-
2021-07-22 09:33:14更多相关内容
-
JAVA 统计网站的访问量PV,UV
2014-06-18 23:17:45Java+Spring+Mysql+C3P0 统计网站的访问量,比如PV(页面浏览量),UV(独立访客数),将统计结果保存到MYSQL数据库中。解压后有项目log和Mysql的建库脚本。 -
java访问接口直接访问网址
2018-04-13 11:05:14package ...import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import java....package com.alphasta.cms.syhanbaopingtai.action;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;
import net.sf.json.JSON;
import org.apache.poi.hssf.record.Margin;
import org.codehaus.jettison.json.JSONArray;
import org.codehaus.jettison.json.JSONException;
import org.codehaus.jettison.json.JSONObject;
import com.alphasta.cms.qwzh.model.AllInfo;
import com.alphasta.cms.syhanbaopingtai.service.syhabptManager;
import com.alphasta.common.core.service.BaseManager;
import com.alphasta.common.core.webapp.struts2.BaseECLimitQueryAction;
public class Impte extends BaseManager {
public static String SendGET(String url) {
String result = "";// 访问返回结果
BufferedReader read = null;// 读取访问结果
try {
// 创建url
URL realurl = new URL(url);
// 打开连接
URLConnection connection = realurl.openConnection();
// 设置通用的请求属性
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 建立连接
connection.connect();
// 获取所有响应头字段
Map<String, List<String>> map = connection.getHeaderFields();
// 遍历所有的响应头字段,获取到cookies等
for (String key : map.keySet()) {
int a = 0;
a++;
if (a > 5) {
System.out.println(key + "--->" + map.get(key));
}
}
// 定义 BufferedReader输入流来读取URL的响应
read = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line;// 循环读取
while ((line = read.readLine()) != null) {
result += line;
}
} catch (IOException e) {
System.out.println("中断");
e.printStackTrace();
} finally {
if (read != null) {// 关闭流
try {
read.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
public String[] ff(String sfzh) {
String send = SendGET("http://ip:8887/ExamineDate/getPersionData?cityname=tangshan&sfzh=" + sfzh);
String[] sss = new String[2];
try {
if (!send.equals("[]")) {
System.out.println("重点人--在线核查");
System.out.println(sfzh);
JSONArray js = new JSONArray(send);
sss[0] = (String) js.getJSONObject(0).get("clfs");
sss[1] = (String) js.getJSONObject(0).get("rylb");
}
} catch (JSONException e) {
System.out.println("中断连接123");
e.printStackTrace();
}
return sss;
}
} -
推荐10个堪称神器的 Java 学习网站
2019-10-28 15:11:28Java学习网站,有了这些,成为大牛不在话下经常有一些读者问我:“二哥,学习 Java 应该关注哪些网站?”,我之前的态度一直是上知乎、上搜索引擎搜一下不就知道了。但读者对我这个态度很不满意,他们说,“我在问你,又不是问知乎,问搜索引擎。”你还别说,读者说得有道理。
于是我想,那就推荐一些吧。先说我心目中的前三名,但不局限于 Java 学习者。
1)Google
啥都不说了,说多了都是泪,可气的是 Robin 李的搜索引擎实在是不争气。说句良心话,Google 的搜索结果比前者的质量高出一百(零一)倍。
我想,推荐 Google 的人不在少数,但 Google 不能直接访问啊。一年前,我通过种种努力找到了解决办法,问遍了所有群,遭受了无数的嘲讽。
Google 也算是网站?必须算啊。只要你想要学习,它会给你所有。
2)Stack Overflow
Stack Overflow 可以说是解决问题的杀手锏。下面这些问题是不是都很常见?
如果英语能力不太好的话,可以借助一下 Chrome 浏览器的自动翻译功能。
3)GitHub
GitHub 是一个拥有数十亿行代码的网站,每天有数百万开发者聚集在一起,研究开源软件中存在的问题。
对于普通的程序员来说,如果不想重复造轮子,就必须要站在巨人的肩膀上,那么巨人是谁呢?就是 GitHub。那些牛逼的开源软件库,99% 的情况下会在 GitHub 上找到它。
对于成功的程序员来说,如果想要被别人膜拜,最好能在 GitHub 上贡献一个开源库,如果星标超过 1W,那可是相当的牛逼,在业界应该算是响当当的人物。
然后,我再推荐一些 Java 程序员必须要关注的网站。
4)IBM Developer
IBM developerWorks 提供了中文版,里面的文章都属于非常高质量的。
5)Java SE 技术文档
即使是 Java 编程的大牛 , 也离不开这份文档。中文版的 API 可以参照:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh
6)Java World
这个网站包含了大量的 Java 教程 , 涉及各种各样的话题。其中很多文章都写的很好 , 并且有图片、插图进行说明。它可以被用来当作深度学习的教科书。英文能力有限的话,可以使用谷歌翻译。
7)Program Creek
Program Creek 在维护方面做的很好 , 文章读起来也比较有趣。在这里 , 你可以找到其他任何网站都不曾涉及到的话题 , 而且几乎每篇文章都包含漂亮的插图或者示例代码。
8)LeetCode
备战技术面试?力扣提供了海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。
刷题的话,还有一个牛客网值得推荐,里面各个公司的面试题和面经分享,找工作前认真刷一刷,一定会大有所获。这里强调一下刷题的重要性:
- 可以让思维保持活跃
- 强化对基本知识的理解
- 要想找到工作,就要过面试,不刷题怎么能行
9)JournalDev
想学系列文章,我推荐 JournalDev,这个网站上所有的 Java 系列文章都堪称经典。有 Spring,有 Java 设计模式,有 Java 核心,有 Java EE,有 Java 面试题,应有尽有。
10)CSDN
CSDN 上虽然很多标题党文章,文章质量也参差不齐,但上面仍然有不少大牛的。说句不好听的,学习,只要遇到一篇能够帮助到自己的文章,就算是值了。
推荐两个不错的学习资源:
-
Java访问远程接口
2019-06-28 23:54:44Java 应用程序可以直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache ...Java 应用程序可以直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效、功能丰富的支持 HTTP 协议的客户端编程工具包。
.net包的HttpURLConnection
URL u=new URL("http://t.weather.sojson.com/api/weather/city/101030100"); //获取连接对象 HttpURLConnection conn=(HttpURLConnection) u.openConnection(); //连接 conn.connect(); //获取输入流 InputStream in=conn.getInputStream(); //读取输入流 int r; byte[] bs=new byte[1024]; StringBuffer sb=new StringBuffer(); while((r=in.read(bs))!=-1) { sb.append(new String(bs, 0, r)); } in.close(); System.out.println(sb.toString());
运行结果
获取到了天津的天气信息
HttpClient
HttpClient支持 HTTP 协议最新的版本和建议
实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)
支持自动转向
支持 HTTPS 协议
支持代理服务器等String urlpath="http://www.ariko.cn:8080/BaseProjectSSM/test/t1"; //相当于打开了一个浏览器 CloseableHttpClient hc=HttpClients.createDefault(); //一个get请求对象,包装的请求地址,相当于浏览器中输入了网址 HttpGet get=new HttpGet(urlpath); //当客户端关闭请求的时候,通知服务端也关闭连接。 get.setHeader("Connection","close"); HttpResponse resp=null; HttpEntity entity=null; try { resp=hc.execute(get); //回车了,得到了服务端响应的数据, entity=resp.getEntity(); //请求体,响应体对象 String result=EntityUtils.toString(entity); System.out.println(result); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { try { //关闭连接 if(entity!=null)EntityUtils.consume(entity); if(get!=null)get.abort(); if(hc!=null)hc.close(); } catch (IOException e) { e.printStackTrace(); } }
运行结果
这个接口是我的网站上开的一个测试接口,就返回一段字符串。
编码问题
若遇到乱码,可使用EntityUtils进行字符转换处理。
String result=new String(EntityUtils.toByteArray(entity),"UTF-8");
判断返回码
如果换回码==200再读取返回数据
if(resp.getStatusLine().getStatusCode()==200) { entity=resp.getEntity(); }
设置请求时间
为了防止等待过长,可以设置超时时间
RequestConfig config = RequestConfig.custom() .setConnectTimeout(5000) //设置连接超时时间 .setConnectionRequestTimeout(1000) //设置请求超时时间 .setSocketTimeout(5000) //读取超时时间 .build(); //设置到此次get请求 get.setConfig(config);
模拟post
和get方式差不多 就多个设置请求体的参数
//以上同get方式 HttpPost post=new HttpPost(urlpath); //新建一个post请求 List<BasicNameValuePair> params=new ArrayList<>(); //参数集合 params.add(new BasicNameValuePair("参数名", "参数值")); //装填参数 HttpEntity entity=new UrlEncodedFormEntity(params, "UTF-8"); //实例化请求体 post.setEntity(entity); //请求体添加到post //以下同get方式
所谓远程接口访问,其实就是访问网络资源。
如果把接口的URL,换成网址的URL
String urlpath="http://www.ariko.cn:8080/BaseProjectSSM";
出来就是一个html文件
-
Java四种访问权限
2021-02-12 17:01:52Java 中一共有四种访问权限控制,其权限控制的大小情况是这样的:public > protected > default(包访问权限) > privatepublic:Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性... -
java 使用URL访问网页
2010-06-21 16:35:45java 使用URL访问网页 java 使用URL访问网页 java 使用URL访问网页 -
java访问https网址下载文件
2013-10-18 20:01:05java访问https网址下载文件,当网页需要下载证书的时候,代码和操作步骤齐全。 -
java访问私有方法
2020-04-16 17:29:12Java中对方法的定义存在四种修饰符,分别是public、protected、default、private,作用域分别如下: public protected protected private 同一个类 true true true true 同一个包 ... -
Java中的四种访问修饰符
2021-03-09 02:38:56Java中修饰符分为两种:访问修饰符和非访问修饰符。修饰符中,有一些修饰符可以既可以修饰类,也可以修饰方法,但是有一些修饰符只能修饰符方法。今天这篇文章先介绍一下四种访问修饰符。1、private修饰符private... -
Java的四种访问权限
2021-02-12 11:06:35❝ 所谓访问权限,指的就是本类中的成员变量、成员...对客户端的代码就会造成一定的影响引入访问权限的概念就变得尤为重要Java中有四种访问权限,分别是「public、protected、包访问权限(默认)、private」,如果省... -
java解决限制访问指定url
2021-04-24 17:36:53} } 定义一个拦截器,实现HandlerInterceptor接口,在重新的方法中,编写自身校验权限,token等逻辑,如果返回false,请求直接结束,否则可以进入后续的接口资源访问,以文中的配置为例,我们分别访问一下2个接口 ... -
JAVA通过访问页面中的URL实现Http文件下载到本地
2017-10-22 10:41:00访问某一个网页上的一个下载链接下载文件到本地 -
Java web网站访问量的计数
2017-01-15 20:09:43当客户访问网站时就去读这个文件,将服务器重新启动前的计数读入,并在此基础上增加1,然后将新的计数写入到文件中。 参考代码如下: <%@ page language="java" import="java.io.*" contentType="text/html; ... -
Java访问SQLServer数据库
2018-12-14 18:24:04import java.sql.DriverManager; import java.sql.SQLException; public class DBUtil { //设置数据库名称 private final static String URL = "jdbc:sqlserver://192.168.93.131:8157;DatabaseName=Star-Notify... -
java后台访问网址url
2019-04-10 18:28:44public static JSONObject doGetJson(String url) throws ClientProtocolException, IOException { JSONObject jsonObject =null; DefaultHttpClient client = new DefaultHttpClient()... -
java – 使用FileOutputStream时拒绝访问
2021-03-08 02:36:50但是,当我尝试将String写入文件以便跟踪程序随时间的变化时,我收到一个拒绝访问错误:void writeToFile(String input) throws Exception{File file = new File("C:\\WeatherExports\\export.txt");if(!file.exists()... -
JAVA中 如何访问https链接的网站或者接口
2018-11-15 11:09:20在日常开发中,我们访问的链接接口一般都是http,但是现在为了数据在传输过程中的安全,很多网站或者接口都升级为https,那么我们以前的接口如何在改动不大的情况下也能够支持呢?本篇主要讲解JAVA如何在https下应用... -
Java中四种访问权限
2020-07-04 16:24:53一、Java中有四种访问权限 private、default(一般省略)、public、protected private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的属性以及方法只能被该类的对象访问,其子类不能... -
高级Java开发人员最常访问的几个网站
2019-07-29 14:46:36这是高级Java开发人员最常访问的几个网站。 这些网站提供新闻,一般问题或面试问题的答案,精彩的讲座等。质量是优秀网站的关键因素,这此网站都有较高的质量内容。下面逐一介绍:1. Stackoverflow Stackoverflow.... -
Java访问修饰符
2019-09-28 22:27:17Java中,可以使用访问修饰符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 分类 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) default (即缺省,... -
Java访问权限修饰符详解
2018-05-14 10:04:54Java中的访问权限修饰符(Java关键字)今天很皮的发现,自己现在竟然不会玩儿Java基础了,就翻看了一下自己的笔记,写一篇文章复习一下!测试环境:Java运行环境,myEclipse。测试前准备:实体类包(Student类,... -
Java访问Hadoop实践
2017-03-08 17:10:59Java访问Hadoop实践 要想访问Hadoop集群,你当然要自己有一个集群呀,否则怎么test,此处有教你怎样用虚拟机搭建Hadoop集群 http://blog.csdn.net/admin1973/article/details/60874923 此处记录用java访问Hadoop... -
Java——访问内部类的方法
2019-05-05 21:29:10• 内部类可以直接访问外部类中的成员,包括私有成员。 • 而外部类要访问内部类中的成员必须要建立内部类的对象。 内部类的位置: 内部类定义在成员位置上 • 可以被private static成员修饰符修饰。 • 被... -
Java——访问控制(概念理解+应用举例)
2020-06-15 21:38:351.关于Java中的访问控制 Java语言中,通过访问(权限)控制符来隐藏类中的具体实现。类不但将数据结构和对数据结构进行的访问和操作进行类封装;而且对封装后的成员通过访问控制符,该隐藏的隐藏,该暴露的暴露。... -
深入理解Java中的访问控制符
2016-08-14 10:15:372、Java中访问控制符的具体用法(详解)1、简述Java中包的概念Java中的包类似于操作系统中的文件夹,将具有类似功能的类或者相同的类放在相同的包里面,便于组织与管理. 如:若一个类专门用于数据传输,将这个类放在... -
java拒绝访问windows文件目录解决方法
2020-05-25 22:23:01} 做java api调用hadoop文件系统时遇到的状况 调试发现java拒绝访问“D://Hadoop3.x课程/day02/lee/“ 即使权限全开也没有用 解决 通过查阅资料得知 输出流必须制定目标文件 不能制定目录 @Test public void ... -
java四种访问控制权限的总结
2018-03-09 10:59:47今天看了一眼java基础,看到了java的类成员访问控制权限这部分,不觉有些混乱,所以在这里梳理一下。 java有四种访问控制权限:private,protected,public,default。他们的具体访问权限都是什么呢,我用例子来... -
JAVA上百实例源码以及开源项目源代码
2018-12-11 17:07:42Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流... -
Java 访问权限控制:你真的了解 protected 关键字吗?
2017-03-12 22:54:47在Java中,类成员访问权限修饰词有四类:private,无(包访问权限),protected 和 public,而其中只有包访问权限和public才能修饰一个类(内部类除外)。特别地,很多Java书籍对protected可见性的介绍都比较笼统,...