- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 Java中德线程
当一个线程在指向操作共享数据的多条代码过程中,其他线程参与了运算, 就会导致线程安全问题。 -----------------------------解决思路: 就是将多条操作共享数据的线程代码封装起来,当有线程在执行这些代码的时候, 其他线程不可以参与运算。 必须要当前线程把这些代码都执行完毕后,其他线程才可以参与运
2013-08-25 21:23:46 1083
原创 java基础之IO流的应用
字节流 (1)IO流体系 IO流 |--字节流 |--输入流 InputStream FileInputStream BufferedInputStream//高效读取 |--输出流 Ou
2013-08-25 21:14:25 619
原创 java面试项目<交通灯管理系统>
项目的需求:模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。信号灯忽略黄灯,只考虑红灯和绿灯。
2013-08-25 21:03:58 1020
原创 java面试项目<银行业务调度系统>
模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户:普通客户 :快速客户 = 1 :6 :3
2013-08-25 20:54:25 1081
原创 C# winform事件执行顺序
进入控件时:先激发OnEnter后激发OnGotFocus离开控件时:先激发OnLostFocus后激发OnLeave单击键盘时:先激发OnKeyDown后激发OnKeyPress最后是OnKeyUpPaint事件 C#中,窗体、容器、控件的绘制有着一定的顺序。首先绘制容器里的控件,然后绘制窗体上的容器,最后再绘制窗体。Load事件
2013-08-23 08:28:27 2396
原创 设计模式六大原则之〈里氏替换原则〉
里氏替换原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。定义2:所有引用基类的地方必须能透明地使用其子类的对象。
2013-08-23 08:12:07 587
原创 日常工作中常用正则表达式
//校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 function isRegis
2013-08-23 08:02:40 521
原创 数据库设计三大范式
数据库设计三大范式由第一范式为基础,然后是第二范式,最后才是第三范式,三大范式之间存在紧密联系: 一范式: 这个范式,只要是关系数据库,所设计的数据表都是满足第一范式的,因为关系数据库中不允许不是第一范式的情况: 举个例子: Field1Field2Field3Field4Field5
2013-08-23 07:57:16 599
原创 C#中Timer控件的使用用法
本来以为控件差不多学完了,结果今天偶尔发现只是学了Common Device Controls,在All Device Controls里还有一些其他的控件没看。不过大部分也不是太实用,我觉得Timer控件还算比较有用,因此再把它做成个程序用一下。 其实程序大体是网上查到的,不过有些错误,我修改了一下。程序如下:private void timer2_Tick(obje
2013-08-23 07:51:23 9258 1
原创 final的用法及应注意的地方
final修饰的基本类型赋值后不能改变。final修饰的引用变量,不能改变的只是这个引用,确切的说是地址,而对象本身可以发生变化(如改变属性值等)。抽象方法与抽象类抽象方法与抽象类必须使用abstract修饰,有抽象方法的类只能被定义为抽象类,抽象类里可以没有抽象方法。它们遵守的规则:1 用abstract修饰,且抽象方法没有方法体(注意与空方法体的区别)。2 抽象
2013-08-23 00:39:59 689
原创 for和forearch的区别及用法
for和foreach的用法区别for可以不逐个遍历,比如每隔一个遍历一个,也可以从前向后遍历,从后向前,但是foreach不能从后向前遍历,只能从前向后,并且foreach只能逐个遍历。在foreach中不能向迭代变量赋值。说明:foreach 对象是集合。集合的定义下边有。像数组、List等都是集合。具体的去MSDN上查询。上边讲的很全面。下列示例按照元素的顺序打印出一个二
2013-08-23 00:36:10 4863
原创 概述String和StringBuffer的区别
String实例化以后所有的属性都是final的,而StringBuffer确不是,这就是可变与不可变。下面引用SCJP的试题来解释一下这个例子:java 代码public class Test { public static void stringReplace (String text) { text = text.replace('
2013-08-23 00:30:05 643
原创 父类和子类中对于构造函数的调用问题
1.如果父类中没有构造函数,即使用默认的构造函数,那子类的构造函数会自动调用父类的构造函数class Father { private int a, b; void show() { System.out.println(a); } } class Son extends Father {
2013-08-23 00:25:29 604
原创 排序对象中List对象的用法
在数据库中查出来的列表list中,往往需要对不同的字段重新排序,一般的做法都是使用排序的字段,重新到数据库中查询。如果不到数据库查询,直接在第一次查出来的list中排序,无疑会提高系统的性能。 只要把第一次查出来的结果存放在session中,就可以对list重新排序了。一般对list排序可以使用Collections.sort(list),但如果list中包含是一个对象的话,这种方法还是行不通
2013-08-23 00:12:30 710
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人