- 博客(11)
- 资源 (30)
- 收藏
- 关注
原创 使用sqlyog将SQL Server数据迁移至MySQL
使用软件工具sqlyog(64位)sqlyog迁移步骤1、使用sqlyog连接目标数据库连接目标数据库2、选择目标数据库(需要先把表结构建好,从SQL Server同步表结构也可以使用工具,很早以前导的表结构,忘了用的什么工具)选择数据库3、选中数据库后点击工具栏【高级工具】——》【导入
2017-04-28 09:58:17 5197
转载 Java Socket 的工作机制
转自 https://www.ibm.com/developerworks/cn/java/j-lo-javaio/ 原作者还发表过其他高质量文章,有兴趣的可以看看。Socket 这个概念没有对应到一个具体的实体,它是描述计算机之间完成相互通信一种抽象功能。打个比方,可以把 Socket 比作为两个城市之间的交通工具,有了它,就可以在城市之间来回穿梭了。交通工具有多种,每种交通工具也有相应
2017-04-28 09:55:10 757
原创 java的字节流与字符流
java的I/O接口提供两种传输数据的数据格式:基于字节操作的接口(InputStream和OutputStream)、基于字符操作的接口(Writer和Reader)。I/O操作最小的存储单元都是字节,也就是说数据持久化及网络传输都是以字节进行的,而不是字符。那么为什么JDK要提供基于字符操作的Writer和Reader的接口呢?原因在于我们在编程过程中通常操作的数据都是字符形式,为了方
2017-04-28 09:53:33 203
原创 java中的无锁模式——CAS
CAS(Compare and Swap比较并交换)是一种比较特殊的并发策略,它包含三个参数:原内存值、预期值、新的值。当线程进行操作时先对比原内存值与预期值是否相同,若不同则表明数据发生过变动,当前线程放弃本次数据操作,但是允许再次尝试。当多个线程同时操作时能够保证只有一个线程操作成功,其他线程重新操作或放弃而不会被挂起。整个过程不涉及锁竞争及线程调度带来的开销,性能更优并且天生对死锁免疫。
2017-04-28 09:51:42 508
原创 BlockingQueue实现生产者、消费者模式
BlockingQueue可以作为线程间数据共享通道,它会让服务线程在队列为空时进行等待,而当有新消息进入队列后,自动将线程唤醒。向队列添加数据可以使用offer()方法或put()方法,它们都是向队列尾部添加元素,区别在于如果队列满了offer返回false,而put会一直等待。相对的取出元素可以使用poll()方法或take()方法,它们都从队列头部获得一个元素,区别在于如果队列为空p
2017-04-28 09:50:32 1099
原创 JUC中常用集合类简介——ConcurrentHashMap
一般我们常用的HashMap并非是线程安全的,而ConcurrentHashMap是一个高效并发的HashMap,可以理解为一个线程安全的HashMap。要得到线程安全的HashMap,一种可行的方法是使用Collections.synchronizedMap(Map m)来包装HashMap,如下:Map map = Collections.synchronizedMap(new
2017-04-28 09:49:18 700
原创 web项目引入这个框架就不用再写接口文档了!
服务端开发人员在开发完接口以前(或以后)还有一项重要的工作内容——编写接口文档。个人认为这是一件很繁琐的事情,前两天听同事推荐一个框架Swagger,只需几行注解便可解决这个让人头疼的问题,这里先看一下调试好的页面截图:接口列表上图展示的是接口列表(如果未声明post或get提交方式则展示两次——一次get、一次post -_-!!),右侧是接口功能描述。
2017-04-28 09:43:40 670
原创 eclipse快捷键总结
eclipse快捷键总结,自己试了一下发现和之前在网上查的有些差异,应该是版本不同的原因,当前Version: Mars.2 Release (4.5.2)Ctrl+Shift+X 把当前选中的文本全部大写Ctrl+Shift+Y 把当前选中的文本全部小写Ctrl+Shift+F 格式化当前代码(对格式化结果不满意的可以自行修改配置文件)Ctrl+Shift+P 定
2017-04-28 09:42:24 237
原创 几个好用的谷歌浏览器插件
1:Adblock Plus广告拦截插件,能拦截各种网页插件甚至一些视频网站的广告ABP2:JSONView该插件检测到浏览器得到的返回信息为json格式时,自动将其格式化,方便测试程序时阅读JSONView3:postman用于web和移动端开发时调用服务器端的restful API接口进行数据请求,支持各种
2017-04-28 09:40:42 611
原创 简单的例子理解java线程的生命周期
线程的生命周期图如下:线程生命周期这些状态在java.lang.Thread类中是以枚举的形式定义的public enum State {/**至今尚未启动的线程的状态。*/NEW,/**可运行线程的线程状态。处于可运行状态的某一线程正在 Java 虚拟机中运行,但它可能正在等待操作系统中的其他资源,比如处理器。*/RUNNABLE,/**受
2017-04-28 09:36:40 478
原创 java多线程一些相关概念
同步和异步:同步方法调用开始后,需等到本次调用有结果才继续往后执行;异步调用发生后,调用者无需等待返回,继续后续执行。举个例子你出去打篮球先到楼下小卖部买瓶水,老板店里现在没货,要去别的地方取,这个时候你要是等老板取到水给你你再去打篮球那这就是同步调用,而要是你跟老板约定水到了以后给你送到篮球场,你自己先去打球,那这个过程就是异步调用。并发和并行:并发偏重于多个任务交替执行,由系统分配
2017-04-28 09:34:53 279
程序员的思维修炼:开发认知潜能的九堂课
2018-12-24
spring framework reference htmlsingle(单机英文版reference)
2017-05-05
w3school内容合集
2014-01-09
Javadoc转换chm的方法及工具
2013-10-18
ajax in action(中文版)电子书
2012-09-27
myeclipse优化、快捷键大全及设置
2012-08-28
轻量级java ee企业应用实战(第三版)电子书part4
2012-08-01
轻量级java ee企业应用实战(第三版)电子书part3
2012-08-01
轻量级java ee企业应用实战(第三版)电子书part2
2012-08-01
轻量级java ee企业应用实战(第三版)电子书part1
2012-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人