
学习
阿杜童鞋
每天进步一点点。
展开
-
sqlserver中CONVERT的用法记录
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100),...原创 2019-10-29 10:11:43 · 1454 阅读 · 0 评论 -
MyBatis一级缓存与二级缓存的区别
一级缓存一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构用于存储缓存数据。不同的sqlSession之间的缓存数据区域是互相不影响的。也就是他只能作用在同一个sqlSession中,不同的sqlSession中的缓存是互相不能读取的。一级缓存的工作原理:用户发起查询请求,查找某条数据,sqlSession先去缓存中查找,是否有...原创 2019-10-22 14:10:07 · 1238 阅读 · 0 评论 -
quertz工具类
mport static org.quartz.JobBuilder.newJob;import static org.quartz.JobKey.jobKey;import static org.quartz.TriggerBuilder.newTrigger;import static org.quartz.CronScheduleBuilder.cronSchedule;import...原创 2019-10-21 21:23:48 · 219 阅读 · 0 评论 -
2018年的收获以及2019年学习计划
回顾2018年,自我感觉还算比较勤快,工作一忙起来就没管博客了,更新总是断断续续,工作之余还是学了一点东西,也算是一种进步,Vue,RabbitMq,ActiveMq,Redis,Sorl,掌握基本的使用,原理也有一些了解,还需要在使用中继续熟悉掌握。读过《重构:改善既有代码设计》,《sql cookbook》。有一些收获,写的代码比刚参加工作时候好一些了,sql也好一些了。读了一半《深入...原创 2019-02-21 14:38:35 · 409 阅读 · 0 评论 -
记录一次被批评的过程
前天有个需求是将表a的内容复制到表b中,当时没想起要用insert into select,结果写了两个sql,一条select 一条inset,被经理看到批评了,特此记录一下,警醒自己。将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中语法:Insert into Table2(a,b, c) select a,b,c from Table...原创 2019-02-24 13:59:28 · 201 阅读 · 0 评论 -
使用Builder模式创建对象
当类的字段过多,我们创建对象在new的时候就特别容易搞混淆字段的涵义,这个时候我们就可以使用Builder模式,话不多说,直接上代码:可以直接使用Inner Builder插件来生成Builder 模式代码。...原创 2019-03-10 18:01:36 · 1259 阅读 · 0 评论 -
java判断一个字符串是否是指定的日期类型
private static boolean isValidDate(String str) { boolean convertSuccess = true; // 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写; SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm...原创 2019-03-17 15:49:03 · 3387 阅读 · 0 评论 -
使用jdbc连接sqlserver数据库以及连接gbase数据库
最近的项目有个需求是需要连接到10个数据库,从其中的9个库查询数据然后插入到另一个数据,有sqlserver数据源和gbase数据源,记录一下连接方式;sqlserver:Class.forName("net.sourceforge.jtds.jdbc.Driver");不带实例名称Connection conn = DriverManager.getConnection("jdb...原创 2019-05-16 14:58:43 · 3107 阅读 · 0 评论 -
json与对象,集合之间的相互转换
// 对象转jsonprivate ObjectMapper mapper = new ObjectMapper();@Testpublic void testJson() throws JsonProcessingException {User user = new User();user.setId(8L);u...原创 2019-08-06 10:09:14 · 539 阅读 · 0 评论 -
随笔:日期后面多了个.0的解决办法
第一、直接在MySQL中解决:SELECT T.ID, T.USERNAME, DATE_FORMAT(t.birthday, '%Y-%m-%d %k:%i:%s') as birthday FROM USERINFO T;SQL语句中加DATE_FORMAT函数就不会带微秒。 第二、在Java中处理:public static String getFullFormateSt...原创 2018-12-10 09:56:29 · 5084 阅读 · 0 评论 -
随笔:设计优化原则
设计优化 使用单例模式: 对于频繁使用的对象,可以省略创建对象所花费的时间. 由于new次数的减少,对系统内存的使用频率也会降低,减轻GC压力,缩短GC停顿时间. 单例模式又有普通单例,同步单例,内部类单例,性能比较完善的是内部类单例. 代理模式: 场景1:延迟加载,接口,实现类,代理类 动态代理 jdk和cglib的动态代...原创 2018-08-15 16:02:15 · 337 阅读 · 0 评论 -
servlet容器响应客户请求访问特定servlet的流程
1:客户发出要求访问特定servlet的请求.2:servlet容器接收到客户请求,对其解析.3:servlet容器创建一个servletRequest对象,该对象中包含了请求头,请求正文等信息.4:servlet容器创建一个servletResponse对象.5:servlet容器调用客户所请求的servlet的service服务方法,并且把servletRequest对象和se...原创 2018-07-31 16:57:16 · 369 阅读 · 0 评论 -
悲观锁和乐观锁
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。悲观所的简单实现方式: select......for update如:A 和 B 两个人...原创 2018-05-20 19:55:27 · 194 阅读 · 0 评论 -
[JQUERY] CANNOT READ PROPERTY ‘MSIE’ OF UNDEFINED错误的解决方法
jQuery.browser = {};(function () { jQuery.browser.msie = false; jQuery.browser.version = 0; if (navigator.userAgent.match(/MSIE ([0-9]+)./)) { jQuery.browser.msie = true; jQuery...原创 2018-06-11 13:50:22 · 1410 阅读 · 1 评论 -
final,finally,finalize,final static 的区别
final:用来修饰类,变量,方法:final修饰的类不能有子类,也不能被继承。final修饰的变量是一个常量,不能重新赋值。final修饰的方法不能重写。 finally:通常放在try…catch…的后面构造总是执行代码块,这就意味着程序无论正常执行还是发生异常,这里的代码只要JVM不关闭都能执行,可以将释放外部资源的代码写在finally块中。 finalize:...原创 2018-05-24 13:46:54 · 310 阅读 · 0 评论 -
值传递和引用传递
基本类型包括:byte,short,int,long,char,float,double,Boolean引用类型包括:类类型,接口类型和数组。值传递:方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用...原创 2018-06-13 09:44:13 · 167 阅读 · 0 评论 -
类,内部类,局部内部类的访问权限控制
( 1 )对于外部类而言,它也可以使用访问控制符修饰,但外部类只能有两种访问控制级别: public 和默认。因为外部类没有处于任何类的内部,也就没有其所在类的内部、所在类的子类两个范围,因此 private 和 protected 访问控制符对外部类没有意义。 ( 2 )内部类的上一级程序单元是外部类,它具有 4 个作用域:同一个类( private )、同一个...原创 2018-06-19 09:50:09 · 2468 阅读 · 0 评论 -
随笔:yyyy-MM-dd HH:ss:mm格式的字符串转日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date eDate = sdf.parse(preEndTime);//preEndTime为yyyy-MM-dd HH:ss:mm格式的字符串 eDate.setTime(eDate.getTime() + childDurs*60*1000); ...原创 2018-07-03 19:46:42 · 2294 阅读 · 1 评论 -
随笔:orcal生成序列的使用方法
<insert id="insert" parameterType="java.util.Map"><selectKey keyProperty="MYPL_ID" order="BEFORE" resultType="java.lang.Long"> SELECT TO_CHAR(SYSDATE,${GV_DATE_NONHYP原创 2018-07-11 15:25:37 · 273 阅读 · 0 评论 -
解决Button自动刷新页面的问题
1、当在IE浏览器下面时,button标签按钮,input标签type属性为button的按钮是一样的功能,不会对表单进行任何操作。 2、但是在W3C浏览器,如Firefox下就需要注意了,button标签按钮会提交表单,而input标签type属性为button不会对表单进行任何操作。为button按钮增加一个type=”button”属性。...原创 2018-07-27 11:09:31 · 439 阅读 · 0 评论 -
十分钟学会Excel导出
Excel导出在内网系统一般用的很多,一般分为POI和JXL两种,前者支持excel2003(xls)和Excel2007(xlsx),而后者只支持Excel2003(xls),所以我们这里使用POI来做Excel 的导出;我们以导出员工信息的数据为例子:第一步:导入POI的jar包第二步,在前台写一个ecxel导出的按钮,请注意,这个地方不能使用Ajax请求,因为我们接受的是一个OutputSt...原创 2018-05-19 21:51:21 · 403 阅读 · 1 评论