自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 ArrayList源码

基于jdk1.8创建 ArrayList arrayList = new ArrayList(); Ctrl+左键看看发生了什么?1.无参构造器分析: public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; }transient Object[] elem...

2019-07-19 17:00:05 114

原创 springboot 注解

目录@EnableAutoConfiguration——标注在启动类上(不推荐)@ComponentScan——包扫描注解@SpringBootApplication——标注在启动类上的组合注解(推荐)@RestController——restful风格conller类@Transactional——声明式事务管理@ControllerAdvice——全局异常处理类@E...

2018-11-22 10:20:19 272

原创 Spring源码编译失败解决

注释掉这一行,重新编译build.gradle ==》如图还不行的话,本地装一下gradle。再试一次。我百度的这一行命令也是没用的。你们试试,在源码的目录下,小黑窗执行gradlew.bat :spring-oxm:compileTestJava...

2022-02-08 14:38:29 509

原创 数据插入返回主键

mybatis主键返回

2021-12-11 00:15:24 388

原创 java学习路线、资源

Java提升知识 --高并发基础的线程知识、锁原理、juc、线程池等。高并发知识一网打尽黑马程序员全面深入学习Java并发编程,JUC并发编程全套教程_哔哩哔哩_bilibili* 颠覆一些你以为"正确"的认知,纠正其它同类视频的错误* 100+ 张手绘图 & 流程图,帮助你形成正确的"多线程世界观"* 以知识点为主线、穿插讲解"应用","原理"和"多线程设计模式",多维度学懂并发https://www.bilibili.com/video/BV16J411h7...

2021-09-19 12:54:38 163

原创 css常见问题解决方案

盒子塌陷的原因和解决方案塌陷一:嵌套的父子盒子当父子合同同时指定margin上边距,就会出现塌陷。且遵循最大值定律解决方案一:为父盒子定义上边框解决方案二:为父盒子定义上内边距解决发难三:可以为父元素添加 overflow:hidden塌陷二:浮动的子盒子当父盒子没有设置高度(让内部元素自己撑开高度),子盒子设置浮动。父盒子出现塌陷解决方案一:给父盒子设置足够的高度。...

2021-05-31 17:36:10 105

原创 mysql常见面试题

1.数据库的存储引擎有哪些?MyIsam与Innodb的区别?2.三范式指的是哪三范式?3.什么是事物?有那些特点?事物的隔离级别有那些?mysql的默认隔离级别有哪些?4.脏读、幻读、不可重复读指的是什么?5.数据库优化 5.1 什么是数据库索引?数据库索引有哪些类型? 5.2 数据库索引b+tree的理解? 5.3 聚集索引与非聚集索引有什么区别? 5.4 工作中如何进行数据库优化?列举索引失效的场景6.数据库锁机制了解么?实际...

2021-02-24 14:28:54 70

原创 mysql中null用法小结

关于null的函数 IFNULL(expr1,expr2) 假如expr1不为NULL,则 IFNULL() 的返回值为expr1;否则其返回值为 expr2; ISNULL(expr) 如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0; NULLIF(expr1,expr2) 如果expr1= expr2 成立,那么返回值为NULL,否则返回值为expr1。这和CASE ...

2021-02-09 09:32:46 355

原创 git的安装

一、安装步骤移步: 1.传送门:git的安装步骤 2.上述的博主讲的很好,git的工具可以从我的百度网盘中取走,再按照上述老哥的步骤装一下。二、git安装包 1.百度网盘 密钥:5cv2三、学习视频 1.哔哩哔哩...

2020-05-30 22:39:21 132

转载 快速搭建Springboot项目

本文来源:大厂程序员一分钟搭建spring boot项目,并且集成了swagger必须三分钟搞起来,一步步来。必须会一、进入spring官网 链接:spring.io(你会看到如下页面)(1)点击quickstart,快速搭建(2)点击start.spring.io(3)配置文件(4)预览效果二、导入项目,自己弄吧。拜拜了您...

2020-04-30 10:58:34 177

原创 json输出日期格式,前台接收为时间戳的解决方案

一、场景再现数据库里面可都是,date格式的数据。使用springBoot 的注解转成json格式到前台就变成这了。。。头疼。二、解决方案import com.alibaba.fastjson.annotation.JSONField;添加上述注解,写上符合自己需求的日期格式说明:加过上述字段,记得重启项目试试。如果还是不可以。就需要手动增加一下json解析的配置...

2019-12-20 15:05:21 1145

原创 (一) Nginx简单认识

