- 博客(147)
- 资源 (5)
- 收藏
- 关注
原创 CurrentHashMap 中 Segment 加锁原理
CurrentHashMap 的分段加锁get 操作不加锁,原因是使用volatile static final class HashEntry { final int hash; final K key; volatile V value; volatile HashEntry next;
2017-07-04 11:52:40
6327
原创 java Executors 线程池解读
1.java线程新建及启动方式2.Executors 以池的方式如何管理和启动线3. submit 做了什么4.回过头来,看下线程是如何start()的5.总结
2017-06-09 17:29:28
728
原创 java动态代理
一个典型的动态代理创建对象过程可分为以下四个步骤:1、通过实现InvocationHandler接口创建自己的调用处理器 IvocationHandler handler = new InvocationHandlerImpl(...);2、通过为Proxy类指定ClassLoader对象和一组interface创建动态代理类Class clazz = Proxy.getProxyCl
2017-04-07 12:20:37
541
转载 ThreadLocal学习
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作
2014-05-22 16:47:26
1030
转载 redis配置文件
######Master config###General 配置daemonize yes #使用daemon 方式运行程序,默认为非daemon方式运行pidfile /tmp/redis.pid #pid文件位置port 6379 #使用默认端口timeout 30 # client 端空闲断开连接的时间loglevel warning #日志记录级别,默认是n
2013-11-26 16:26:36
666
原创 redis 学习笔记
举个例子,以下命令创建了一个新的数据库键值对,这个键值对的键和值都是字符串对象,它们都包含一个sds 值:redis> SET book "Mastering C++ in 21 days"OKredis> GET book"Mastering C++ in 21 days"以下命令创建了另一个键值对,它的键是字符串对象,而值则是一个集合对象:redis> SADD nosql "R
2013-11-25 14:15:41
829
原创 JAVA版12306订票代码分享
JAVA版12306订票代码分享,实现了从获取验证码,登陆到查票的过程。简单易懂,有助于理解http+SSL协议。
2013-09-10 09:05:21
4834
原创 mongoDB 查询操作
MongoDB查询操作:查询实例:db.user.find({'name':'lisn'})db.user.find({'mobile':{$gte:13500000000} }).limit(10)db.user.find({}).sort({'mobile':1}) db.user.find ({'name':'lisn'},{'mobile':1})db.user.
2013-09-09 16:30:47
969
原创 mongoDB update操作
MongoDB更新操作:更新语法:db.collection.update(criteria, objNew, upsert, multi )lcriteria:update的查询条件,类似sql update查询内where后面的条件lobjNew:update的对象和一些更新的操作符(如$inc,$set...)等,类似sql update查询内set后面的条件lups
2013-09-09 16:20:02
1006
原创 mongoDB insert save 区别
MongoDB插入操作: var data={'name':'lisn','mobile':13520663641, 'email':'lsn1996@163.com'} use test db.user.insert(data) db.user.save(data) 两种操作区别:insert操作如果主键(_id)存在则不做任何处理,save操
2013-09-09 16:09:03
1826
原创 mongod参数说明
最简单的,通过执行mongod 即可以启动MongoDB 数据库服务,mongod 支持很多的参数,但都有默认值,其中最重要的是需要指定数据文件路径,或者确保默认的/data/db 存在并且有访问权限,否则启动后会自动关闭服务。Ok,那也就是说,只要确保dbpath 就可以启动MongoDB 服务了mongod 的主要参数有: dbpath:数据文件存放路
2013-09-01 18:22:43
1096
原创 mongoDB学习笔记
1.MongoDB 默认存储数据目录为/data/db/ (或者 c:\data\db), 默认端口27017,默认HTTP 端口28017。2.MongoDB 也支持同mysql 一样的读取启动配置文件的方式来启动数据库启动时加上”-f”参数,并指向配置文件即可3.MongoDB 提供了一种后台Daemon 方式启动的选择,只需加上一个”--fork”参数即可,这
2013-09-01 18:15:20
775
原创 mongoDB的数据逻辑结构
MongoDB 的逻辑结构是一种层次结构。主要由:文档(document)、集合(collection)、数据库(database)这三部分组成的。逻辑结构是面向用户的,用户使用MongoDB 开发应用程序使用的就是逻辑结构。 MongoDB 的文档(document),相当于关系数据库中的一行记录。 多个文档组成一个集合(collection),相当于关系
2013-09-01 17:55:59
1382
原创 mongoDB的特点
面向集合存储,易于存储对象类型的数据 模式自由 支持动态查询 支持完全索引,包含内部对象 支持查询 支持复制和故障恢复 使用高效的二进制数据存储,包括大型对象(如视频等) 自动处理碎片,以支持云计算层次的扩展性 支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl 及C++语言的驱动程序,社区中也提供了对Er
2013-09-01 17:19:54
879
转载 JAVA中SERIALVERSIONUID的解释
serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: p
2013-08-21 19:08:07
780
原创 jquery实现图片裁剪
思路:JS,jquery不能实现图片的裁剪,只是显示了一个假象我的实现的方式大体如下:1.将用户选中的图片上传到服务器2.将选中头像的矩形框在图片上的坐标发送到服务器,包括,矩形框的宽,高,左上角的x,y坐标,图片的高,宽等3.在服务器上用获得的各个坐标值,以及原始图片,用JAVA进行裁剪。
2013-08-16 09:49:59
1529
原创 java 多线程 等待返回
方法1:import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; public class Main { public static void main(String[]
2013-08-14 17:13:04
1301
原创 oracle merge into
在A表中,如果存在,就覆盖,如果没有,就插入merge into nc_user_photo a using (select '13'as userid, '121111' as photo180, '121' as photo100, '121' as photo60, '121' as photo30 from dual) b on (a.userid=b.userid)
2013-08-14 17:00:09
711
转载 让Maven正确处理javac警告
如果你用maven编译项目,而且在项目中用了SUN的专用API,你会得到警告信息,然后Maven会报告编译失败,像这个样子:[ERROR] \workspaces\mvn\javac-warning-test\src\main\java\com\juvenxu\TestJavacWarning.java:[7,32] 警告:sun.misc.BASE64Decoder 是 Sun
2013-08-13 10:36:03
1053
原创 JAVA操作图片笔记
将两张图片合并:InputStream imagein = new FileInputStream(bgPicName); InputStream imagein2 = new FileInputStream(signName); BufferedImage image = ImageIO.read(imagein); BufferedImage image2 =
2013-08-13 09:27:03
4146
原创 终于博客搬家完了
等了2天,终于给了一个邀请码,搬家完成了。博客A无法直接搬家到优快云中转了下,A搬到B,由B搬到优快云好久没有收集、写博客了,希望在这继续好的习惯,更是方便自己,也方便了他人
2013-08-12 15:04:01
827
转载 java,hibernate和sql server对应的数据类型
Java数据类型 Hibernate数据类型 标准SQL数据类型(PS:对于不同的DB可能有所差异) byte、java.lang.Byte byte TINYINT short、java.lang.Short short SMALLINT int、java.lang.Integer integer INGEGER long、java.lang.Long long BIGINT float、j
2013-08-12 14:57:16
913
转载 程序员的十层楼(1~3层)
程序员的十层楼自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知
2013-08-12 14:55:52
811
转载 sqlserver oracle sql语句执行对比
1.SQLServer是从左到右Oracle是从右到左上面指的不是整个sql语句,是说的where里面的。意思是:把过滤大量信息的条件,sqlserver放前面,oracle放后面2.oralcehttp://blog.youkuaiyun.com/jojo52013145/article/details/6801959 3.sq
2013-08-12 14:53:46
891
转载 用抽象构建框架,用实现扩展细节
用抽象构建框架,用实现扩展细节的注意事项而已:单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。http://www.uml.org.cn/sjms/201211023.
2013-08-12 14:37:49
1243
转载 JSP如何防范SQL注入攻击
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">SQL注入攻击的
2013-08-12 14:31:25
1228
转载 提问的智慧
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">How To A
2013-08-12 14:31:22
742
原创 IE7提供XMLHttpRequest对象
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">在IE7的开发中
2013-08-12 14:31:20
800
转载 ApacheHTTP Server 与Tomcat
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><div id="content" class="content mod-cs-content text-content clearfi
2013-08-12 14:31:18
1019
原创 Java中的equals学习小结
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">Java中的eq
2013-08-12 14:31:10
673
原创 使用Cookie记录用户名和密码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">使用Cookie
2013-08-12 14:31:08
1264
原创 redis学习笔记
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><div id="content" class="content mod-cs-content text-content clearfi
2013-08-12 14:31:04
682
转载 谁都无法左右的用户,即使你再大
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">回头看互联网的
2013-08-12 14:31:02
776
原创 NumberFormatException异常
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">1. 对应St
2013-08-12 14:31:00
1839
原创 修改404错误页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><div id="content" class="content mod-cs-content text-content clearfi
2013-08-12 14:30:56
1095
转载 程序员的十层楼11层(上帝)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">第11层 上帝
2013-08-12 14:30:49
745
原创 好久没写了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">该死的公司,限
2013-08-12 14:30:47
669
原创 DOS命令
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">net user
2013-08-12 14:30:44
1007
转载 惠普中国CEO孙振耀退休感言
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">如果这篇文章没有
2013-08-12 14:30:42
1133
原创 好久没有更新了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">好久没有写日志了
2013-08-12 14:30:40
779
代码及store
2013-09-10
JAVA版12306订票代码
2013-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人