
java
文章平均质量分 54
Even
这个作者很懒,什么都没留下…
展开
-
cobar简介
Cobar是来自阿里的mysql中间件,但是现在已经很久没有更新了,项目主页:https://github.com/alibaba/cobar目前可以用的稳定版本是1.2.7:https://github.com/alibaba/cobar/releases但是现在很多地方也存在坑,于是单独把server部分抽出来研究:https://github.com/evenX86/cobar2原创 2014-07-25 14:20:30 · 1360 阅读 · 0 评论 -
Java volatile
引入:如下代码中大量使用volatile声明变量,那么volatile的作用是什么呢?,同步?那么具体的呢。public class ConfigInitializer { private volatile SystemConfig system; //设置数据结构,保证变量是同步的 private volatile CobarCluster cluster; p原创 2014-12-10 19:16:50 · 2418 阅读 · 0 评论 -
Java反射
getMethods方法获取的是所有的public 函数包括从父类继承得来的getDeclaredMethods() 方法获取的是类自己声明的所有方法,不问访问权限。getReturnType 得到返回值类型的类类型getParameterTypes()得到参数列表成员变量也是对象Java.原创 2014-12-07 17:44:16 · 868 阅读 · 0 评论 -
《Effective Java》创建和销毁对象
第一条:考虑用静态工厂方法代替构造器静态工厂方法对比构造器的优势在于 前者有名称不必在每次调用的时候都创建一个对象 ,因为构造方法不能显示调用,那么实际也是第一点的扩展。可以返回任何类型的返回值。比较经典有单例模式。在创建参数化类型实例的时候使代码变得更加简活(Java7不支持)类似这种简化 Map> m = HashMap.newInstance()静态原创 2014-12-04 21:42:38 · 822 阅读 · 0 评论 -
IOC及Bean容器
最近在学习慕课IOC 控制反转 ,就是把控制权交给容器相当于住房子,我们自己不用建筑房子,而是去找中介 租或者买房。Bean ,Spring里的Java对象都是BeanSpring 注入是指在启动Spring容器加载Bean配置的时候完成对变量的赋值行为,。常用的两种注入方式设值注入构造注入现在看设值注入的配置:xml version="1.0" enc原创 2014-11-07 16:19:52 · 1033 阅读 · 0 评论 -
Java Filter 过滤器
今天看了imooc上关于java filter 的 一个课程,了解了以前以前b原创 2014-11-02 22:43:24 · 801 阅读 · 0 评论 -
org.apache.struts com.opensymphony.xwork2.Action 区别
最近在刷各位大神的博客。然后自己做点练习。我做demo都是用maven,然后在一篇文章http://blog.youkuaiyun.com/shan9liang/article/details/8690179在使用调用Action的接口的时候发现他是用前面那个包引入Struts2但是我在实际项目中却是自动引入了opensymfony搜了下发现这是原创 2014-11-02 22:16:30 · 4182 阅读 · 0 评论 -
Spring的注入-从配置文件到注解
在Spring之前 在一个对象中调用另外一个类,需要在其内部实例化这个类,这样的结果是一旦类的数目增加代码的耦合度将变的非常高。为了降低耦合度,我们引入了Spring,Spring可以通过注入来降低代码的耦合度。即把生成对象的控制权交给容器,代码要做的只是使用这些对象进行逻辑或者持久化操作,这就是控制反转(IOC).原创 2014-11-10 22:04:14 · 1471 阅读 · 0 评论 -
Java 线程的基本信息
《java 7 concurrency cookbook》这本书看了第一节就被书中的系列错误和忽略点给吓哭了。首先写文件PrintWrite pw = new PrintWriter(new FileWriter("D:\\log.txt"));这个没问题,但是没有在加上pw.close()flush什么的就不说了,不过printwrite是可以设置成自动刷新原创 2014-07-31 16:28:41 · 1208 阅读 · 0 评论 -
Java压力测试
模拟HTTP POST 请求使用httpclient[1]HTTP POST GZIP DATAString foo = "value";ByteArrayOutputStream baos = new ByteArrayOutputStream();GZIPOutputStream gzos = null; try { gzos = new GZIPOutputStre原创 2015-03-03 14:25:22 · 1188 阅读 · 0 评论