自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿杜童鞋的博客

每天进步一点点

  • 博客(52)
  • 收藏
  • 关注

原创 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 1397

原创 如何简单的干掉if else

直接上代码,熟以致用://原始代码很多if else public int selectByPrimaryKey(int i) { if(i==1){ return 1; }else if(i==3){ return 3; }else if(i==4){ return ...

2019-10-22 15:46:45 1400 1

原创 MyBatis一级缓存与二级缓存的区别

一级缓存一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构用于存储缓存数据。不同的sqlSession之间的缓存数据区域是互相不影响的。也就是他只能作用在同一个sqlSession中,不同的sqlSession中的缓存是互相不能读取的。一级缓存的工作原理:用户发起查询请求,查找某条数据,sqlSession先去缓存中查找,是否有...

2019-10-22 14:10:07 1195

原创 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 177

原创 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 508

原创 Springboot属性注入之连接池

第一步:在aplication.properties中定义属性第二步:创建java文件测试成功:

2019-07-29 22:42:59 356

原创 使用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 3019

原创 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 3303

原创 使用Builder模式创建对象

当类的字段过多,我们创建对象在new的时候就特别容易搞混淆字段的涵义,这个时候我们就可以使用Builder模式,话不多说,直接上代码:可以直接使用Inner Builder插件来生成Builder 模式代码。...

2019-03-10 18:01:36 1128

原创 记录一次被批评的过程

前天有个需求是将表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 169

原创 2018年的收获以及2019年学习计划

回顾2018年,自我感觉还算比较勤快,工作一忙起来就没管博客了,更新总是断断续续,工作之余还是学了一点东西,也算是一种进步,Vue,RabbitMq,ActiveMq,Redis,Sorl,掌握基本的使用,原理也有一些了解,还需要在使用中继续熟悉掌握。读过《重构:改善既有代码设计》,《sql cookbook》。有一些收获,写的代码比刚参加工作时候好一些了,sql也好一些了。读了一半《深入...

2019-02-21 14:38:35 373

原创 随笔:Vue之自定义指令

自定义全局指令:// 自定义全局指令 v-focus,为绑定的元素自动获取焦点: Vue.directive('focus', { inserted: function (el) { // inserted 表示被绑定元素插入父节点时调用 el.focus(); } });自定义局部指令:// 自定义局部指令 v-c...

2019-01-09 17:30:02 164

原创 js日期补零

js日期需要yyyy-mm-dd的时候只显示yyyy-m-d,需要前面补充0,之前都是用的判断,感觉非常low。刚刚看到一个方法padStart用了用还不错,padStart是为数值补全指定位数,对应的还有endStart。 var d = new Date(); var ye = d.getFullYear(); ...

2019-01-09 10:15:47 4780

原创 js中filter,foreach,some,findIndex,includes的区别

filterI():创建一个新的数组,新数组中的元素是通过检查制定数组中符合条件的所有元素。需要注意的是filter()不会对空数组进行检测,也不会改变原始数组。如:结果:[4,5,6]foreach():foreach方法中的function回调有三个参数:第一个参数是遍历的数组内容,第二个参数是对应的数组索引,第三个参数是数组本身。map的用法和foreach一样。如:...

2019-01-08 14:59:53 2289

原创 随笔:Vue常用指令

基本结构:v-text和插值表达式{{  }}的区别:功能一样,但是前者没有闪烁问题。v-html:需要使用html的时候使用。v-bloak:解决闪烁问题。v-bind:绑定属性,后面绑定的属性中可以写合法的表达式。可以简写为 :要绑定的属性。v-on:绑定事件。绑定的事件需要在vm中的methods中定义。可以简写为 :@ ...

2019-01-04 17:13:46 157

原创 OVER中OVER(PARTITION BY... ORDER BY...)的使用

select PGM_ID,PGM_SH_CFM_CD,row_number() over(partition by PGM_ID order by PGM_SH_CFM_CD)rn,count(*) over(partition by PGM_ID) cnt from MED_PGM_SH_CFM_H查出的数据如下 最近使用到了ORACLE的分析函数随手记录一下。over...

