`
文章列表
一 、各个JSON技术的简介和优劣 1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezmorph-1.0.6.jar,对于复杂类型的转换,json-lib对于json转换成bean还有缺陷,比如一个类里面会出现另一个类的list或者map集合,json-lib从json到bean的转换就会出现问题。json- ...
import java.util.Comparator;   import java.util.TreeMap;  
在做项目的过程中遇到要将form表单提交转为ajax方式提交,下面是我总结的如何把form表单提交无缝转为ajax方式提交的方法。 原先的form表单长这样: <form action="xxx" method="get"> //action的值是请求的url地址 <div class="form-group"> <label for="name">姓名</label> <input type="t ...
package demo1; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class mergeData { public static void main(String[] args) { List<Map<String, String>> l = new ArrayList<Map<String, String>>(); Map<Str ...
最近 项目中使用Spring 时,applicationContext.xml配置文件中并没有BeanFactory,要想在业务层中的class 文件中直接引用Spring容器管理的bean可通过以下方式   1、在web.xml配置监听器ContextLoaderListener  <listener>   <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class> </listener>   ContextLoade ...
注释模板导入步骤     安装方法:打开eclipse/myeclipse选择 window-->Preferences-->Java-->Code-->Code Templates 右边点Import 选择你写好的模板.xml文件导入进去即可 使用方法:创建新类的时候,勾上“Generate comments”选项即可。新创建的类中,自动添加了你的注释模板中定义好了的注释。或者使用快捷键Shift+Alt+J。 下面是一个注释行模板codetemplates.xml,可以直接导入使用。源码(见附件)供大家参考一下       格式化模板导入步骤  ...
常用命令: ------------------------------------- rpm -qa|grep *httpd* 查看是否安装包方式安装了apacherpm -qa|grep *mysql* 查看是否已安装mysqlrpm -qa|grep *tomcat* rpm -qa|grep *memcache* 查看memcachedrpm -qa|grep *jdk* 或者 whereis java 查看是否安装JDK以及版本号    ps -ef|grep *memcache* 搜索某个服务进程 比如这个是memcached的    ls -al  查看隐藏文件 ...
  安装完毕wamp环境 1)下载安装wamp2.5(64 BITS & PHP 5.5) win764位 php5.5.12 wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b.exe 下载地址:http://download.csdn.net/detail/nizhengjia888/9491102 <?php phpinfo();?> 检查当前版本及系统位数信息,保证版本一致     2)配置64位系统的php_memcache扩展  php_memcach ...
import java.io.FileInputStream;   import java.io.FileOutputStream;   import java.io.IOException;   import java.io.InputStream;   import java.io.OutputStream;  
实现线程范围内的数据共享就是各自的线程管理各自线程上的数据,不被另外线程干扰。大个比方: 当第一个线程运行的时候往一集合里放一数据(比如是2),当第二个线程运行过来的时候往相同的集合里相同的位置上放了数据3,这时通常情况下是3将2覆盖掉了,然而在这里不是这样的,他们是两个不同的线程,不能有冲突,这要怎么解决呢? 有两种办法,使的当第一个线程再次运行都这里时,取出数据是2,当第二个线程也再次运行到这里时候取出数据是3, 这样取出的数据是刚开始放入的数据,没有产生冲突。   第一种方法: 使用Map package cn.itcast.thread; import java.util ...
编程举例:写一函数把StringReader中输入流中的字符串全部转换成大写,然后将结果写到一个StringWriter中,然后使用这一函数将以字符串全部转成大写。   package cn.itcast.stringstream;   import java.io.IOException;  
1、传统的定时器实现   package cn.itcast.thread;      import java.util.Date;  

转:缓存类设计

    博客分类:
  • java
缓存是为了提高读取数据的效率,当客户端访问服务器时,首先检查一下缓存中是否有相同的请求信息,如有,则直接从缓存中读取,否则从数据库中读取,所以在设计缓存类时,他应该有一个获取数据的方法。  CacheClassTest2.java package cn.itcast.thread;     
在上文中提到了Lock接口以及对象,使用它,很优雅的控制了竞争资源的安全访问,但是这种锁不区分读写,称这种锁为普通锁。为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,如果没有写锁的情况下,读是无阻塞的,在一定程度上提高了程序的执行效率。   Java中读写锁有个接口java.util.concurrent.locks.ReadWriteLock,也有具体的实现ReentrantReadWriteLock,详细的API可以查看JavaAPI文档。 ReentrantReadWriteLock 和 ReentrantLock 不是继承关系,但都是基于 ...
  chrome表单自动填充后,input文本框的背景会变成偏黄色的,这是由于chrome会默认给自动填充的input表单加上input:-webkit-autofill私有属性,然后对其赋予以下样式: input:-webkit-autofill { background-color: #FAFFBD; background-image: none; color: #000; }  在有些情况下,这个黄色的背景会影响到我们界面的效果,尤其是在我们给input文本框使用图片背景的时候,原来的圆角和边框都被覆盖了:      情景一:input文本框是纯色背景 ...
Global site tag (gtag.js) - Google Analytics