自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mybatis-plus解决兼容oracle批量插入

Mybatis-plus解决兼容oracle批量插入

2024-10-31 17:32:21 305

原创 Mariadb数据库某张表的某个字段按照分隔符拆分成多行的问题?

将该表的name字段按照"/"拆分成多行,执行SQL(注意每个数据的最后一个字符必须是当前分割的"/"):WITH recursive CTE_recursive AS( SELECT REPLACE(SUBSTRING(`name`,1,INStr(`name`,'/')),'/','') AS dp, SUBSTRING(`name`,INStr(`name`,'/')+1,LENGTH(`name`)) AS `name`, `id` ..

2022-01-10 10:50:47 634

原创 Java学习笔记(十四)

1.单例模式,是一种常用的软件设计模式。通过单例模式可以保证系统中,应用该模式的这个类只有一个实例。即一个类只有一个对象实例。2.单例模式的实现步骤:【构造方法私有化,使其不能在类的外部通过new来创建对象】、【在该类的内部产生一个唯一的实例化对象】、【定义一个静态方法返回这个唯一对象】。3.单例设计模式分为:【饿汉单例设计模式:使用类的时候已经将对象创建完毕,不管对象会不会被使用】、【懒汉单例设计模式:等要用的时候才实例化对象】。4. 多例设计模式:是一种常用的软件设计模式,通过多例模式可

2021-03-10 16:49:00 141

原创 Java学习笔记(十三)

1.String类不可变、String类字符串常量对象可以共享、String底层是靠字符数组来实现得,jdk9实现细节是字节数组。2.构造代码块【类中、方法外】、【每一次调用构造方法创建对象都会执行一次】、【统计创建对象的个数,或者创建对象之前需要执行的代码】。3.执行顺序:静态代码块 > 构造代码块 > 构造方法。4.Objects是JDK7新增加的类,Object.equals()方法比较两个对象是否相等【容忍空指针异常】。5.BigDecimal类表示一个超大的小数,可以解

2021-03-08 22:03:43 146

原创 Java学习笔记(十二)

1.设计模式:就是解决问题时的固定思路,也就是代码设计思路经验的总结。2.模板设计模式:针对某些情况,在父类中指定一个模板,然后根据具体情况,在子类中灵活的具体实现该模板。3.抽象类体现的就是模板思想,模板是将通用的东西在抽象类中具体的体现,在模板中不能确定的东西定义成抽象方法。4.final可以用来修饰变量、方法、类。5.被final修饰的类不能被继承;被final修饰的方法不能被重写;被final修饰的变量会变成一个常量,只能被赋值一次,不能被重复赋值;6.static表示静态的意思

2021-03-08 08:40:47 113

原创 Java学习笔记(十一)

1.面向过程:强调的是过程,必须清楚每一个步骤,按照步骤一步步去实现。2.面向对象:强调的是对象,无须清楚每一个步骤,只需找到完成功能的对象,让该对象去完成即可。3.jdk提供了一个Arrays工具类,toString方法可以将数组中的元素按照[元素1,元素2,元素3,...........]的格式拼成字符串。4.类和对象的关系【类是抽象的,用来描述一类具有共同属性和行为事物的统称、对象是类的一个实例,对象是根据类来创建的】。5.封装提高了代码的安全性和复用性。6.构造方法【构造方法名与

2021-03-06 13:31:55 76

原创 Java学习笔记(十)

1.ArrayList()构造一个初始容量为10的空列表。2.ArrayList类中的remove()方法,根据元素删除时,只能删除集合中的第一个元素。3.git commit -m '备注提交的内容'4.git reflog可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作);5.git reset --hard 版本的唯一索引值 重置某一版本6.创建分支:git branch 分支名;切换分支:git checkout 分支名。...

2021-03-06 09:12:26 86

原创 Java学习笔记(九)--字符串

1.创建字符串对象的区别对比:当使用双引号创建字符串对象的时候,系统会检查该字符串是否在字符串常量池中存在;通过new关键字创建的字符串对象,每一次new都会申请一个内存空间,虽然内容相同,但是地址值不同。2.String特点:Java中的所有双引号字符串,都是String类的对象;字符串不可变,它们的值在创建后不可更改;虽然String的值不可改,但是它们可以被共享。3.遍历字符串:使用charAt(int index)方法;使用toCharArray()方法。4.StringBu