2019-01-03 14:58:50 2106

原创 随笔:mysql中trim()的用法

去除两边空格SELECT TRIM(' 123 ') from xxx 结果123去除左边空格SELECT LTRIM(' 123') from xxx 结果123去除右边空格SELECT RTRIM('123 ') from xxx 结果123去除两边指定字符SELECT TRIM(BOTH '000' FROM '000123000'); 结果123去除...

2019-01-02 14:07:52 3700

原创 随笔:mysql 中concat,concat_ws,substr,substring_index的区别

concat:连接字符串。如:select concat("a","b") from xxx 结果:abconcat_ws:连接字符串,在连接的多个字符串之间增加需要的关键字select concat_ws(",","1","2","3") from xxx 结果:1,2,3substr::分割字符串如:select substr("abcdefg

2019-01-02 12:57:01 803

原创 随笔:日期后面多了个.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 4865

原创 关于Maven

Maven项目的结构:pom.xml中:groupId:域名倒写 比如com.baiduartifactId:功能命名version:本版号packaging:打包方式,默认是jardependencyManagement:①只能出现在父pom ②统一版本号 ③ 声明(子pom里面用到的时候再引用)exclusions:排除包Dependency中:Type...

2018-09-07 16:20:23 182

原创 随笔:设计优化原则

    设计优化    使用单例模式:    对于频繁使用的对象,可以省略创建对象所花费的时间.    由于new次数的减少,对系统内存的使用频率也会降低,减轻GC压力,缩短GC停顿时间.    单例模式又有普通单例,同步单例,内部类单例,性能比较完善的是内部类单例.    代理模式:    场景1:延迟加载,接口,实现类,代理类    动态代理    jdk和cglib的动态代...

2018-08-15 16:02:15 297

原创 git的 ! [rejected] master -> master (non-fast-forward)问题解决办法

原因:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。解决办法:强推:git push -f

2018-07-31 22:56:18 2831

原创 servlet容器响应客户请求访问特定servlet的流程

1:客户发出要求访问特定servlet的请求.2:servlet容器接收到客户请求,对其解析.3:servlet容器创建一个servletRequest对象,该对象中包含了请求头,请求正文等信息.4:servlet容器创建一个servletResponse对象.5:servlet容器调用客户所请求的servlet的service服务方法,并且把servletRequest对象和se...

2018-07-31 16:57:16 340

原创 解决Button自动刷新页面的问题

1、当在IE浏览器下面时,button标签按钮,input标签type属性为button的按钮是一样的功能,不会对表单进行任何操作。 2、但是在W3C浏览器,如Firefox下就需要注意了,button标签按钮会提交表单,而input标签type属性为button不会对表单进行任何操作。为button按钮增加一个type=”button”属性。...

2018-07-27 11:09:31 409

原创 随笔: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 219

原创 随笔: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 2236 1

原创 类加载过程

加载阶段在加载阶段虚拟机需要完成以下3件事情:① 通过一个类的全限定名来获取定义此类的二进制字节流.② 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构.③ 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口.验证阶段...

2018-06-21 10:45:20 143

原创 wait,notify,notifyall

wait用来将当前线程置入休眠状态,直到接到通知或被中断为止。在调用 wait()之前,线程必须要获得该对象的对象级别锁,即只能在同步方法或同步块中调用 wait()方法。进入 wait()方法后,当前线程释放锁。notify()就是对对象锁的唤醒操作。但有一点需要注意的是notify()调用后,并不是马上就释放对象锁的,而是在相应的synchronized(){}语句块执行结束,自动释放锁后...

2018-06-19 10:01:02 117

原创 类,内部类,局部内部类的访问权限控制

( 1 )对于外部类而言,它也可以使用访问控制符修饰,但外部类只能有两种访问控制级别: public 和默认。因为外部类没有处于任何类的内部,也就没有其所在类的内部、所在类的子类两个范围,因此 private 和 protected 访问控制符对外部类没有意义。 ( 2 )内部类的上一级程序单元是外部类,它具有 4 个作用域:同一个类( private )、同一个...

2018-06-19 09:50:09 2415

原创 类加载概述以及类加载的时机

类从被再加到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括如下七个阶段:上图中,加载,验证,准备,初始化和卸载这5个夹断的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些情况下也可以在初始化之后才开始.什么情况下必须对类进行"初始化"?1:遇到new,getstatic,putstatic或invokestatic这4条字节码指令时,如果类没有进行过...

2018-06-13 11:07:40 168

原创 值传递和引用传递

基本类型包括:byte,short,int,long,char,float,double,Boolean引用类型包括:类类型,接口类型和数组。值传递:方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用...

2018-06-13 09:44:13 132

原创 [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 1352 1

原创 上传项目到github的步骤

先在github上新建一个仓库,获取url地址.1:双击github-bash.exe2:使用cd进入需要上传项目的路径3:git init4:git add5:git commit -m "first commit"6:git remote add origin https://自己的仓库url地址7:git push -u origin master8:输入账号密码...

2018-06-10 21:16:40 191

原创 Minor GC和Full GC

Minor GC:新生代GC,指发生在新生代的垃圾收集动作,因为java对象大多具备朝生夕灭的特性,所有Minor GC非常频繁,速度也很快.Full GC:指发生在老年代的GC,初选了Major GC,经常会伴随着至少一次的Full GC(并非绝对).Full GC的速度一般会比Minor GC慢10倍以上.什么时候会进行Minor GC?给新对象分配内存,新生代空间不足的时候.什么时候会进行F...

2018-06-04 15:04:47 204

原创 内存溢出和内存泄露的区别

内存溢出(out of memory)通俗理解就是内存不够,通常在运行大型软件或游戏时,软件或游戏所需要的内存远远超出了你主机内安装的内存所承受大小,就叫内存溢出。此时软件或游戏就运行不了,系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件。内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪...

2018-05-29 14:37:14 224

原创 使用nginx模拟反向代理

现在linux下配置两个tomcat并启动;然后在hosts文件修改域名:192.168.136.128 www.tomcat.com修改/usr/local/nginx/conf/nginx.conf文件:测试(默认采用轮询策略):

2018-05-27 23:44:56 386

原创 使用Editplus远程连接linux编辑文件

即可选择linux中的文件进行编辑

2018-05-27 18:45:44 928 2

原创 Linux下使用Nginx完成虚拟主机配置

虚拟主机的概念虚拟主机,就是把一台物理服务器划分成多个“虚拟”的服务器,每一个虚拟主机都可以有独立的域名和独立的目录nginx虚拟主机的配置nginx的虚拟主机就是通过nginx.conf中server节点指定的,想要设置多个虚拟主机,配置多个server节点即可.nginx安装环境 nginx是C语言开发,建议在linux上运行,本次使用Centos6.5作为安装环境。n gcc 安装nginx...

2018-05-27 18:20:08 2014

原创 使用linux踩过的坑

使用SecureCRT不能连接上linux,linux不能上外网:电脑vnet 8的ip改为192.168.136.1,网关改为192.168.136.2;虚拟机的ip改为192.168.136.128,网关改为192.168.136.2,网关改为192.168.136.2,设置DNS1为192.168.136.2;使用NAT模式并设置网关至此,问题解决...

2018-05-26 23:51:41 256

原创 final,finally,finalize,final static 的区别

final:用来修饰类,变量,方法:final修饰的类不能有子类,也不能被继承。final修饰的变量是一个常量,不能重新赋值。final修饰的方法不能重写。 finally:通常放在try…catch…的后面构造总是执行代码块,这就意味着程序无论正常执行还是发生异常,这里的代码只要JVM不关闭都能执行,可以将释放外部资源的代码写在finally块中。 finalize:...

2018-05-24 13:46:54 276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除