摘要:
在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果。所以run的返回值是void类型。如果是一个多线程协作程序,比如菲波拉切数列,1,1,2,3,5,8...使用多线程来计算。但后者需要前者的结果,就需要用callable接口了。callable用法和runnab... 阅读全文
摘要:
Our Development setups won't have valid or trusted certificates. When do you want test our webserver code over HTTPS, we need to handle these certificates with special code.The common approach is to import these HTTPS certificates into JDK cacerts or override the trust store:In Java:System.setPr 阅读全文
摘要:
随着www服务的兴起,越来越多的应用程序转向了B/S结构,这样只需要一个浏览器就可以访问各种各样的web服务,但是这样也越来越导致了越来越多的web安全问题。www服务依赖于Http协议实现,Http是无状态的协议,所以为了在各个会话之间传递信息,就不可避免地用到Cookie或者Session等技术来标记访问者的状态,而无论是Cookie还是Session,一般都是利用Cookie来实现的(Session其实是在浏览器的Cookie里带了一个Token来标记,服务器取得了这个Token并且检查合法性之后就把服务器上存储的对应的状态和浏览器绑定),这样就不可避免地安全聚焦到了Cookie上面,只 阅读全文
摘要:
最近做java swing程序在模拟httprequest请求的时候出现了这个错误java.net.SocketException: Software caused connection abort: recv failed显示是在connection在获得con.getInputStream()时随机出现这个exception,最后我感觉是 16行把输出流关闭了,这个时候server会认为连接已断开,于是该把16行放到27行,不知道对不对。 1 HttpURLConnection con = (HttpURLConnection) url.openConnection(); 2 ... 阅读全文
摘要:
If you have several JFrames open and you close one that has EXIT_ON_CLOSE it will close all the JFrames and exit the app.If you close one that has DISPOSE_ON_CLOSE only that oneJFramewill be closed.If you only have oneJFramethere isn't a real difference unless you have other non-deamon threads r 阅读全文
摘要:
Swing的单线程开发机制多线程开发,显然要比单线程开发有趣、高效、美妙得多。特别是在Java这种天生支持多线程的语言中,更是如此。可是,Java最重要的组成部分Swing确是单线程的!并非只有Swing是单线程的,大多数GUI库都是单线程的。因为,在GUI的事件处理中,事件和处理事件的底层资源是如此的复杂,以至于使用多线程开发,很难避免死锁和资源竞争问题的发生。而且,如果锁定太多系统资源,对GUI的系统性能将会造成消极影响。因此,Swing被开发成了一个基于事件队列的单线程编程模型。GUI上的事件,一个个依次在“事件派发线程”上执行,不会发生事件对资源的争夺。Java.awt.EventQu 阅读全文
摘要:
-------CPU篇-------主频:时钟频率,单位是Hz,用来表示CPU的运算速度。它决定计算机的运行速度,但CPU的运算速度并不仅仅由此决定。主频越高就代表计算机的速度也越快,但对与不同类型的处理器,它就只能作为一个参数来作参考。外频和倍频:CPU的外频,通常为系统总线的工作频率(系统时钟频率),CPU与周边设备传输数据的频率,具体是指CPU到芯片组(北桥)之间的总线速度。可以这么认为,外频就是系统总线的工作频率,就是主板的工作频率,主板上的各个设备,尤其是内存工作的频率。最初CPU主频和系统总线速度是一样的,但CPU的速度越来越快,倍频技术也就相应产生。它的作用是使系统总线工作在相对 阅读全文
摘要:
1 // maxofArray.cpp : Defines the entry point for the console application. 2 // 3 4 #include "stdafx.h" 5 #include 6 using namespace std; 7 #define N 11 8 int max_sub_array(int &s,int &e,int * a); 9 int max_sub_array1(int &s,int &e,int * a); 10 int max_sub_array2(int &s 阅读全文
摘要:
参照:http://blog.csdn.net/jason314/article/details/5640969http://coolshell.cn/articles/7965.html 阅读全文
摘要:
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、list 阅读全文