前言:由浅入深,自己动手敲一敲。先见其效果,然懂其运用。windows解压即用版:百度网盘提取码:50et解压后目录结构:一、运行Nginx(1)双击nginx.exe文件即可运行(2)浏览器端输入 127.0.0.1问题:如何查看是否启动?(1)任务管理器查看,是否正在运行。(2)浏览器输入127.0.0.1,是否进入nginx的欢迎页面...

2019-08-06 18:05:25 126

外网映射工具——NATAPP

目的:通过外网访问本地项目效果图:

2019-08-06 09:15:09 376

原创 (九)Spring Boot 项目打包

目的:将开发完成的项目打包成可以脱离编译工具,单独运行的jar包。可以上传至自己公司的私服,供其他项目使用。一、添加pom.xml依赖直接copy到自己项目中的pom.xml文件中,修改一下自己启动类的路径<build><plugins><plugin><groupId>org.apache.maven.plugins&lt...

2019-08-05 09:53:59 209

原创 (八)Spring Boot定时任务

效果展示:代码一、开启定时任务//启动类@SpringBootApplication@EnableScheduling//开启定时任务 必须有public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); }}二、具体要...

2019-08-02 10:56:17 113

原创 单例模式

一、懒汉式1.最简单的懒汉模式(线程不安全)package com.java.设计模式;//懒汉式public class Singleton1 { // 节省内存开销 private static Singleton1 singleton1 = null; // 私有构造器,防止外部实例化对象(先不谈反射) private Singleton1() { }...

2019-07-24 00:36:17 90

原创 并发编程——线程安全问题(三)

多线程会产生哪些安全问题?1.共享数据被线程操作之后的数据混乱,经典案例《出售火车票》。微博爆出12306卖出同一个座位的两张票。2.出现死锁现象。程序直接卡死,线程彼此之间等待对方释放锁资源。一双筷子被两个人各持有一根,都想得到对方的筷子。僵持不下。3.读写操作不一致,数据正在写入还未刷新到数据库。被读,拿到了脏数据。单纯的只有读操作是不会发生的。为什么会产生上述安全的问题...

2019-06-22 01:17:48 251

原创 并发编程——多线程基础(一)

线程的基本认识什么是进程?每一个应用程序就是进程,windows系统下 Ctrl+Alt+Del 调出任务管理器,看到进程列表,可以详细的看到开启了哪些进程。用户每启动一个进程,操作系统就会为该进程分配一个独立的内存空间。什么是线程?线程存在于进程之中,一个进程包含一个或多个线程。例如迅雷与百度云盘的下载任务,可以同时下载多个文件,而每一个下载任务就是一个线程。线程之间可以并发...

2019-06-21 16:54:22 100

原创 java常用工具类

链接:百度云盘提取码:p20b工具展示:

2019-04-25 11:10:15 108

原创 对象判断为null的坑

