- 博客(38)
- 收藏
- 关注
原创 java编程思想笔记---并发优先级
2017/7/31创建/* * jdk的十个优先级与操作系统之间映射的不好,所以只推荐MAX_PRIORITY,NORM_PRIORITY,MIN_PRIORITY * 三个优先级 */public class SimplePriorities implements Runnable { private int countDown=5; //禁止编译器对变量d进行优化
2017-07-31 17:18:31 452
原创 java编程思想笔记---并发Callable接口
public class TasksWithResult implements Callable<String> { private int id; public TasksWithResult(int id){ this.id=id; } //返回结果数据 @Override public String call() throws Exce
2017-07-31 16:51:18 351
转载 深入理解Lock
Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一个人在写,且
2017-07-31 09:56:05 538
转载 AtomicInteger理解和使用
AtomicInteger类的理解与使用首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下:public class Sample1 { private static Integer count = 0; synchronized public static void increment() { count++; }}以下是Atom
2017-07-31 09:01:57 683
转载 HttpClient请求时connectionRequestTimeout 、connectionTimeout、socketTimeout三个超时时间的含义
connectionRequestTimout:指从连接池获取连接的timeoutconnetionTimeout:指客户端和服务器建立连接的timeout, 就是http请求的三个阶段,一:建立连接;二:数据传送;三,断开连接。超时后会ConnectionTimeOutExceptionsocketTimeout:指客户端从服务器读取数据的timeout,超出后会抛出SocketTimeOut
2017-07-31 08:09:21 2467
转载 TimeUnit使用示例
TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段主要作用时间颗粒度转换延时 常用的颗粒度?12345TimeUnit.DAYS //天TimeUnit.HOURS //小时TimeUnit.MINUTES //分钟TimeUnit.SECONDS //秒TimeUnit.MILLISEC
2017-07-30 22:41:08 543
转载 jsoup示例
package com.javen.Jsoup;import java.io.IOException;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;public class JsoupTest {
2017-07-30 21:23:08 452
转载 jsonp入门教程示例
jsoup抓取网页+详细讲解Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目,我曾经在 IBM DW 上发表过两篇关于 htmlparser 的文章,分别是:从 HTML 中攫取你所需的信息和 扩展 HTMLParser 对自定义标签的处理能力。但现在我已经不再使用 htmlparser 了,原因是 htmlparser 很少更新,但最重要的是有了 j
2017-07-30 21:22:06 852
转载 JsonPath使用教程
a、输出result下的isloadmore所对应的value String checkurl = "$.result.isloadmore";Boolean boolean1= JsonPath.read(baores, checkurl); System.out.println(boolean1);b、输出newslist列表中包含的所有对象String checkurl2 = "$.
2017-07-30 11:45:35 3568
转载 httpclient4.5入门教程之连接管理
2.4.请求执行的多线程当配备连接池管理器时,比如 PoolingClientConnectionManager, HttpClient 可以被用使用多线程来同时执行多个请求。PoolingClientConnectionManager将会基于它的配置来分配连接。如果对于给定路由的所有连接都被使用了,那么连接的请求将会阻塞,直到一个连接被释放回连接池。 它可以通过设置’http.conn-man
2017-07-29 06:52:16 853
转载 【HttpClient4.5中文教程】【第一章 :基础】1.3 HttpClient执行上下文
1.3.Http执行上下文(context)最初,HTTP是被设计成无状态的,面向请求-响应的协议。然而,现实世界中的应用程序经常需要通过一些逻辑相关的请求-响应交换来保持状态信息。 为了使应用程序能够维持一个过程状态, HttpClient允许HTTP请求在一个特定的执行上下文中来执行–称为HTTP上下文。如果相同的上下文在连续请求之间重用,那么多种逻辑相关的请求可以参与到一个逻辑会话中。HTT
2017-07-28 20:31:29 483
转载 【HttpClient4.5中文教程】【第一章 :基础】1.2 HttpClient接口
更多HttpClient4.5中文教程请查看目录:点击打开链接===================================================1.2.HttpClient接口HttpClient代表HTTP请求执行的最基本约定。它没有强加限制或具体细节给请求执行过程,它保留了连接管理,状态管理,认证,重定向等处理细节的个人实现。使用额外的功能来装饰这个接口是非常容易的,比
2017-07-28 20:12:34 414
转载 HttpClient4.5 基础教程 执行请求<三>
更多HttpClient4.5中文教程请查看:点击打开链接===============================================1.1.7.生产实体内容HttpClient提供了几个类,用来通过HTTP连接高效地传输内容。这些类的实例均与内含实体请求有关,比如POST和PUT,它们能够把实体内容封装进友好的HTTP请求中。对于基本的数据容器String, byte arr
2017-07-28 19:54:33 851
转载 HttpClient4.5 get访问实例
更多HttpClient4.5教程请访问点击打开链接=====================================================================问题:模拟浏览器访问新浪网http://www.sina.com.cn/并解析返回结果一、分析经过前面的学习,已经能掌握了GET请求并解析返回结果,如下图:一个使用HttpClient4.5典型的GET
2017-07-28 19:19:37 454
转载 httpclient4.5 入门教程 1.1执行请求<二>
本文转载自http://blog.csdn.net/u011179993/article/details/47147909更多HttpClient4.5中文教程请查看:点击打开链接===========================================================================================================1.
2017-07-28 19:06:24 314
转载 httpclient4.5 入门教程 1.1执行请求
本文转载自http://blog.csdn.net/u011179993/article/details/47131773第一章 :基础1.1执行请求HttpClient最基本的功能是执行HTTP方法,一个 HTTP 方法的执行包含一个或多个 HTTP 请求/HTTP 相应的交换,通常由 HttpClient的内部来处理。使用者被要求提供一个Request对象来执行,HttpClient就会把
2017-07-28 19:02:59 413
转载 httpclient UrlEncodedFormEntity
UrlEncodedFormEntity这个类是用来把输入数据编码成合适的内容,下面以注册的时候传递的参数为例:注册的时候写的一个异步线程:[java] view plain copy print?private void registe() { new Thread(new Runnable() { @Override pub
2017-07-28 16:35:00 6725
转载 HttpClient4.5入门实例教程
前言旧版本的HttpClient已经停止维护了,它已经被Apache HttpComponents项目的HttpClient和HttpCore模块替代。Hyper-Text Transfer Protocol (HTTP)也许是当今互联网上使用的最为重要的协议。虽然java.net package提供了基本的从HTTP获取资源的功能,但是它不提供全面的灵活性或许多应用程序所需的功能。HttpCli
2017-07-28 14:31:11 723
转载 spring-data-redis 操作
spring-data-Redis为spring-data模块中对redis的支持部分,简称为“SDR”,提供了基于jedis客户端API的高度封装以及与spring容器的整合,事实上jedis客户端已经足够简单和轻量级,而spring-data-redis反而具有“过度设计”的嫌疑。一. jedis客户端在编程实施方面存在如下不足: 1) connection管理缺乏自动化,connec
2017-07-27 19:33:31 1117
转载 spring-data-redis用配置类连接时,抛异常Cannot get Jedis connection; nested exception is java.lang.NullPointerE
前提:Redis服务器已经运行,且端口号,服务器地址都已经配置正常,但任然抛出无法获取连接异常原来的代码如下:[java] view plain copy print?@Bean public JedisConnectionFactory connectionFactory(){ JedisConnectionFactory jedisConnectionFactory =
2017-07-27 19:32:20 8337
转载 SpringMVC根据条件跳转页面或者返回数据类型
@RequestMapping(value = “/test”) public void testServlet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { J
2017-07-27 17:44:18 1125
转载 java try没有catch
JDK并发工具包中,很多异常处理都使用了如下的结构,如AbstractExecutorService,即只有try和finally没有catch。[java] view plain copy print?class X { private final ReentrantLock lock = new ReentrantLock(); // … public
2017-07-27 08:44:07 5882
原创 windows安装卸载mongodb服务
D:\mongodb\bin\mongod.exe –logpath D:\mongo_log\mongodb.log –logappend –dbpath D:\mongo_data –directoryperdb –serviceName MongoDB –install 从系统服务中移除此服务: D:\mongodb\bin\mongod.exe –logpath D:\mongo_log
2017-07-26 11:42:17 9347
转载 centos6.8下安装mongodb-3.2.10
1.下载下载地址: https://www.mongodb.com/download 选择社区linux版本,下载最新的,目前最新的即为3.2.6或者直接用curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.6.tgz2.解压缩文件下载下来的文件是二进制版本类似于mysql的general版本,无需要编译的.解压之
2017-07-26 10:18:26 567
转载 java动态代理机制
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口,一
2017-07-22 17:36:39 280
转载 Http请求连接池 - HttpClient 的 PoolingHttpClientConnectionManager
装载自http://blog.csdn.net/catoop/article/details/50352334 两个主机建立连接的过程是很复杂的一个过程,涉及到多个数据包的交换,并且也很耗时间。Http连接需要的三次握手开销很大,这一开销对于比较小的http消息来说更大。但是如果我们直接使用已经建立好的http连接,这样花费就比较小,吞吐率更大。 传统的HttpURLConn
2017-07-20 21:04:56 615
转载 mybatis报错Result Maps collection already contains value for
关于 MyBatis配置的时候,出现 Result Maps collection already contains value for * 这个的问题 字面意思就是某某已经存在,这样的情况下Spring已经注入过一次, 其中有一种情况就是使用mybatisGenerator生成xml的时候,可能xml的内容不会被覆盖,而是追加到后面,导致xml里面有两份甚至更多的一样的内容,导致重复注
2017-07-19 20:22:48 6920 2
转载 log4j配置
来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerl
2017-07-18 07:31:53 281
转载 java枚举
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color {
2017-07-12 09:18:11 416
转载 hibernate数据库方言
在配置hibernate.cfg.xml时需指定使用数据库的方言:例:<property name=“dialect”>org.hibernate.dialect.MySQL5Dialect</property>以下是各数据库对应的方言(Dialect):数据库方言(Dialect)DB2org.hibernate.dialect.DB2DialectDB2 AS/400org.
2017-07-11 10:38:37 324
原创 Spring MVC分组校验
public interface StudentGroup1 { //接口不定义方法,就是只标识 哪些校验 规则属于该 Group1分组}public interface StudentGroup2 { //接口不定义方法,就是只标识 哪些校验 规则属于该 Group1分组}通过pojo校验注释中的groups方法指定校验分组 在controller中使用validated(
2017-07-06 20:24:43 447
转载 spring MVC自定义校验器
SpringMVC介绍之Validation 对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我们也可以通过S
2017-07-05 22:29:39 3891
转载 maven
1.什么是maven仓库? 1.1 仓库和构件 仓库指的是在某个位置统一存储所有maven项目共享构件。 构件可以是一个插件 可以是一个jar包也可以是我们自己输出的构建(或者说对项目打的包) 1.2 仓库分类 1.3 仓库中寻找构件的过程? 2.什么是maven坐标(依赖)? 2.1 坐标(依赖)定义 坐标是标识构件在仓库中的唯一位置。 2.2 如何添
2017-07-05 21:06:43 305
转载 springMVC校验器配置
1、需要的jar包2、springsevlet-config.xml配置在spring3之后,任何支持JSR303的validator(如Hibernate Validator)都可以通过简单配置引入,只需要在配置xml中加入,这时validatemessage的属性文件默认为classpath下的ValidationMessages.properties:<!-- support JSR303
2017-07-05 20:30:24 1937
转载 jackson框架
Jackson 框架,轻易转换JSON Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 相比json-lib框架,Jackson所依赖的jar包较少,简
2017-07-05 20:29:15 256
转载 maven An error occurred while filtering resources
用eclipse创建了一个spring boot的Maven项目,在项目上有个叉叉,通过Window -> Show View -> Markers中看到错误原因An error occurred while filtering resources虽然只是在项目上显示个红叉叉,但是对于强迫的人来说受不鸟哈,网上搜了很多解决方法都是:1、Maven -> update project但是我这
2017-07-02 12:35:17 478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人