
java
文章平均质量分 59
Ryan博客-编程
不说多余的废话,要写就做到句句是实用的
展开
-
集合线程安全控制-Collections工具类synchronizedXxx()方法
Vector 和 Hashtable都是古老的类,都是线程安全类。尽量少用Hashtable,Vector.需要创建线程安全的List实现类,也无需使用Vector 实现类需要创建线程安全的Map实现类,也无需使用Hashtable实现类。可以使用Collections工具类把HashMap变成线程安全的。Collections类提供了多个synchronizedXxx()方法,该...原创 2018-10-02 23:21:28 · 2184 阅读 · 1 评论 -
Redis特性分析小结
Redis是一个开源的高性能键值对数据库。可以通过每隔一段时间转储数据到硬盘,或者追加每条命令到日志来持久化。 支持主从异步复制,非阻塞初次同步,网络断开时自动重连并局部重同步存储结构Redis是Remote Dictionary Server(远程字典服务器),以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容。Redis支持的键...原创 2018-09-21 13:25:30 · 330 阅读 · 0 评论 -
Tomcat的源码分析(五)-Pipeline-value管道
一、Tomcat的Pipeline-value管道实现 Pipeline管道的实现分为生命周期管理和处理请求。在Engin的管道中依次执行Engin的各个Value,最后执行StandardEnginValue,依次类推StandardWrapperValue.(Filter用到的FilterChain就是这种模式,FilterChain相当于Pipeline,每个Fil...原创 2018-09-17 21:18:13 · 817 阅读 · 0 评论 -
Tomcat源码分析(四)-Connector
一、Connector内部分析 Connector的内部结构 Connector的作用:底层使用Socket连接,接收请求并把请求封装成Request和Response。 (Connector实现了Http协...原创 2018-09-15 23:14:21 · 672 阅读 · 0 评论 -
rabbitmq 启动出错拒绝访问 遇到的问题
windows 运行rabbitmq-service start 出现系统错误, 拒绝访问需要用管理员身份运行rabbitmq-service start 命令是abbitmq-service 而不是abbitmq-server参考https://www.jianshu.com/p/31b9724c5d08查看是否启动访问地址http://loca...原创 2019-07-05 11:00:25 · 4279 阅读 · 1 评论 -
Tomcat源码分析(三)-Container和Lifecycle
一、Tomcat生命周期的管理 Tomcat通过package org.apache.catalina.Lifecycle;接口管理Tomcat的生命周期。package org.apache.catalina;public interface Lifecycle {//定义的String常量,用于LifecycleEvent事件的type属性中,作用是区分组件发出的Lifecy...原创 2018-09-03 23:31:07 · 688 阅读 · 0 评论 -
Tomcat源码分析(二)-Tomcat的启动流程以及分析
整个Tomcat的启动图: Bootstrap类: /** * Main method and entry point when starting Tomcat via the provided * scripts. * * @param args Command line arguments to be processed *...原创 2018-08-30 17:31:25 · 372 阅读 · 0 评论 -
@RequestParam的作用
@MVC另外一个特性是其提取和解析请求参数的能力。让我们继续重构上面的方法,并在其中添加@RequestParam注解: @RequestMapping("/accounts/show") public void show(@RequestParam("number") String number, Map model) { model.put("account", accou转载 2015-05-29 13:54:56 · 26211 阅读 · 2 评论 -
prototype
singleton是单态模式的 ,有ioc容器管理 .prototype为原型模式 , 每次action请求过来都会创建一个action原创 2016-05-21 16:30:27 · 562 阅读 · 0 评论 -
dubbo Error creating bean with name 'XXXXX.XXXXX.XXXXXService'异常
当在dubbo-provider.xml中 配置了 启动服务端报如下异常: 服务启动失败:Error creating bean with name 'XXXXX.XXXXX.XXXXXService': Cannot resolve reference to bean 'XXXXX.XXXXX.XXXXXServiceImpl' \while setting bean pr原创 2015-12-17 16:41:54 · 10115 阅读 · 7 评论 -
JAVA代码优化性能
在创建对象时的几个关键应用规则 1、避免在循环体中创建对象,即使该对象占用内存空间不大, 2、尽量及时使对象符合垃圾回收标准。 3、不要采用过深的继承层次。 4、访问本地变量优于访问类型中的变量。 方式一、 For( int i=0;i Object obj=new Object(); System原创 2015-08-21 10:30:14 · 510 阅读 · 0 评论 -
OpenJDK 7和Oracle JDK
OpenJDK 7和Oracle JDK代码上非常接近,共用了大量相同的代码原创 2017-08-29 13:54:14 · 777 阅读 · 0 评论 -
synchronized关键字和volatile关键字
synchronized 可以实现操作得到原子性,其本质是通过该关键字所包括的临界区(Critical Section)的排他性保证在任何一个时刻只有一个形成能够执行临界区中的代码。原子操作如:对int型变量count执行count++操作就不是原子操作。count++可以分解为3个操作:1读取变量count的当前值,2count的当前值和1做加法运算,3将count值加1后的值赋给count原创 2017-12-31 17:47:59 · 534 阅读 · 0 评论 -
Tomcat源码分析(一)--初始化init(Bootstrap启动)
下载tomcat 8.0源码可以到tomcat官网去下载 source code distributions 选择zip,下载完新建一个pom.xml就可以导入到eclipse中了。其实知道Tomcat源码就可以把spring Web项目整个运行流程就可以想明白。 一、Tomcat总体结构 一个Tomcat中只有一个Server,一个Server可以包含多个Servic...原创 2018-08-12 21:23:11 · 759 阅读 · 0 评论 -
NIO系列 Channel、Buffer和Selector
Channel(通道)和Buffer(缓冲)是新IO(NIO)的核心两个对象。 Channel(通道) Channel与传统的InputStream、OutputStream最大区别在于: Channel提供了map()方法,可以直接把"一块数据"映射到内存,将Channel对应...原创 2018-05-21 15:17:47 · 990 阅读 · 2 评论 -
JAVA虚拟机体系结构
JAVA虚拟机体系结构 当java虚拟机运行一个程序时,它需要内存来存储许多东西,如,字节码,从已装载的class文件中得到的其他信息,程序创建的对象,传递给方法的参数,返回值,局部变量,以及运算的中间结果等等。java虚拟机把这些组织到几个“运行时数据区”。1、方法区(当虚拟机运行java程序时,会查找在方法区中的类型信息) ...原创 2018-03-10 22:04:52 · 375 阅读 · 0 评论 -
启动异常java.lang.IllegalAccessError: tried to access method DefaultSingletonBeanRegistry
记录一下 自己遇到的异常以便以后查阅 java.lang.IllegalAccessError: tried to access method org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingletonMutex()Ljava/lang/Object; from class ...原创 2015-12-14 16:54:14 · 20102 阅读 · 2 评论 -
Fel异常Check that your class path includes tools
Fel 在build path里添加fel.jar和antlr.min.jar后运行,抛出异常 Exception in thread "main" java.lang.IllegalStateException: Cannot find the system Java compiler. Check that your class path includes tools.jar。 1、...原创 2017-05-24 10:18:12 · 2416 阅读 · 0 评论 -
个人笔记 org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.
个人笔记org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.XXX.XXDao,com.XXXX.impl.XXXXXXImpl.XXXD; nested exception is org.springframework.beans.factory.NoSuch...原创 2017-07-22 10:43:16 · 1680 阅读 · 0 评论 -
Java发送HTTP的get,post请求(JSON)
java http post请求传json数据格式,试了很多的方式,用了下面这个是可以import net.sf.json.JSONObject; 2 import org.apache.commons.httpclient.*; 3 import org.apache.commons.httpclient.methods.GetMethod; 4 import org.ap转载 2017-11-02 13:36:42 · 9795 阅读 · 0 评论