- 博客(28)
- 收藏
- 关注
原创 Maven-pom设计
分项目的好处可以把pom看做组织工程父子关系的骨架pom里也有类似抽象类的思维,把一些公用的提取到父pom,比如模块间的关系(父子、兄弟)、依赖的版本管理&传递,减少管理的复杂度从接口来看,比如接口A调接口BCD,BCD里都去查了userId,那么A可以查userId,然后把BCD都加上userId的入参,去掉userId的查询逻辑。那么查userId的共同逻辑,就抽象到更上层的A里去了...
2022-04-11 11:22:52
255
原创 Java8-新特性
CollectionDemopublic class CollectionDemo { public static void main(String[] args) throws IOException { // Arrays还可以包装stream List<Integer> list = Arrays.asList(4,2,3,5,1,2,2,7,6); print(list); Collections.sort(li
2021-08-27 17:39:08
130
原创 七种代码实现Spring Bean 的装配
静态方法装配@Data@NoArgsConstructor@AllArgsConstructor@Markpublic class User { private Long id; private String name; public static User createUser() { User user = new User(); user.setId(1L); user.setName("静态方法装配");
2021-08-23 10:01:59
315
原创 集合的常规操作整理-工作中使用
CollectionDemoList<Integer> list = Arrays.asList(4,2,3,5,1,2,2,7,6); // Arrays还可以包装streamCollections.sort(list);Collections.reverse(list);Collections.shuffle(list);Collections.max(list)Collections.frequency(list, 2)Collections.fill(list,8
2021-08-20 16:42:07
97
原创 并发编程(多线程基础、并发包基础、并发容器与工具、其他)
多线程基础基础概念:线程:操作系统能够进⾏运算调度的最⼩单位。它被包含在进程之中,是进程中的实际运作单位。创建线程的方法继承thread,重写run方法实现Runnable接口, new Thread(子类对象).start()实现Callable接口,重写call方法并发性:单核CPU分片并发不明显,只是进程,多核线程出现了,为了并行化Object.waitthread.join等待线程结束start开启线程并不是启动CAS比较的交换操作同步:最常见的变成手段,是指任务发起方
2021-06-28 15:52:37
85
原创 Java基础-集合Collection
Set是Map key 的实现,Set底层运用MapHashSet底层运用了HashMapTreeSet底层运用了TreeMapMap增加putSet增加addVector是数组实现的类比ArrayList,线程安全,synchronized修饰方法,synchronized修饰方法没有线程同步的消耗HashMap的默认长度为16,是为了降低hash碰撞的几率HashTable1. 实现了Map接口和Dictionary2. 线程安全3. key、value不允许为nullHashMa
2021-06-21 15:04:36
49
原创 ORM 技术体系-MyBatis
一、核心 API 介绍1、Mapper映射器。由一个 Java 接口和 XML 文件(或者注解构成)2、SqlSession 就相当于一个数据库连接(Connection 对象),可以在一个事务里面执行多条 SQL,然后通过commit、rollback 方法提交或者回滚事务。3、SqlSessionFactory 可以被认为是一个数据库连接池,里面存储SqlSession对象。单例模式的对象,在应用中被共享。4、SqlSessionFactoryBuilder 的作用是使用构建者模式创建 SqlS
2021-06-17 17:15:31
146
原创 日志基础知识
一、核心 API 介绍1、Mapper映射器。由一个 Java 接口和 XML 文件(或者注解构成)2、SqlSession 就相当于一个数据库连接(Connection 对象),可以在一个事务里面执行多条 SQL,然后通过commit、rollback 方法提交或者回滚事务。3、SqlSessionFactory 可以被认为是一个数据库连接池,里面存储SqlSession对象。单例模式的对象,在应用中被共享。4、SqlSessionFactoryBuilder 的作用是使用构建者模式创建 SqlS
2021-06-16 17:55:35
133
原创 网络协议基础理解
传输协议一、TCP协议面向连接、可靠的基于字节流的协议,实行“顺序控制”、“重发控制”、“流量控制”、“拥塞控制”机制保证可靠性传输。三次握手四次挥手比较耗时。二、UDP协议不可靠数据报文协议,确保消息的大小,不保证消息确定到达。三、HTTP协议三次握手:客户端发送数据包给服务端数据包服务端针对客户端的数据包进行缺人应答,并发送数据包请求建立连接“客户端建立连接标志”客户端针对服务端的 数据包确认应答 “服务端建立连接标志"四次挥手:客户端发送数据包请求断开连接给服务端服务端 等待关闭并
2021-06-15 15:42:39
69
原创 开启goland 项目要不就lsit -m -json all要不就compiling中
解决问题:开启goland 项目要不就lsit -m -json all要不就compiling问题截图解决问题方法展示设置问题截图解决问题方法展示设置如果版本不同第二个照片有区别请这样设置把vending mode 取消勾线GOPROXY可以设置为 https://goproxy.cn把vending mode 取消勾线上述操作后可能会出现,在执行命令go mod tidy时,Go module 会自动整理go.mod 文件的问题软件一直索引,把golang关掉然后删除项目目录
2021-05-17 18:03:51
705
原创 双重检验锁⽅式实现单例模式的原理-来源JavaGuide
学习目标:提示:多线程实例整理学习内容-Guide哥的内容学习内容:双重检验锁⽅式实现单例模式的原理实例目的:保证线程安全学习代码:public class Singleton { private volatile static Singleton uniqueInstance; private Singleton() { } public static Singleton getUniqueInstance() { //先判断对象是否已经实例过,没有实例化过才进⼊加锁代码 if
2021-02-28 10:48:39
227
原创 错误原因:Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
项目场景:提示:SpringBoot、Mybatis项目搭建部署,测试,出现问题问题描述:Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required提示:这里描述项目报错信息@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DA
2021-02-25 15:19:47
3813
原创 generatorConfig插件应用
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:SQLServer应用generatorConfig.xml自动生成pojo、mapper、等文件文章目录系列文章目录Maven配置一、项目引入mybatis-generator-Config.dtd二、配置文件详细代码(成功运行)1.引入库2.POM文件2.application.properties文件运行步骤及结果Maven配置提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学
2021-02-25 09:36:11
379
原创 Maven中配置Generator插件并解决dtd文件变红问题
配置Generator配置Generator插件generatorConfig.xml代码配置Generator插件下载dtd文件github地址链接: https://github.com/mybatis/generator/issues/340.generatorConfig.xml代码去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generat
2021-02-24 12:46:49
564
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人