自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 单例模式的缺点   &nbsp

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

原创 Druid配置详解

https://blog.csdn.net/h273979586/article/details/87932220

2021-06-08 10:09:00 206

原创 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关注的人

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