- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 MySQL-临时表
当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。
2016-10-28 10:19:20 757
原创 UDP编程实现
UDP协议(用户数据报协议)是无连接的、不可靠的、无序的,速度快 进行数据传输时,首先将要传输的数据定义成数据报(Datagram),大小限制在64k,在数据报中指明数据索要达到的Socket(主机地址和端口号),然后再将数据报发送出去。
2016-10-27 11:33:32 366
原创 TCP/IP、Http、Socket的区别
网络由下往上分为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。
2016-10-26 19:29:17 205
原创 Java web开发中的乱码问题
Java web开发中的乱码问题总结。一般的乱码问题包括:1)jsp页面中,中文显示乱码; 2)get请求中文参数传输到服务端乱码了; 3)post请求中文参数传输到服务端乱码了。
2016-10-24 17:25:34 404
原创 OTP在实际项目中的集成
提起动态令牌,大家都会想到认证服务器,而这个认证服务器又怎么应用到实际的应用系统中呢?在这里做一个分析和说明,帮助广大用户能够更好的使用OTP动态令牌这种身份认证产品。从前面OTP原理部分中可以看出,服务器端是在一个范围内计算出多个OTP,然后检验客户端硬件产生的OTP口令是否在这个范围内。那么服务器端只要能够完成这样的验证就可以了。实际上所有厂家的OTP认证服务器都是建立在这个认证基础上
2016-10-20 10:03:43 2608
原创 网络安全-加密验签方案
互联网中,在与外界进行通讯的时候,通常需要加密验签,一般加密验签是为了保证数据的完整性、保密性以及不可否认性(身份识别),这里提供一种比较全面的加密方案:这里假设明文数据为data,那么加密的过程为:对data做单向加密(md5),生成签名摘要s=sign(data);用发送方的私钥对s加密,加密后s1=SenderPrivateKey(s),SenderPri
2016-10-19 20:34:25 947
原创 JavaScript-如何判断手机还是电脑访问了网站
<!-- //平台、设备和操作系统 var system = { win: false, mac: false, xll: false, ipad:false }; //检测平台 var p = navig
2016-10-19 20:32:16 1057
原创 Java并发编程实战笔记(6)- CyclicBarrier
CyclicBarrier一个同步辅助类,它允许一组线程相互等待,直到到达某个公共屏障点。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环的 barrier。CyclicBarrier 支持一个可选的 Runnable 命令,在一组线程中的最后一个线程到达之后(但在释
2016-10-19 18:11:38 201
原创 Java并发编程实战笔记(5)- 线程协作
sleep()当线程调用这个方法时,会交出CPU时间,让其他线程去执行,但是这个方法并不会释放锁,运行下面的例子就可以了解这个原理:public class Test { private int i = 10; private Object object = new Object(); public static void main(
2016-10-19 18:08:17 211
原创 Java并发编程实战笔记(4)- 线程实现方式
通常我们比较清楚的也比较常见的线程实现方式都是一下两种:继承Thread类实现Runnable接口这两个都有一个缺点就是在执行完之后无法获取执行结果,如果非要获取执行结果,只有通过共享变量或者使用线程通信的方式,但是这样的话是比较麻烦的。jdk1.5之后,就提供了Callable和Future,通过他们可以在任务执行完成之后获取执行结果。Runnable和C
2016-10-19 18:03:21 308
原创 Java并发编程实战笔记(3)- 多线程并发编程模型
1、多线程多线程的优点资源利用率更好,例如在IO阻塞的时候,CPU可以去干一些其他的事情。程序设计更简单程序响应更快多线程的代价往往使设计更复杂,多线程之间的交互往往比较复杂,错误难以发现上下文切换的开销,线程与线程之间的切换往往需要代价,这个代价也不得不考虑势必增加资源消耗,线程之间的切换不仅要消耗CPU,而且还需要内存存储堆栈信息
2016-10-19 17:12:31 408
原创 Java并发编程实战笔记(2)- ConcurrentHashMap
1、HashMap、HashTable、ConcurrentHashMapHashMap是线程不安全的,并发条件下不能使用HashMap。HashTable是线程安全的,但是效率低下。HashTable使用synchronized来保证线程安全,一个线程在做put操作时,另外一个线程既不能put也不能get,因此竞争越激烈,效率越低。因此,多线程环境下推荐使用ConcurrentH
2016-10-19 17:10:28 418
原创 Java并发编程实战笔记(1)- 线程安全
1、什么是线程安全?线程安全是指多个线程同时访问同一个类时,如果不需要额外的同步,这个类的行为仍然是正确的。原子操作是线程安全的,锁就是要把复合操作变成原子操作。比较常见的复合操作有:1)、读 - 写 - 改2)、检查再修改public class Instance() { private Instance in = null; public
2016-10-19 17:07:22 397
原创 spring+mybatis事务配置
申明式事务配置步骤1、xml文件头部需要添加spring的相关支持:<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org
2016-10-19 17:01:32 21956 4
spring4.0的restful webservice构建和发布
2015-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人