摘要: 阅读全文
posted @ 2018-03-15 10:36 Js_zero 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 代理模式分为静态代理和动态代理 静态代理:在程序运行之前,代理类和 目标类之间的关系就已经确立了 动态代理:在程序运行时才确立代理关系 从编写代码上来讲,一般有代理类的是静态代理,没有代理类只有代理对象(通过代理工具或者工厂生成)的成为动态代理 可以理解静态代理类为公司中的法律顾问,在日常没有官司的 阅读全文
posted @ 2018-03-13 19:30 Js_zero 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 运行结果如下: 阅读全文
posted @ 2018-03-09 12:03 Js_zero 阅读(205) 评论(0) 推荐(0) 编辑
摘要: JDBCTest10.java(该文件模拟读取数据库表信息) JDBCTest11.java(该文件模拟的是对数据库表信息更新) 当Test10中执行到查询操作但未提交的时候,Test11中的更新操作无法进行,会发生阻塞 阅读全文
posted @ 2018-03-09 09:17 Js_zero 阅读(784) 评论(0) 推荐(0) 编辑
摘要: JDBC事务 阅读全文
posted @ 2018-03-09 01:21 Js_zero 阅读(852) 评论(0) 推荐(0) 编辑
摘要: SQL注入的含义 用户在输入信息中有SQL关键字并且参与SQL语句的编译,导致SQL语句含义扭曲,这种现象被称为SQL注入 例如: 而用户在密码处输入:asd' or 'a'='a 则会导致 显而易见以上SQL语句条件永远为真 根本原因:先拼接SQL语句字符串,然后再进行比那一,这个时候用户提供的信 阅读全文
posted @ 2018-03-09 00:27 Js_zero 阅读(373) 评论(0) 推荐(0) 编辑
摘要: dbinfo.properties Test01.java 阅读全文
posted @ 2018-03-08 14:54 Js_zero 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 关于java中的可变长参数 3 */ 4 import java.util.Date; 5 6 public class Test01 7 { 8 //m1方法有一个int类型可变长参数 9 public static void m1(int... a){ //m1方法在调用的时候,传递的实参可以是 0-N 个. 10 S... 阅读全文
posted @ 2018-03-08 14:45 Js_zero 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 由上面的结果可知在第一个线程更新余额之前,第二个线程访问了账户余额,才导致了上面的结果,利用Java的synchronized关键字,我们改进的程序如下: sychronized修饰静态代码块或者静态方法,产生类锁,每个类共享一把锁 sychronized修饰非静态代码块或者成员方法,产生对象锁,每 阅读全文
posted @ 2018-03-08 14:15 Js_zero 阅读(1438) 评论(0) 推荐(0) 编辑
摘要: 数据处理函数/单行处理函数 Lower 转换小写 upper 转换大写 substr 取子串(substr( 被截取的字符串, 起始下标, 截取的长度)) length 取长度 trim 去空格 35 / 103 str_to_date 将字符串转换成日期 date_format 格式化日期 for 阅读全文
posted @ 2018-03-08 12:18 Js_zero 阅读(1697) 评论(0) 推荐(0) 编辑