- 博客(14)
- 收藏
- 关注
原创 将项目中Utils类打成jar包
在要打包类的项目中新建一个Module创建工具类的包结构,在复制该类ctrl+alt+shift+s选择你要打包的Module,要打包的class然后 Build >Build Artifact 选择刚建的testBuild提示没有编译后输出路径,配置一下在次执行Build >Build Artifact右键 test.jar > Show in Explorer 打开本地目录 运行jav...
2021-07-20 11:10:47 452
原创 记录下工作中遇到的sql函数
DECODE 函数IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IF使用 DECODE( T_PRODID, 'LLGJ','流量管家', 'CZJL...
2021-06-29 10:31:19 125
原创 记录一下工作中遇到的问题
js 校验一个字符串中是否有某些字眼var str = '假如这是你传递进来的需要校验的字符串';var validate = ['套餐费', '套餐资费'];var isIcludes = validate.filter(item=>(str.includes(item)));if (isIcludes.length) { console.log('存在')} else { console.log('不存在')}...
2021-04-30 14:02:11 123
转载 java 计算两个日期之间的差的天数
1. 计算相差天数 /** * 获取两个日期相差的天数 * * @param startDateStr * @param endDateStr */ public static int getDayBetweenTwoDate(String startDateStr, String endDateStr) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("y.
2021-04-29 09:02:24 4839
原创 Spring IOC
IOC 控制反转IOC 是一种设计思想,在没有ioc的程序中,我们使用面向对象编程,对象的创建和对象之间的依赖关系完全是硬编码在程序中。原来创建对象的权力是在程序员手中,现在将创建对象的权力交于spring管理,程序员在也不用管对象的创建,系统的耦合性降低。控制:谁来控制对象的创建,原来是程序猿现在是spring。反转:程序员本身不创建对象,而变成被动接受对象。DI 依赖注入依赖:指Bean对象的创建依赖于容器 . Bean对象的依赖资源 . 注入:指Bean对象所依赖的资
2021-04-15 09:50:15 117
原创 JVM虚拟机___堆,内存分析工具,GC
自己个人理解,如有错误请指教。堆的模型栈的模型堆堆是储存时的单位,这块是JVM管理最大的一块,属于线程共享,主要存放的是对象的实例和数组。通常GC都是发生在这一块。栈栈是方法执行的单位,这块是线程私有的,生命周期和线程一致。描述的是java方法只想的内存模型,每个方法在只想时都会创建一个栈帧用于存储局部变量表,方法返回值,操作数栈,动态链接,方法出口。每一个方法从调用到执行结束,都是一个栈帧进栈出栈的过程。栈跟队列的区别 栈先进后出,队列先进先出。局部变量表,8大基.
2021-03-23 15:15:00 110
原创 JVM虚拟机___本地方法栈,程序计数器
JVM中本地方法栈探究创建一个线程public class Test1 { public static void main(String[] args) { new Thread(()->{ },"my thread name").start(); }}查看start源码,发现它调用了一个start0();的方法,是不是很诡异,在Thread类中有一个像接口的方法,这是什么呢? public synchronized voi
2021-03-19 15:36:29 113
原创 JVM虚拟机___类加载器,双亲委派机制
JVM,众所周知乃是java的根~ 为什么要学习这个呢,当然是我爱学习了(应付面试的,毕竟面试造航母,工作拧螺丝);开撸,先来张图跟着狂神学java大致上如此,当然还会有再细化的。类加载器众所周知,在面向对象是就听过一句话,类是对象的模板。在jvm中有四种类加载器,它们有层级之分,先看第一种。public class Student { public static void main(String[] args) { Student st...
2021-03-19 14:30:26 101
原创 RabbitMQ学习使用心得
本次学习环境搭建在windows上。RabbitMQ是采用Erlang语言开发的,所以系统环境必须提供Erlang环境,第一步就是安装Erlang。安装中的坑:安装目录不能存在中文,电脑账户名不能存在中文,启动会报错。 Erlang语言的版本和Rabbit的版本是对应的,官网有对应图,版本不对应启动会失败,坑啊!在这搞了一上午!RabbitMQ和spring是一个公司的所以在springboot中有很好的支持,原生的不多说。Direct模式,...
2021-03-18 17:26:27 250
原创 创建线程的三种方式,常用线程池介绍
线程创建三种方式:1.继承Thread类 2.实现Rnnable接口 3.实现Callable接口继承Thread public class thread extends Thread{ @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println("这是run线程"+i); } } pu..
2021-03-12 14:51:24 753 1
原创 初学Mybatis-Plus,分页,id生成策略,慢SQL监控
Mybatis-Plus是Mybatis的增强版,只做增强不做改变。官网链接:https://mp.baomidou.com/guide/quick-start.html#初始化工程 跟着狂神学JAVA!!!创建一个springboot项目,搭建maven环境 <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId>
2021-03-10 17:42:33 671
原创 Mybatis-Plus 代码生成器学习
跟着狂神学JAVA!!!准备环境,添加Maven依赖。 <!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!-- mybati
2021-03-10 16:17:44 168
原创 IDEA 中如何将项目打成war包
IDEA 中如何打war包第一步 使用快捷键 Ctrl + Alt + Shift + S 打开界面3. 第二步4. 进去之后,可以修改打包的war包名字和存放路径,默认是项目路径\out\artifacts\下面,将右侧的全选,鼠标右键点击“Put into Output Root”。5. 全部添加到左侧之后,点击ok。6. Build->Build Artifacts,进行打包项目成war7. 查看war包8. 结束。...
2021-02-25 18:18:08 8269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人