1.准备jar包 https://github.com/mybatis/generator/releases 2.连接数据库的jar包 mysql connector java 5.1.6 bin.jar 3.编辑generatorConfig.xml <?xml version="1.0" encoding="UTF 8"? <!DOCTYPE generatorConfiguration PUBLIC " //mybatis.org//DTD MyBatis Generator Configuratio
12.享元模式(Flyweight) 享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。 FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象,如果有,就返回已经存在的对象,如果没有,则创建一个新对象,FlyWeight是超类。一提到共享池,我们很容易联想到Java里面的JDBC连接池,想想每个连接的特点,我们不难总结出:适用于作共享的一些对象,他们有一些共有的属性,就拿数据库连接

MySQL 导出大量数据时,如果不做分页限制会直接提示java.lang.OutOfMemoryError: Java heap space,如果使用limit加载全部数据的话,limit在超过一定数据量后性能大幅度下降,不能满足我们的需求。查找文档后找到MySQL的JDBC中fetchSize参数可以解决该问题。 setFetchSize (int rows) :为 JDBC 驱动程序提供一个提示,它提示此 Statement 生成的 ResultSet 对象需要更多行时应该从数据库获取的行数。 Mysq
1、下载纯真ip地址数据库并解压为txt格式的文件 打开软件后选择解压 2、替换多余空格为我们需要的格式() 我这里用一种土方法,在文本编辑器的“查找”栏中输入“ ”(9个空格,因为最大的间隔就是9个空格),“替换”栏输入分隔符“&”,然后全部替换。完成后把“查找”改成8个空格,“替换”不改,再全部替换。然后再7个、6个空格,直到全部空格都变成分隔符。 正数据: 0.0.0.0&0.255.255.255||IANA&保留地址 1.0.0.0&1.0.0.255&澳大利亚&亚太互联网络信息中心 1.0.1.
10.桥接模式(Bridge) 桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。我们来看看关系图: 实现代码: 先定义接口: public interface Sourceable { publ

代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50%。
