摘要: 转自:http://blog.csdn.net/kangroger/article/details/47867269 定义 无锁编程是指在不使用锁的情况下,在多线程环境下实现多变量的同步。即在没有线程阻塞的情况下实现同步。这样可以避免竞态、死锁等问题。 原理 CAS是指Compare-and-swa 阅读全文
posted @ 2017-02-27 00:23 leon66666 阅读(3226) 评论(0) 推荐(0) 编辑
摘要: 该场景来自于:http://www.cnblogs.com/sunzhenchao/p/3515085.html。 模拟一个考试的日子,考试时间为120分钟,30分钟后才可交卷,当时间到了,或学生都交完卷了考试结束。 这个场景中几个点需要注意: 抽象出两个类,学生类和老师类,用DelayQueue存 阅读全文
posted @ 2017-02-26 23:33 leon66666 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/aitangyong/article/details/46472643 JDK7对JDK5中的J.U.C并发工具进行了增强,其中之一就是新增了TransferQueue。Java并发相关的JSR规范,可以查看Doug Lea维护的blog。现在简单介绍 阅读全文
posted @ 2017-02-25 14:13 leon66666 阅读(1634) 评论(0) 推荐(0) 编辑
摘要: 一、类结构: 类型参数:E - 在此 collection 中保持的元素类型所有已实现的接口: Serializable, Iterable<E>, Collection<E>, Queue<E> 二、概述: public class ConcurrentLinkedQueue<E> extends 阅读全文
posted @ 2017-02-25 11:33 leon66666 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.0791quanquan.com/news_keji/topic_816453/ 探索一:正负数问题 拿tinyint字段来举例,unsigned后,字段的取值范围是0-255,而signed的范围是-128 - 127。 那么如果我们在明确不需要负值存在的情况下,通常是 阅读全文
posted @ 2017-02-21 16:38 leon66666 阅读(20720) 评论(1) 推荐(1) 编辑
摘要: 空值跟null的区别。mysql官方: “NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column tak 阅读全文
posted @ 2017-02-21 16:21 leon66666 阅读(10954) 评论(0) 推荐(1) 编辑
摘要: 转自:http://blog.csdn.net/lengyuhong/article/details/5953544 近期看了看Java内存泄露的一些案例,跟原来的几个哥们讨论了一下,深入研究发现JVM里面还是有不少以前不知道的细节,这里稍微剖析一下。先看一看JVM的内部结构——如图所示,JVM主要 阅读全文
posted @ 2017-02-20 00:49 leon66666 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: 一、先看看编写出的代码的执行过程: 二、研究类加载机制的意义 从上图可以看出,类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。 研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 三、类加载 阅读全文
posted @ 2017-02-20 00:22 leon66666 阅读(643) 评论(1) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/zhangzhikaixinya/article/details/7727938 今天在eclipse中编写pom.xml文件时,注释中的中文被eclipse识别到错误:Invalid byte 1 of 1-byte UTF-8 sequence,曾 阅读全文
posted @ 2017-02-19 21:04 leon66666 阅读(8202) 评论(0) 推荐(0) 编辑
摘要: GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。 至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。 GBK包含全部中 阅读全文
posted @ 2017-02-13 08:57 leon66666 阅读(413) 评论(0) 推荐(0) 编辑
摘要: JPA是基于Java持久化的解决方案,主要是为了解决ORM框架的差异,它的出现在某种程度上能够解决目前ORM框架之间不能够兼容的问题,对开发人员来说,能够更好的在JPA规范下进行系统开发。 JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规 阅读全文
posted @ 2017-02-04 15:10 leon66666 阅读(420) 评论(0) 推荐(0) 编辑
摘要: git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . 将所有文件添加到本地仓库git commit -m "提交文件" 把文件提交到仓库,双引号内是提交注释 和远程仓库建立联系git remote add origin git@github.com:wangji 阅读全文
posted @ 2017-01-18 18:40 leon66666 阅读(316) 评论(0) 推荐(0) 编辑
摘要: maven下载jar包的默认仓库是http://my.repository.com/repo/path速度较慢,通过配置国内镜像提高下载速度 1.打开eclipse >Window >Preferences >选择Maven下的User Settings 如图找到User Settings路径中的s 阅读全文
posted @ 2017-01-18 18:25 leon66666 阅读(3804) 评论(2) 推荐(0) 编辑
摘要: 编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。 1、 项目名全部小写 2、 包名全部小写 3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。 如:public class MyFirstClass{} 4、 变量名、方法名首字母小写,如果名称由 阅读全文
posted @ 2017-01-18 09:29 leon66666 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 一、概述Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 参考英文:* Class {@code Object} is the root of the class hierarchy.* Every class has {@code 阅读全文
posted @ 2017-01-16 22:41 leon66666 阅读(725) 评论(0) 推荐(0) 编辑
摘要: Java中普通代码块,构造代码块,静态代码块区别及代码示例。Java中普通代码块,构造代码块,静态代码块区别及代码示例 执行顺序:静态代码块>静态方法(main方法)>构造代码块>构造方法。 其中静态代码块在jvm加载类的时候执行,只执行一次。构造代码块和构造方法在每次创建对象是都会执行。 1 普通 阅读全文
posted @ 2017-01-16 09:18 leon66666 阅读(615) 评论(0) 推荐(0) 编辑
摘要: instanceof是Java、php的一个二元操作符(运算符),和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。可以用来判断继承中的子类的实例是否为父类的实现。相当于c#中的is操作符。ja 阅读全文
posted @ 2017-01-16 08:26 leon66666 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 【Java面试】基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等。不足的地方,欢迎大家补充。 源码分享:https://github.com/leon66666/JavaCommon 基础: (1)基本数据类型 (2 阅读全文
posted @ 2017-01-10 09:37 leon66666 阅读(1002) 评论(2) 推荐(0) 编辑
摘要: GIT学习笔记 一、 基础内容 1、git是一个版本控制软件,与svn类似,特点是分布式管理,不需要中间总的服务器,可以增加很多分支。 2、windows下的git叫msysgit,下载地址https://git-for-windows.github.io/或者https://git-scm.com 阅读全文
posted @ 2017-01-05 08:41 leon66666 阅读(9446) 评论(1) 推荐(3) 编辑
摘要: 【放弃了原文访问者模式的Demo,自己写了一个新使用场景的Demo,加上了自己的理解】 【源码地址:https://github.com/leon66666/DesignPattern】 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造 阅读全文
posted @ 2017-01-03 18:01 leon66666 阅读(39054) 评论(2) 推荐(5) 编辑