2021-03-04 22:35:27 134 1

原创 Java学习笔记(八)

1.数组的反转实现 public static void main(String[] args) { int[] array = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9}; int end = array.length - 1; for (int start = 0; start < end; start++,end--) { int temp = array[start];

2021-03-04 19:30:38 83 1

原创 Java学习笔记(七)--位运算

1.位运算:指的是二进制位的运算,先将十进制数转换成二进制后再进行运算;在二进制运算中,1表示true,0表示false。2.一个数被另一个数异或两次,该数不变【10 ^ 5 ^ 5 = 10】

2021-03-04 17:35:31 88 1

原创 Java学习笔记(六)--进制和原反补

1.十进制--Java中数值默认都是10进制,不需加任何修饰。2.二进制--数值前面以0b开头,b大小写都可以。3.八进制--数值前面以0开头。4.十六进制--数值前面以0x开头,x大小写都可以。5.书写的时候虽然加入了进制的标识,但是打印在控制台上都是十进制数据。6.二进制、八进制、十六进制在Java中的表示方法,JDK7版本以后才被支持(包含7)。7.二进制转八进制:将三个二进制位看为一组,再进行转换。8.二进制转十六进制:将四个二进制为看为一组,再进行转换。

2021-03-04 12:36:43 153 2

原创 Java学习笔记(五)--数组

1.数组是一种容器,用来存储同种数据类型的多个值。2.数组定义格式:数据类型 [] 数组名、数据类型 数组名 []。3.Java中的数组必须先初始化,才能使用。4.数组在创建完毕后,即使没有赋值,也可以取出,但取出的元素都是默认初始值。5.Java中内存分配:栈内存【方法运行时,进入的内存,局部变量都存储在这块内存当中】、堆内存【new出来的内容都会进入堆内存,并且会存在地址值】、方法区【字节码文件加载时进入的内存】、本地方法栈【调用操作系统相关资源】、寄存器【交给CPU去使用】。6

2021-03-04 11:17:02 125 1

原创 Java学习笔记(四)---IDEA快捷键

1.自动生成main方法:psvm+回车2.快速生成输出语句:sout+回车3.打开/隐藏目录结构:alt+1。4.打开/隐藏控制台:alt+4.5.格式化代码:Ctrl+Alt+L。6.代码修正提示:Alt+Enter。

2021-03-04 10:02:14 130 1

原创 Java学习笔记(三)

1.switch【case给出的值不能重复;case给出的值只能是常量,不能是变量】2.switch中的case穿透【如果switch语句中,省略了break语句,就会开始case穿透;当开始case穿透,后续的case不会具有匹配效果,内部的语句都会执行,直到看到break,或者将整体switch语句执行完毕,才会结束;当发现switch语句中,多个case给出的语句体中出现了重复的,就可以考虑用case穿透优化代码】。3.do ....while 无论循环条件是否满足,都会执行一次循环体。4

2021-03-04 09:50:07 69 1

原创 Java学习笔记(二)

1.类型转换:隐式转换【(1)取值范围小的数据给取值范围大的类型赋值,可以直接赋值;(2)小的数据类型和大的数据类型运算,小的会提升为大的再进行运算;(3)byte、short、char在运算的时候,不管是否有更高的数据类型,都提升为int,然后进行运算】和强制转换【表示范围大的数值或者变量给另一个表示数据范围小的变量;格式:目标数据类型 变量名 = (目标数据类型)值或者变量】。2.Java存在常量优化机制【byte a = 3 + 4;这里的3和4是两个常量,会在编译的时候就让3和4相加,然后自动判

2021-03-03 17:49:15 86 1

原创 Java学习笔记(一)

1.网页和服务器没有交互,网站是后台数据通过网页的形式显示出来。2.跨平台原理:在不同操作系统中,都安装一个与之对应的JVM(Java虚拟机)即可。3.JVM本身不可以跨平台,允许跨平台的是Java程序。4.开发Java程序,三个步骤:编写代码;编译代码;运行代码。5.JRE:指Java运行环境,包括:JVM和Java核心类库。6.JDK:指Java语言的软件开发工具包,包括:代码的编译工具和运行工具。7.Path环境变量配置意义:在任何文件夹下,都可以访问bin目录中的javac和

2021-03-03 15:33:28 83 1

原创 SpringBoot配置全局异常学习笔记

1.在未配置全局异常之前:访问一个出现异常的接口 @GetMapping("/testJson") Object testJson(){ int a = 1 /0 ; return new User("wjl12333",11,"13563986965",new Date(),"10010"); }浏览器中访问/testJson返回接口如图所示:2....

2020-06-03 09:51:42 227

转载 SpringBoot2.3.0-application默认配置

Spring官网查看地址:https://docs.spring.io/spring-boot/docs/2.3.0.RELEASE/reference/html/appendix-application-properties.html#core-properties

2020-05-25 15:15:41 552

原创 Jackson处理Json格式相关注解学习

1.指定字段不返回:@JsonIgnore2.指定日期格式:@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",timezone="GMT+8")3.空字段不返回:@JsonInclude(Include.NON_NULL)4.指定别名:@JsonProperty测试:SimpleController: @GetMapping("/testJson") Object testJson(){ return

2020-05-25 11:26:18 241

转载 Linux查看进程下的线程及其相关信息

最近看到了这个大佬写的东西,收藏一下,方便以后使用:https://blog.csdn.net/rznice/article/details/89636691

2019-11-15 11:01:26 373

转载 mysql安装提示“服务没有报告任何错误”

今天安装mysql,出现这个错误的时候查百度都说需要初始化,我执行了初始化命令,仍然报这个错,找到了解决方案,my.ini 文件中有问题,参考大佬的资料,得以解决:https://blog.csdn.net/u012673868/article/details/79350207[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mys...

2019-08-16 13:25:42 285

原创 Myeclipse2019 springboot导出jar包

项目右键 ->Debug As -> Debug ConfigurationGolas:clean package -Dmaven.test.skep=true

2019-07-28 11:25:52 1486

转载 BootstrapTable中文文档

表格参数:名称 标签 类型 默认 描述 - data-toggle String ‘table’ 不用写 JavaScript 直接启用表格。 classes data-classes String ‘table table-hover’ 表格的类名称。默认情况下,表格是有边框的,你可以添加 ‘table-no-b...

2019-07-18 17:42:07 114102 5

转载 使用TortoiseGit,设置ssh方式连接git仓库

开始设置之前的准备:建立项目文件夹,初始化git仓库(右键 git init),右键打开 git bash ,git pull “仓库地址”, 把网站上的仓库代码拉取下来。TortoiseGit使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥。也就是说使用 ssh-keygen -t rsa -C "username@email.com"产生的密钥,Tort...

2019-06-13 16:41:17 1904

原创 微信使用组件时不能引入外部图标样式问题

我在组件中使用了外部引入的字体图标样式,发现不能使用可能生成外部字体图标的wxss样式不满足这几个条件解决方法:在app.js中引入了这个外部字体图标样式文件然后设置了组件中的属性,打开允许使用外部样式这样解决了问题,不知道大家还有什么更改的解决方法,希望大佬留言...

2018-11-14 21:44:27 2155

原创 多线程学习-----Exchanger

1.概述用于实现两个人之间的数据交换,每个人在完成一定的事务后想与对方交换数据,第一个先拿出数据的人将一直等待第二个人拿着数据到来时,才能彼此交换数据2.代码示例public class ExchangerStudy { public static void main(String[] args) { ExecutorService es = Executors.new...

2018-11-06 18:03:15 133

原创 多线程学习--------CountDownLatch

1.概述犹如倒计时计数器,调用CountDownLatch对象的countDown方法就将计数器减1,当计数到达0时,则所有等待者开始执行。2.代码示例public static void main(String[] args) { ExecutorService executorService = Executors.newCachedThreadPool(); Co...

2018-11-06 17:46:23 127

原创 多线程学习---CyclicBarrier

1.概述:表示大家彼此等待,大家集合好后才出发,分散活动后又在指定地点碰面,这就好比整个公司的人员利用周末集体出去郊游一样,先各自从家出发到公司集合后,再同时出发到公园游玩,在指定地点集合后再同时开始就餐,。。。2.代码实例(跑步比赛)public class CyclicBarrierStudy { public static void main(String[] args) ...

2018-11-05 19:19:55 163

原创 多线程学习---Semaphore

1.概述Semphore可以维护当前访问自身的线程个数,并提供了同步机制。可以控制实现同时访问资源的线程个数,例如,实现一个文件允许的并发访问数。代码实例:public class SemphoreStudy { public static void main(String[] args) { ExecutorService executorService = Executor...

2018-11-05 17:54:49 136

原创 Java多线程学习---Condition和wait、notify(十三)

1.问题:实现两个线程交叉执行(Condition和wait、notify都可以实现)public class ConditionStudy { public static void main(String[] args) { //线程代码 BussinessTest b = new BussinessTest(); new Thread(new Runnable() ...

2018-11-04 16:31:38 727

原创 多线程学习----读写锁的使用(十二)

读写锁     读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,写锁和写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但是不能同时写,那就让读锁;如果你的代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁。总之,读的时候上读锁,写的时候上写锁!读写锁的应用:假设开启三个线程写数据,三个线程读数据(读读不互斥,读写互斥,写...

2018-11-01 13:48:32 206

原创 多线程学习---线程锁的应用(十一)

Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须使用同一个Lock对象。锁是上在代表要操作资源的类的内部方法中,而不是线程的代码中!示例代码:public class LockStudy { public static void main(String[] args) {...

2018-10-31 17:59:50 236

原创 多线程学习---Callable和Future的使用(十)

1.Callable和Future适用于带有返回结果的多线程示例public class CallAndFutureStudy { public static void main(String[] args) { ExecutorService threadPool = Executors.newSingleThreadExecutor(); Future&lt;...

2018-10-31 17:29:29 180

原创 多线程学习----线程池(九)

1.固定线程池创建一个线程池,里边放三个线程,创建十个任务,让三个线程谁有空闲谁去执行这十个任务,直到任务结束。public class ThreadPoolStudy { public static void main(String[] args) { //创建一个装有三个线程的线程池 ExecutorService threadPool = Executors.ne...

2018-10-30 11:49:31 239

原创 多线程学习-----线程并发库(八)

AtomicInteger:实现多线程对共享Integer数据类型变量的同步。AtomicIntegerArray: 实现对Integer数组某个元素的同步。AtomicIntegerFieldUpdater:实现对某个类里的整数同步。。。。。。。 java.util.concurrent.atomic包中的类,可以对基本数据,数组中的基本数据,对类中的基本数据进行操作。...

2018-10-29 21:06:58 140

原创 多线程学习(七)

问题1.卖票系统(如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据)解决public class MultiThreadShareDataStudy { public static void main(String[] args) { TicketSystem t1 = new TicketSystem(); new...

2018-10-29 14:00:38 115

转载 多线程学习-----ThreadLocal使用(六)

一.对ThreadLocal的理解ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。这句话从字面上看起来很容易理解,但是真正理解并不是那么容易。我们还是先来看一个例子:class ConnectionManager { ...

2018-10-28 21:00:36 138

原创 多线程学习----线程范围内的共享数据(五)

线程范围内的共享变量举例:创建三个线程,它们都访问了三个对象,第一个对象设置值,第二三个对象取值,同一个线程设置的值,只能被相同的线程获取,public class ThreadScopeShareDataStudy { private static int data = 0; private static Map&lt;Thread,Integer&gt; dataMap ...

2018-10-28 20:15:48 179

原创 多线程学习-----线程同步(四)

两个线程要执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象,锁是上在代表要操作的资源类的内部方法中的,而不是在线程代码中,问题:子线程循环10次,回到主线程执行100次,接着又回到子线程执行10次,再回到主线程执行100次,如此循环50次,该如何实现?public class ThreadCommunicationStudy { public static vo...

2018-10-28 15:25:59 140

原创 多线程学习-----------线程之间的通信(三)

线程安全问题(demo:银行转账):多个线程操作相同一个数据的时候就会出现线程安全问题。程序举例:public class SynchronizedStudy { class Output{ public void printName(String name){ for(int i = 0;i &lt; name.length();i++){ System....

2018-10-27 15:55:09 157

Jenkins的Generic版war包.zip

Jenkins的通用war包-因为下载速度太慢了,上传上来方便自己以后再次使用,大家一起加油,一起进步,一起学习,一起讨论,一起开心。

2020-05-09

空空如也

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

TA关注的人

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