`
laolinshi
  • 浏览: 40958 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表

netty优化

  为了提高单机netty服务器的并发处理能力,可以从以下几个方面对netty进行优化。         首先,在服务器初始化的时候需要设置两个线程池: 一个是用来接收客户端的连接,可以命名为eventLoopGroupBoss, 由于接收连接是非 ...
         试读了第二章,让人感触颇深的是大型网站的建立不是一蹴而就的,而是一步步的随着业务的发展而成长起来的。期间会遇到各种各样的问题,包括技术和非技术的,只有解决了这些问题,网站的才有进一步发展的 ...
      Android平台的webview中显示文字内容时,由于Android浏览器不支持原生态的滚动条,当需要显示的内容超出页面的范围时,多余的内容会被截掉,导致内容显示不完全。        于是,实现了一个JS方法,可以根据显示DIV的尺寸对文字进行分页处理,每次只显示一页,通过左右键进行页面切换,这样就可以避免上述的问题。具体的实现逻辑如下: var curPageText = "";//当前页显示的内容 var curPage = 1;//当前页数 var curPageTextHeight = lineHeight;//当前页占用的高度 var ...
  近来研究定时器Quartz集群的实现原理时,发现了一种利用数据库锁的方式来实现集群环境下进行并发控制的方式。由于现在的系统多是部署在集群环境中,需要进行并发控制时,这是一种很好的实现方法,现将原理介绍如下:   首先,在数据库中建立一张拥有锁标识的表,建立表的SQL语句如下:         CREATE TABLE TB_LOCKS ( LOCK_NAME VARCHAR2(40) NOT NULL, PRIMARY KEY (LOCK_NAME) )         表创建好之后,插入一些数据, 这些数据是根据数据库的业务逻辑操作抽象出的系统所拥有的表 ...
   一般系统中spring配置文件的加载都是在系统启动的时候进行的,启动之后系统就可以获得配置文件定义的Bean了。但希望不重新启动系统,系统又可以在运行过程动态加载配置文件获得新定义的Bean时,改怎样实现呢?本文给出了一个通过动态加载配置文件实现数据源切换功能的过程。         因为不同的数据源是通过不同的spring配置文件进行定义的,所以下面先给出spring文件的配置内容。针对Oracle数据库,先编写一个OracleDatasourceContext.xml的文件,该文件定义了一个ApplicationContext类型的Bean,该Bean负责加载相应的数据源,内容如 ...
    前段时间研究spring中的autowireByType实现原理时,看到了一个方法修饰符bridge,由于以前没有见过这个修饰符,不知道它表示的具体含义,后面的代码也就看不明白了,原理研究也就搁在那里了,没什么进展。恰好这几天在阅读《JAVA泛型与集合》这本书时,看到了书中有对这个修饰符的讲解,才稍微有点眉目。原来这个修饰符不是给程序员使用的,而是编译器为了实现泛型而自动产生的。书中描述如下:        As we mentioned earlier, generics are implemented by erasure: when you write codewith gene ...

软件的本质

      记得很多软件工程的书上都把软件比作工艺品,软件的开发就像工厂中工艺品的生产一样,需要有规范的流程管理来保证生产出的产品的质量,所以在此基础上诞生了软件工厂这门学科。但深究下去,你会发现软件的本 ...
     前段时间研究了Spring的AOP功能,觉得这个功能挺不错的,希望有机会可以用到自己的项目中。正好这个时候正在做的一个项目需要日志管理的功能,我不想和以前的做法一样,把日志功能的代码直接和业务逻辑的代码交织在一起,这样做不但不利于后期的维护,还可能影响系统的逻辑功能。舍弃了这种做法,AOP就可以派上用场了。           但实际使用的时候发现,AOP也不是书上讲的那么容易,期间遇到了很多问题需要解决。现在我把遇到的问题列举如下: (1)项目中是使用了事物的,是通过spring实现的。刚开始没有考虑到系统要用AOP的时候,实现事务的功能是直接在spring容器中配置一个含有 ...
Global site tag (gtag.js) - Google Analytics