隐患代码:InsuranceDrugApply insuranceDrugApply = new InsuranceDrugApply(); insuranceDrugApply = insuranceDrugApplyMapper.selectByPrimaryKey(insuranceOrderAddReq.getId()); if (insuranceDrugApply == ...

2019-03-27 15:11:22 1234

原创 Spring注解

@Component(value="userDao")1.修饰一个类,将这个类交给Spring管理。Spring配置文件中被扫描识别的标志,被@Component注解的类交给Spring管理, applicatonContext.xml文件配置&lt;context:component-scan base-package="包路径xxx.xx.xx"&gt;&lt;/context:com...

2019-02-01 10:44:32 127

原创 Spring 的IOC与DI的认识

一、1.什么是IOC与DIIOC:控制反转,将对象的创建权反转给了Spring。DI:依赖注入,前提必须有IOC的环境,Spring管理这个类的时候将类的依赖的属性注入(设置)进来。二、IOC——控制反转1.为什么要使用IOC呢?我们来看代码:接口:实现类:传统使用方式:通过new关键字来创建对象。这里不难看出,代码之间具有很高的耦合度。如果...

2019-01-30 10:44:14 194

原创 SpringBoot学习视频

百度云链接:https://pan.baidu.com/s/1K1vbtznJDiNIiy6E2lInTQ提取码:k5xu能够快速上手

2019-01-18 10:29:38 381

原创 (七)SpringBoot图片上传

项目目录只需要这些标红的部分,就可以实现图片上传。 一、编辑application.properties 文件spring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jspspring.http.multipart.maxFileSize=100Mbspring.http.multipart.maxReque...

2019-01-16 14:33:41 200

原创 (六)Spring Boot 事务注解@Transactional

1.结合(五)springboot基础篇——整合Mybatis  使用@Transactional2.在controller的删除接口上添加了事务注解   3.@Transactional注解说明@Transactional可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来...

2019-01-16 10:37:06 181

原创 (五)SpringBoot 整合Mybatis

参考:https://www.cnblogs.com/zs-notes/category/1258467.html。写的很棒的。项目结构(红色标注地方,该案例不演示)一、pom.xml 添加相关依赖<parent> <groupId>org.springframework.boot</groupId> <artifac...

2019-01-15 18:17:12 178

原创 (四)Spring Boot 整合 jsp

项目目录 一、创建项目(1)连个都勾选(2)项目打包成web,因为要应用jsp(3) 项目报错,修正:原因,因为创建了web工程,缺少文件。手动添加,如图:二、添加项目依赖 pom.xml &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;ar...

2019-01-09 13:04:59 105

原创 (三)Spring Boot 全局异常处理

基于之前的demo:springboot基础篇——基础入门项目结构 一、创建全局异常处理类代码:package com.springboot.controller;import java.util.HashMap;import java.util.Map;import org.springframework.web.bind.annotation.Control...

2019-01-08 13:49:27 190

原创 (一)Spring Boot 基础入门

项目结构一、开始搭建maven项目(1)两个都勾选了,下一步(帮助生成熟悉的项目结构(2)项目打包成jar二、pom.xml文件添加依赖代码:&lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spr...

2019-01-08 12:25:55 179

原创 强制关闭指定端口

场景:项目启动,发现端口 8080 被占用 解决方案:打开命令窗口一、先输入 netstat -aon|findstr "8080"  看是哪个不要脸的程序在占用!      发现是  id为 44872 这个 “不要脸”的家伙,说真的,这个家伙占用我好几次了!二、输入 taskkill /pid 44872 -t -f     终止该程序。调试:重新启动项目...

2019-01-02 16:09:06 2407 1

原创 反射——通过反射越过泛型检查

 一、目的通过反射来越过泛型检查二、应用场景向 ArrayList &lt;Integer&gt; 中添加一个 字符串数据  代码:public static void main(String[] args) throws Exception, Exception { ArrayList&lt;Integer&gt; arrayList = new ArrayL...

2018-12-26 16:48:02 478 1

原创 ArrayList中的toArray方法

讲解API:                   1.list.toArray();                   2.list.toArray(T[]  a);作用:将集合转换为集合。目的:解决toArray()出现的 类型转换异常代码:ArrayList&lt;String&gt; list=new ArrayList&lt;String&gt;(); ...

2018-12-18 15:48:47 1370

原创 集合移除元素中的坑!

情况一、使用迭代器Iterator循环时,对集合增加、删除,抛出并发修改                 异常代码:public class LinkedListTest {    // 并发修改异常    public static void main(String[] args) {                 ArrayList&lt;String&gt; aList...

2018-12-14 14:24:04 382 5

原创 LinkedList 元素查找为什么效率慢?

代码示例: public static void main(String[] args) { LinkedList&lt;String&gt; linkedList =new LinkedList&lt;String&gt;(); linkedList.add("a"); linkedList.add("b"); lin...

2018-12-14 10:18:50 4076

原创 模拟多线程并发访问

package countDownlatch;import java.util.concurrent.CountDownLatch;/*** 目的:使用CountDownLatch模拟并发** 案例场景: 模拟五个运动员(五个线程),裁判鸣枪开始比赛。* @author lin.shi* @date 2018年12月7日 下午1:39:01* @versi...

2018-12-07 14:36:39 1781

原创 并发编程——创建线程的三种方式(二)

一、继承 Thread 类代码实现:public class MyThread extends Thread{//继承Thread类  public void run(){  //重写run方法  }}public class Main {  public static void main(String[] args){    new MyThread().st...

2018-12-06 15:03:39 103

转载 线程池的创建方法

一、使用Executors的四种方法来创建线程池(阿里强制不使用)(1)newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程(2)newFixedThreadPool创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。(3)newScheduledThreadPool创建一个定长线...

2018-12-05 16:50:43 131

原创 volatile

一、volatile(1)保证将子线程内的数据立即刷新到主内存中。保证了线程间共享变量的及时可见性,但不能保证原子性(2)禁止指令重排序优化(3)volatile修饰的long 与double 可以使得这两个类型变成原子类操作二、AtomicInteger(1)保证数据的原子性,多线程的全局变量适用。...

2018-12-04 14:04:04 180

原创 (二)Spring Boot 静态资源访问

静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。默认配置Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个...

2018-11-22 09:55:07 147

原创 解决maven 项目搭建缺少web.xml文件

 在pom.xml文件中添加:  &lt;properties&gt;            &lt;failOnMissingWebXml&gt;false&lt;/failOnMissingWebXml&gt;    &lt;/properties&gt;    项目不在报错。...

2018-11-19 11:06:44 653

mybatise解析配置文件的工具类

mybatis解析配置文件的类,调用映射文件的sql语句

2018-04-14

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

TA关注的人

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