- 博客(48)
- 收藏
- 关注
原创 Spring XML配置4种数据源,以及配置事务的两种方式
废话不多说,直接上代码,感情不深不深,都在代码里<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" .
2021-06-02 14:30:15 471
原创 java实现死锁的两种形式
前言:之前在面试时候,让写一个实现死锁的代码,当时没有写出来,现在把实现的两种方式给记录一下。方式一:public static void main(String[] args) { new Thread(()->{ try { System.out.println("thread1 is running"); synchronized (LambdaTest1.class){
2021-04-14 11:30:46 253
原创 1、设计模式之“单例模式”
第一章节:单例模式文章目录1、我是皇帝我独苗2、单例模式的定义3、 单例模式的应用 3.1 单例模式的优点 3.2 单例模式的缺点  
2021-04-12 13:33:42 1328
原创 前台传到后台HttpServletRequest中的参数转化成Map
在工作中,经常会遇到前台向后台传输参数,参数少的情况下,后台直接用同名参数接收就行,但是,参数多的情况下,方法的参数也会相应的增加,就显得略微麻烦;今天,我们就来写一下,将前台传到后台HttpServletRequest中的参数转化Map的一个通用方法;话不多说,直接上图:/** * 将前台穿过来的在request中的参数,转化成Map类型 * @author lzx * @version 2021年3月12日10:30:11 */ public Map
2021-03-12 10:37:20 1754
原创 springboot中对各个层的理解
springboot的entity,dao,controller,service层的理解。1 Dao层:持久层,主要是和数据库进行交互dao层首先胡创建dao接口,接着就可以在配置文件中定义该接口的实现类;接着就可以在模块中调用dao的接口进行数据业务的处理,而不用关注此接口的具体实现是哪一个类,dao层的数据源和数据库实在配置文件中进行配置的。2 Entity层:实体层,数据库在项目中的类...
2019-10-31 23:59:45 7783
原创 Oracle创建、删除、查询索引
1、创建单一索引create index 索引名称 on 表名(列明);2、创建复合索引create index 索引名称 on 表名(列明1,列名2);3、删除索引drop index 索引名称;4、查询表的索引select * from all_indexes where table_name = '表名称';5、查询表的索引列select * from all_ind_columns where table_name = '表名称';...
2021-08-31 09:43:32 341
原创 java定时器任务重获取HttpServletRequest对象不成功
项目中在做一个定时任务,发送邮件的过程中,使用request获取文件模板路径的过程中,发现request获取失败,由于在测试时候是前端触发的,所以在获取request时候,并未发现异常,当触发自动跑批时候,发现request获取失败1.在尝试使用静态获取和使用直接注入HttpServletRequest的办法,都没有解决问题,会抛出如下异常:ERROR [org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler] -
2021-08-30 13:11:44 4221 3
原创 在js中进行加减乘除
/** ** 除法函数,用来得到精确的除法结果 ** 说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 ** 调用:accDiv(arg1,arg2) ** 返回值:arg1除以arg2的精确结果 **/function accDiv(arg1, arg2) { var t1 = 0, t2 = 0, r1, r2; try { t1 = arg1.toString().split(".")[1].l
2021-07-15 16:54:11 1642
原创 Oracle查询表最后的操作时间
使用背景:领导让查询一张表的数据是什么时候插入进去的,使用的是存储过程,能力有限,没有找到什么时候触发的存储过程,直接看操作的表,表中还没有操作时间的字段,就想有没有这样一种方式,直接查询在什么时候操作的这张表;select object_name,created “创建时间”,last_ddl_time “最后修改时间”from user_objects where object_name = ‘你的表名’或者select LAST_DDL_TIME from user_objects whe.
2021-06-21 11:10:05 3877 1
原创 exist、not exist和in、not in的效率问题
https://blog.csdn.net/weixin_39844426/article/details/110506357https://www.zhihu.com/question/51685434
2021-06-08 14:54:47 149
原创 Log4j与Log4j2日志记录详解
一个完整的项目里,日志是必不可少的,也是很重要的一部分。程序从开发、测试、维护、运行等环节,都需要想控制台等输出大量的信息,如果程序出了问题,那么这些信息能快速的反映出问题所在,帮助我们定位到问题。而且这些信息的输出,在很多时候是System.out.pringtln() 无法完成的,而且使用System.out.pringtln() 这是IO操作,会拖慢系统的效率。日志信息根据用途与记录内容的不同,可以分为调试日志,运行日志,异常日志等。Log4j 全称为Log for java ,也就是专门用.
2021-06-04 13:45:21 414 2
原创 使用原生JDBC操作数据库
现在都是使用mybatis来操作数据库,至于如何使用JDBC来操作数据库,基本上忘记的差不多了,特此记录一下感情深不深 ,都在代码里,废话不多说,直接上代码import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;/** * 工具类,获取数据库的连接 */public class DBUtil { private static String URL="jdbc:mysql:.
2021-06-04 11:34:05 514
原创 Spring配置文件beans.xml头部配置解释
**https://www.cnblogs.com/EasonJim/p/6880329.html**
2021-06-02 10:53:16 88
原创 MySQL事务隔离级别和实现原理
一、 MySQL事务隔离级别和实现原理(看这一篇文章就够了!):https://zhuanlan.zhihu.com/p/117476959二、 mysql 四种隔离级别 : https://www.cnblogs.com/jian-gao/p/10795407.html三、 数据库 不可重复读与幻读的区别 : https://blog.csdn.net/jdnicky/article/details/91493719...
2021-05-31 14:25:05 154
原创 Oracle创建表、删除表、修改表语句总结
创建表: create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字段类型 默认值 是否为空, 字段名3 字段类型 默认值 是否为空, ...... ); 创建一个user表: create table user ( id number(6) primary key, ---主键 name varchar(50) not null, ---姓名 不为null sex varc
2021-05-27 11:34:38 938
原创 row_number() over(partition by order by )使用说明书
作用:数据库去重重复记录,进行排序语法:ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2)功能:表示根据COL1 分组,在分组内部根据COL2 排序,而这个值就表示每组内部排序后的顺序编号(每个组内连续的唯一的)row_number() 返回的主要是“行”的信息,并没有排名--在test表中根据name分组,age进行排序select name, age, row_number() over(partiti
2021-05-26 09:42:16 475
原创 row_number() over(partition by order by ) 使用说明书
作用:数据库去重重复记录,进行排序语法:ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2)功能:表示根据COL1 分组,在分组内部根据COL2 排序,而这个值就表示每组内部排序后的顺序编号(每个组内连续的唯一的)row_number() 返回的主要是“行”的信息,并没有排名--在test表中根据name分组,age进行排序select name,age,row_number() over(partition by name order
2021-05-26 09:37:19 453
原创 Oracle中批量foreach涉及union all插入自增长主键实现
首先来说说mysql和oracle的区别吧:mysql和oracle的分页方式是不一样的;oracle的自增长要写函数自己实现,并不能像Mysql那样直接用自增长属性;mysql中的很多常用字段:比如id,name,sort,description…在Oracle中被强制为关键字占用,所以在mysql中导出的建表语句并不适用;mysql和oracle中字段类型不通用,这也导致mysql中导出的建表语句并不使用oracle;空字符的处理,mysql的非空字段也有空的内容,oracle里定义了非空字
2021-05-25 14:39:35 1056 1
原创 BigDecimal的大小比较
//a、b均不为null,如果为null,或者空(‘’),否则,前者会报空指针异常,后者会报类型转换异常;别问我怎么知道,我被测试组啪啪打过脸。if(a.compareTo(b) == -1){System.out.println(“a小于b”);}if(a.compareTo(b) == 0){System.out.println(“a等于b”);}if(a.compareTo(b) == 1){System.out.println(“a大于b”);}if(a.compareTo(b
2021-04-28 09:22:59 131
原创 Oracle数据库批量foreach涉及union all插入自增长主键实现方案
https://my.oschina.net/ytliyang/blog/794747
2021-04-26 09:47:19 252
原创 Oracle批量插入foreach涉及序列
项目场景:项目中上传Excel数据同步到数据库中问题描述:项目中有一个上传Excel并且同步数据到数据库的功能,但是每次上传完成以后,同步到数据库中的数据总是比Excel中的条数少,应该和Excel中的条数一致才对的项目中代码片段:(由于涉及到GJ机密,就不全部放上来啦) vc_gengxr, vc_niany )SELECT S_Mo_Asset.NEXTVAL , t.* FROM( <foreach collection="moA
2021-04-26 09:46:23 707
原创 大话设计模式
前言:本人工作第3年了,3年一个门槛,不能总是天天的增删改查中度过,想趁着有时间把设计模式给先摸一遍!第1章 单例模式第2章 工厂方法模式第3章 抽象工厂模式第4章 模板方法模式第5章 建造者模式第6章 代理模式第7章 原型模式第8章 中介者模式第9章 命令模式第10章 责任链模式第11章 装饰模式第12章 策略模式第13章 适配器模式第14章 迭代器模式第15章 组合模式第16章 观察者模式第17章 门面模式第18章 备忘录模式第19章 访问者模式第20章 状态模式
2021-04-12 11:31:09 101
原创 git 之下载安装(二)
上一篇文章我们说过如何生成git的公钥,接下来,我们需要将git和github进行关联一、首先,注册github进入GitHub官网(github官网)2.开始进行注册(用户名要没有被注册过的才允许),且用户名只能包含字母数字字符或单个连字符,不能用连字号开头或结尾。3.创建用户,直接点‘continue’按钮,如下图所示:4.之后是一个调查的页面,可以直接跳过,如下图所示:5.此时我们先进行注册邮箱的验证,如图:6.进行注册时的邮箱,进行GitHub授权验证,如图:7.验证成
2021-03-25 16:39:55 286
原创 git 之 下载安装 (一)
用git那么久了,每次长时间后重新在新环境安装都要搜一下资料再进行安装,现在将git的下载安装给出个教程,方便以后自己使用;1. 首先我们进入git官网进行下载git官网下载完成之后,我们直接双击安装2. 首先弹出界面,我们直接next即可3. 安装路径:4. 选择安装的组件–(个人不选择第一个,添加一个图标对我来说意义不大)5. 菜单文件夹,默认就行6. 修改系统的环境变量(我选择的第一个)7. SSL的证书选择 (默认就行)8. 配置行尾结束符(我选的默认)剩下的一
2021-03-19 16:47:54 113
原创 SpringMvc项目配置Tomcat控制台出现(涓嬪崍)乱码问题
今天换了一个Tomcat,重启项目时候,idea控制台乱码,如下:有强迫症的我岂能容忍,就一顿操作猛如虎,回头一看更离谱。哈哈,言归正传在放置Tomcat的地方,在conf目录下,打开logging.properties文件,找到java.util.logging.ConsoleHandler.encoding = utf-8把utf-8修改为GBK,即可...
2021-03-17 17:14:18 342
原创 Oracle之 取字符串中最前面的数字部分转数字格式
今天在工作中遇到这样一个问题:我要将一个字段进行排序,这个字段是这样的形式↓数字+空格+名称+空格+第N批脑瓜崩想了一下,好像没有类似于JAVA中的split的功能的函数呀,左挠头右挠头,终于想到了解决方案。大致思路就是:得到第一个空格的位置,然后,对这个字符串使用SUBSTR进行截取,最后再使用to_number函数进行转换就行;好,想到就是干首先,我们使用instr(t.VC_FUKPCJBH,’ ')此函数语法如下:instr(string1,string2, 【参数1】,【参数2】)
2021-03-15 16:47:59 1320
原创 Oracle之查询两个日期之间所有年月yyyy-mm形式
在工作中有遇到过这样的一个需求,我知道一个日期范围,要算出俩日期之间的所有年月,还必须是yyyy-mm类型;select ss.DAY_ID from (SELECT TO_CHAR(TO_DATE('2000-01-15', 'YYYY-MM-dd') + ROWNUM - 1, 'YYYY-MM') DAY_ID from dual connect by rownum < to_date('2020-10-02
2021-03-11 15:44:27 632
原创 Java中List和Array相互转换
之前在工作中偶尔会遇到要将List转换成数组的的形式,或者要将数组转换成List类型的数据;今天就来记录一下互相转换的方式;List to ArrayList<String> list = new ArrayList<String>();//这是List集合为我们提供好的转换成数组的方法,可以直接调用Object[] array = list.toArray();但是呢,上述方法又会存在强制转换时会抛异常,因此,推荐下面的方式:指定转换类型String[] array
2021-03-11 15:28:33 579
原创 SVN 之 拉远程代码 教程 (二)
上一篇文章我们已经讲过了如何下载和安装SVN了;接下来,我们就来聊聊如何将代码拉到我们本地文件夹;首先呢,新建一个文件夹,在文件夹中右键,会有红框中的选项,如下图↓点击红框,会弹出如下图所示;其中,1是我们项目在服务器的地址,我们要将代码从这个路径中下载下来;2默认是我们当前选中的文件夹地址;然后直接OK,等待代码下拉。...
2021-03-11 09:51:31 2115
原创 SVN 之下载 安装 教程 (一)
之前公司一直用的是github来托管代码,现在使用SVN来进行代码托管,为了以后可能再次用得上,就把SVN从安装到使用的教程整理下吧!首先呢,我们要对SVN进行下载,TortoiseSVN的下载地址为:TortoiseSVN的下载地址下载完之后呢,开始运行安装SVN(因为我电脑已经安装了SVN,直接找的图片)作为一名程序员,还是要有一定的良好习惯的,我个人安装程序,一般都会专门的创建一个文件夹,专门 用来安装程序;在勾选这个红框之前,最好指定自己的路径去进行安装,↓点击红框中的倒三角,选中
2021-03-03 16:57:36 1093 2
原创 Oracle中取整和四舍五入函数
round — 按照指定精度进行四舍五入select round(3.1456,2) from dual;结果:3.15trunc -------- 按照指定的精度进行截取一个数select trunc(3.1415926,4) from dual;结果:3.1415floor---------对给定的数字取整数位select floor(3.1415926) from dual;结果:3ceil---------返回大于或等于给出数字的最小整数select ceil(3..
2021-03-03 09:16:13 1385
原创 post请求下载excel文档解决方法
上周工作中遇到了下载excel页面无响应的情况,后台断点也没有触发,因为之前遇到过类似于这样的问题,在项目中,我们使用的是系统中已有的组件发送请求到后台的,底层使用的是get的请求方式;下载excel时候,是选中页面中的数据进行下载的,所以必须拿到每一条数据的主键Id,然后将这些主键传参到后台,选中数据量过大,而且使用的是IE浏览器(已不想吐槽);那么,首先想到的是使用post的请求方式去下载excel文档的,```sql$.ajax({ url:"url", //请求后台 da
2021-03-01 17:13:12 2561 1
原创 Oracle创建序列 随笔
之前刚工作时候,组长让创建个序列,当时就愣了,序列是啥?要在数据库加个字段吗?哈哈,现在记录一下序列相关知识;首先呢,就是创建序列:create sequence 序列名称minvalue 1 --增长最小值maxvalue 9999999999 --增长最大值,也可以设置NOMAXvalue -- 不设置最大值start with 1 --从1开始计数increment by 1 --自增步长为1cache 50 --设置缓存ca
2021-02-24 17:20:35 101
原创 关于Ajax请求方式的详解 随笔
对于Ajax的请求方式,我们经常在开发中使用,今天,就想来详细记录下Ajax中参数的详解;首先,上图,这是开发中随便粘来的一个ajax请求:$.ajax({ url:"url", //请求后台 dataType:"json", type:"post", data:{"system":system,"NUID":NUID}, success:function(result){ //逻辑判断代码 }, error: f
2021-02-24 14:07:19 241
原创 Ajax同步和异步区别 随笔
我们经常使用ajax的方式去发送请求,ajax同步和异步的区别,对不少人来说,文字概念上可能还有点模糊。在我的日常工作中,一般使用同步的方式处理请求;什么是同步呢?同步处理:我们使用ajax的方式发送请求,请求服务器,在这个过程中等待服务器处理请求,在这个期间,客户端不能做其他处理;只能当ajax执行完事儿之后才会去执行后续代码;异步处理:就是使用ajax方式处理请求时候,请求服务器的时候,不用等待服务器处理完成,可以继续执行后续的代码,不用等待服务器执行完毕,其他代码可以正常执行。同步:提交请求=
2021-02-23 18:28:35 213 1
转载 SpringMVC的工作流程
摘自 https://blog.csdn.net/floating_dreaming/article/details/890892141、简介:SringMVC属于SpringFrameWork的后续产品;
2021-01-29 17:18:51 87
原创 Oracle中nlssort 中文 排序 用法
对于Oracle的NLSSORT进行简要概述,以备后用:拼音: SELECT * FROM table ORDER BY NLSSORT(排序字段,‘NLS_SORT = SCHINESE_PINYIN_M’)笔划: SELECT * FROM table ORDER BY NLSSORT(排序字段,‘NLS_SORT = SCHINESE_STROKE_M’)部首 SELECT * FROM table ORDER BY NLSSORT(排序字段,‘NLS_SORT = SCHINESE_RADIC
2021-01-20 11:22:25 1344
原创 SpringMVC中,端口被占用问题
在项目进行启动时候,报了这样一个异常:这个异常是说:端口已经被占用了,我们要将此端口给断掉,才能启动项目,否则,就要修改项目的端口号。解决方案打开cmd1、先查找出占用进程的ID:netstat -ano|findstr 10992、杀死进程taskkill -f -pid 4836...
2021-01-18 09:26:39 506
原创 Oracle中关于存储时间精确到毫秒 随笔
Oracle中关于存储时间精确到毫秒 随笔关于oracle中时间类型为date类型的字段,又想精确到毫秒,那么,时间类型为date是不行的,因为date类型的值只能精确到秒如果想精确到毫秒,就是在设计数据库时候,将时间类型设置为timestamp,这样的话,就可以存储时间类型精确到毫秒的值了;但是,数据库中显示的值,又不太符合国人的看法,请教了一大哥,终于找到了解决办法,方法如下:↓(仅供参考)上面这个大哥给的解决办法实在是***妙***啊,简直是绝了--获取当前时间,精确到毫秒 select
2021-01-05 17:11:05 5797
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人