
学习笔记
一笛一剑一玈人
天地滂沱如何渡,蓑衣褪尽任浊流
展开
-
Maven(二):maven常用命令(超详细)
命令描述mvn -v或者-version显示版本信息mvn clean清理项目产生的临时文件,一般是模块下的target目录mvn compile编译源代码,一般编译模块下的src/main/javamvn package项目打包工具,会在模块下的target目录生成jar包或war包mvn test测试命令,执行src/test/java下的junit的测试用例mvn install将打包好的jar/war包复制到你的本地仓库中,供其他模块使用...原创 2021-05-26 21:16:01 · 433 阅读 · 0 评论 -
Maven(一):maven常用标签解释
根目录下的第一个子元素Model version指定当前Pom模型的版本,对于Maven3来说, 它只能是4.0.0。指定了当前Maven模型的版本号,对于Maven2和Maven3来说, 它只能是4.0.0groupId定义了项目属于哪个组,这个组往往和项目所在的组织和公 司存在关联。比如:com. xxxxartifactId定义了当前Maven项目在组中唯一的ID。version X.X.X-里程碑比如: 1.0. 0-SNAPSHOT第一个x:大版本有重大变革第二个x:小版本修复bug原创 2021-05-25 21:29:39 · 634 阅读 · 0 评论 -
java并发之Semaphore信号量
java并发之Semaphore信号量简介:Semaphore是计数信号量。Semaphore管理一系列许可证。每个acquire方法阻塞,直到有一个许可证可以获得然后拿走一个许可证;每个release方法增加一个许可证,这可能会释放一个阻塞的acquire方法。然而,其实并没有实际的许可证这个对象,Semaphore只是维持了一个可获得许可证的数量。通俗来说:Semaphore是一个可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来空出位置才能进入。对于N=1的情况,称为bi原创 2020-07-24 16:34:09 · 337 阅读 · 0 评论 -
springboot缓存总结
一 SpringBoot 缓存1. 简介1.1 概述Spring 从3.1开始定义了 org.springframework.cache.Cache 和 org.springframework.cache.CacheManager 接口来统一不同的缓存技术,并支持使用 JCache(JSR-107)注解简化我们开发。SpringCache本质上不是一种缓存的实现,而是一种缓存的抽象[1]。Cache 接口为缓存的组件规范定义,包含缓存的各种操作集合;Cache 接口下 Spring 提供了各种原创 2020-05-20 19:56:00 · 1574 阅读 · 0 评论 -
自定义异常
public class RegisterException extends Exception{ public RegisterException() { super(); } public RegisterException(String message) { super(message); }}public class ...原创 2020-04-23 20:53:41 · 142 阅读 · 0 评论 -
子父类异常注意事项
父类异常什么样,子类异常就什么样原创 2020-04-23 20:33:03 · 132 阅读 · 0 评论 -
Throwable中三个异常处理的方法
尽量打印堆栈信息原创 2020-04-23 20:13:46 · 373 阅读 · 0 评论 -
2020-04-21
原创 2020-04-21 22:14:25 · 129 阅读 · 0 评论 -
异常产生的过程解析
原创 2020-04-20 21:50:53 · 271 阅读 · 0 评论 -
SpringMvc到SprinBoot演化过程
传统的springmvc基本配置web.xmlContextLoaderListener:初始化spring上下文,监听applicationContext.xml传来的参数 `<context-param> <param-name>contextConfigLocation</param-name> <param-value>c...原创 2020-02-23 11:48:31 · 185 阅读 · 0 评论 -
Spring源码分析笔记(二)
BeanDefinition,谷歌翻译成了Bean的定义,意思差不多,他就是用来描述Bean的,里面存放着关于Bean的一系列信息,比如Bean的作用域,Bean所对应的Class,是否懒加载,是否Primary等等private static BeanDefinitionHolder registerPostProcessor( BeanDefinitionRegistry regist...原创 2020-02-15 15:37:45 · 140 阅读 · 0 评论 -
多线程情况下的异常捕获
前言:今天是正式开工的第一天,在编写代码的时候遇到了多线程情况下的异常捕获问题,因此想把解决方法记录下来方法1最简单暴力的方法,直接在子方法中trycatch即可PlatformThreadPool.getInstance().execute(() -> { try { 有问题的方法 ...原创 2020-02-10 16:06:45 · 752 阅读 · 0 评论 -
Spring源码分析笔记(一)
AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext(AppConfig.class);这是Spring所推荐的avaConfig风格+注解的方式来使用Spring,是目前的主流方式ClassPathXmlApplicationContext classPathXmlApplicat...原创 2020-02-03 14:41:03 · 257 阅读 · 0 评论 -
Spring中的循环依赖(一)
Spring单例情况下是默认支持循环依赖的首先说明一下什么是依赖注入所谓依赖,举个例子说明,一个类Person,另一个类Car,如果Person的某个方法比如说drive,需要引用Car,则称Person类依赖于 Car类,延伸到对象,这种依赖关系依然成立,比如说Person类的对象boy依赖于Car类的对象TOYOTA。Public Person{...public void driv...原创 2020-02-01 12:05:44 · 142 阅读 · 0 评论 -
Java远程通讯笔记
基本原理要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络通信需要做的就是将流从一台计算机传输到另外一台计算 机,基于传输协议和网络IO来实现,其中传输协议比较出名的有 http、tcp、udp等等,http、tcp、udp都是在基于Socket概念上为某类应用场景而扩展出的传输协议,网络IO,主要有bio、 nio、aio三种方式,所有的分布式应用通讯都基于...原创 2020-01-30 20:31:54 · 158 阅读 · 0 评论 -
jpa生成实体相关注解
@Table(schema = "feedback",indexes = {@Index(name = "opinion_key",columnList = "opinion",unique = true),@Index(name = "title_key",columnList = "title")})可添加多个索引,形式如上所示@org.hibernate.annotat...原创 2020-01-06 14:28:49 · 173 阅读 · 0 评论 -
Spring笔记——Bean的作用域
Spring应用上下文中所有bean都是作为以单例(singleton)的形式创建的。也就是说,不管给定的一个bean被注入到其他bean多少次,每次所注入的都是同一个实例。原创 2019-12-29 17:49:17 · 159 阅读 · 1 评论 -
Git知识点汇总
版本控制1 没有版本控制单人维护: 备份多个版本,费空间,费时间 难于恢复至以前正确版本多人协作: 容易引发BUG 解决代码冲突困难(多人协作最容易遇到的问题) 代码管理混乱 难于追溯问题代码的修改人和修改时间 无法进行权限控制 项目版本发布困难2 版本控制版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案...原创 2019-12-29 17:06:12 · 189 阅读 · 0 评论 -
Spring学习笔记——自动化装配Bean
Spring从两个角度来实现自动化装配:组件扫描(component scanning):Spring会自动发现应用上下文中所创建的bean。自动装配(autowiring):Spring自动满足bean之间的依赖。@Component注解。这个简单的注解表明该类会作为组件类,并告知Spring要为这个类创建bean。组件扫描默认是不启用的,使用@ComponentScan注解,这个注...原创 2019-12-19 18:27:27 · 172 阅读 · 0 评论 -
不在傻傻for循环!完美解决JPA批量插入问题
前言:jpa在简单的增删改查方面确实帮助我们节省了大部分时间,但是面对复杂的情况就显得心有余而力不足了,最近遇到一个批量插入的情况,jpa虽然提供了saveAll方法,但是底层还是for循环save,如果遇到大量数据插入频繁与数据库交互必然会对性能造成影响,查阅了很多资料也没有一个满意的结果,最后还是自己想出了一个方案原创 2019-12-18 19:15:40 · 7452 阅读 · 4 评论 -
SQL_MODE之ONLY_FULL_GROUP_BY
前言:SQL_MODE是MySQL中的一个系统变量(variable),可由多个MODE组成,每个MODE控制一种行为,在MySQL 5.7版本中默认的模式有:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_EN...原创 2019-12-16 16:41:42 · 4294 阅读 · 0 评论 -
工欲善其事必先利其器——关于Idea Debug的几个骚操作
前言对于对idea使用不太熟的人来说,debug可能只是打个断点,然后下一步,下一步,然后一不小心按过头了。在感叹自己手残的同时只能放行全部然后从新开始,所以今天就来讲一下关于Debug的几个骚操作八大金刚键Show Execution Point:跳转到断点位置;如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。Step Over:步进;一行一行往下走,最常用的按...原创 2019-12-15 20:16:33 · 271 阅读 · 0 评论 -
最近根据时间统计所用到的Calendar类
最近遇到一些需求是根据年月日统计对应数量,关于如何统计留到下一篇说,本文主要介绍用到的Calendar工具类,因为好久不用了都有点忘了,所以算是做个笔记吧,有需要的也可以看一下在java中时间类主要有Date、Calendar,但是Date中的方法大部分已经过时,所以主要用的还是Calendar,而且使用也更加方便Calendar简介Calendar 类是一个抽象类,它为特定瞬间与一组诸如 ...原创 2019-12-01 18:18:10 · 166 阅读 · 0 评论 -
jpa Page 1 of 0 containing UNKNOWN instances错误
见https://blog.youkuaiyun.com/qq_31424825/article/details/81334814转载 2019-11-10 15:41:09 · 4479 阅读 · 0 评论 -
Md5加密文档
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Encode { public static String getMD5(String pwd){ String md5hashvalue=""; t...原创 2019-07-15 20:43:36 · 818 阅读 · 0 评论 -
springboot日期格式完美解决
做项目时发生了日期格式问题,会报如下错误JSON parse error: Cannot deserialize value of type java.util.Date from String在properties或yml中加入如下代码即可,格式改成想要的即可spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time...原创 2019-07-10 10:11:00 · 2533 阅读 · 0 评论 -
SpringBoot注意事项
知识点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。如果需要返回到...原创 2019-07-02 23:07:55 · 147 阅读 · 0 评论 -
MyBatis Example
https://blog.youkuaiyun.com/qq_28112129/article/details/78677104转载 2019-06-22 21:10:46 · 124 阅读 · 0 评论 -
Cause: org.apache.ibatis.binding.BindingException: Parameter 'username' not found异常
# Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter 'username' not found. Available parameters are [arg1, arg0, param1, param2]### Cause: org.apache.ibatis.bindin...原创 2019-06-19 16:16:53 · 3282 阅读 · 1 评论 -
绝对路径与相对路径
简介1、相对路径:就是相对于自己的目标文件的位置。(指以当前文件所处目录而言文件的位置)————以引用文件之间网页所在位置为参考基础,而建立出的目录路径。因此当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。2、绝对路径:是指文件在硬盘上真正存在的路径。(指对站点的根目录而言某文件的位置)————以web站点为根目录为参考基础的目录路径,之所以成为绝对,意指当所有...转载 2019-06-16 09:53:30 · 406 阅读 · 0 评论 -
Java异常处理相关
举例:某个星期日,天气晴朗,万里无云。我就打算去自驾游。(凤凰牌)1. 我在山上骑着车,突然山崩了,道路崩塌了。(我无能为力,天灾人祸)2. 我打开锁时,发现轮胎没气了。(我可以充气,而且应该在事前检查一下)3. 我在幽静的小路上,惬意的骑着车,突然迎面来了刘亦菲,翻车了。(实现不能预料的,是在运行期间发生的异常)Throwable |-- Error 天灾人祸 StackOver...原创 2019-04-11 20:57:22 · 99 阅读 · 0 评论 -
Java--Object类大总结
Object:概述:Object 是类层次结构的根类。其他所有类都使用 Object 作为超类。构造方法: Object(), 为什么子类构造方法默认调用父类的无参构造。成员方法: 1) public final Class getClass() 返回对象的运行时类。 Class: 类类型,用来描述类型的类 String getName(): 返回该类的全限定名 ...原创 2019-04-09 19:13:07 · 142 阅读 · 0 评论 -
Java继承多态API
1:如何制作帮助文档(1)写一个类 (公共类)(2)加入文档注释(3)通过javadoc工具生成即可javadoc -d 目录 -version -author -encoding gbk MyMath.java2:通过JDK提供的API学习了Math类(1) 产生随机数public static double random(); (2) 如何产生一个1-100之间的随机数(in...原创 2019-04-04 19:14:49 · 158 阅读 · 0 评论 -
Java-API文档制作
1.写一个工具类2.对这个工具类加文档注释3.用工具解析文档注释javadoc工具格式;javadoc -d 目录 -author -version ArrayTools.java目录;可以写一个文件夹的路径,如果只写了文件名就生成在当前文件路径下-author:读取包含@author段-version:读取包含@version段/** 这是一个简单的数学工具类,提供基本的加减乘...原创 2019-04-03 16:39:24 · 399 阅读 · 0 评论