- 博客(11)
- 资源 (6)
- 收藏
- 关注
原创 JAVA连接Mysql数据库,如何创建连接池
连接池:频繁的数据连接操作势必占用很多的系统资源,相应速度必定下降,程序出现异常而未能关闭,将会导致数据库系统中的内存泄漏,最终将不得不重启数据库,系统资源被毫无顾及的分配出去,如连接过多,也可能导致内存泄漏,服务器崩溃。连接池为数据库建立一个“缓冲池”,预先在缓冲区中放入一定数量的连接,当需要数据库连接时,只需从”缓冲池“中取出一个,使用完毕后在放回去,通过设定连接池最大连接数来防止系统
2013-05-27 19:41:27 3180
原创 JAVA web服务器底层实现
WebServer类:服务器端监听请求:package server;import java.net.ServerSocket;import java.net.Socket;public class WebServer { public static boolean isRun = true; public WebServer(){ try{ ServerSocket
2013-05-27 19:20:51 1029
原创 反射
JavaBean 必须包含一个无参数的public构造方法。属性必须都是私有的。JavaBean必须包含符合命名规范的get和set方法,以便访问属性。JavaBean应该是可序列化(serializable)的。反射:在编译期间,并不清楚应该加载那个类。在运行期间在决定应该对那个类进行加载。通过反射,我们可以对类进行加载、探知、自审。-句话:运行时探究
2013-05-22 00:59:37 522
原创 面向对象设计原则及类和类的关系
类和类的关系:泛化关系:一个类继承另一个类 实现关系:一个类实现一个接口 依赖关系:一个类是另一个类的局部变量或方法参数或返回类型。关联关系: 聚合关系:一个类是另一个类的属性,是整体和部分关系。 组合关系:一个类是另一个类的属性,是整体不可分割的一部分,强内聚
2013-05-16 20:04:54 736
原创 面向对象设计原则 及 类和类关系
类和类的关系:泛化关系:一个类继承另一个类 实现关系:一个类实现一个接口 依赖关系:一个类是另一个类的局部变量或方法参数或返回类型。关联关系:聚合关系:一个类是另一个类的属性,是整体和部分关系。 组合关系:一个类是另一个类的属性,是整体不可分割的一部分,强内聚设计原则:单一职责原则: 一个类而言,应该仅有一
2013-05-16 20:03:20 547
原创 线程
主线程:main方法一执行,就开启了主线程。特点:1.最先开始 2.最后结束 3.产生其他子线程 4.回收资源创建线程的方式: 1.继承Thread类,重新run() 2.实现Runnable接口,实现run()实现Runnable接口相对继承Thread类的优势:1.使用Runnable接口可以讲虚拟机CPU
2013-05-14 21:51:38 541
原创 常用类的常用方法
String常用方法:indexOf(String s)// 返回指定子字符串在此字符串中第一次出现处的索引。substring(int beginIndex, int endIndex) // 返回一个新字符串,它是此字符串的一个子字符串。trim() // 返回字符串的副本,忽略前导空白和尾部空白。split(String regex) //根据给定正则表达式的匹配拆分
2013-05-14 21:51:09 500
原创 String x = "abc"和String y = new String("abc")的区别,String和StringBuffer的区别
String x = "abc"和String y = new String("abc")的区别x变量指向的是常量池中的字符串常量对象,y变量指向的是堆空间中的字符串对象,但堆中字符串对象需要以常量池中字符串常量对象作为模板,所以y其实产生了两个对象,一个在常量池一个在堆中。例子:String str1 = "abc";String str2 = "abc";Strin
2013-05-14 21:49:42 1784
原创 正则表达式的常用语法规则
[]:表示[]内的任意字符,如:[013] 表示匹配0,1或3任意一个字符 [0-9][0-9]:表示任意一个两位数00-99 [a-zA-Z]:表示匹配任意的一个字母{n}:只能重复n次不能多不能少{n,}:至少重复n次,没有上限{n,m}:至少重复n次,最多m次 | :表示或者,一般用在()中 如:{a|b}表示匹
2013-05-14 21:48:55 774
原创 异常的基本概念
--异常时描述出错信息的对象在catch里面定义一个异常变量,用来接受再try快中抛出的异常对象,然后通过e.printStackTrace();将异常对象信息打印出来异常分两类:编译期异常 和 运行期异常编译期异常:要求用户必须处理如果不处理无法通过编译运行期异常:用户可处理可不处理,所有的运行期异常都是RuntimeException的子类fin
2013-05-14 21:48:03 620
原创 Collections类的sort方法的简单实现
我观察了下Collections类的sort方法的源码发现其实sort是调用了Arrays类的sort方法,然后Arrays类的sort方法有调用了mergeSort方法。所以很显然主要的排序方法是private static void mergeSort(Object[] src, Object[] dest,int low,int high, int off)关于这个方法的实现可以
2013-05-05 16:19:12 716
Kotlin网络请求之fuel
2019-01-18
Android仿JD选择地区
2017-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人