自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Mac 使用 crontab + typora 自动保存笔记到 git

Mac 使用 crontab + typora 自动保存笔记到 git

2022-08-10 13:59:31 502 1

原创 RabbitMQ 消息转换异常 is not in the trusted packages: [java.util, java.lang]

异常信息is not in the trusted packages: [java.util, java.lang]. If you believe this class is safe to deserialize, please provide its name. If the serialization is only done by a trusted source, you can also enable trust all (*).解决方法:在使用 Jackson2JsonMessageC

2021-03-25 23:03:39 1416 1

原创 无法修改 C:\windows\system32\drivers\etc\hosts

如果问题和我不一样的可查看这篇博客https://blog.csdn.net/amina_l/article/details/39526357

2020-11-26 00:15:51 387

原创 Mongotemplate 向一个文档中的数组插入一个集合的方法

找了很久没找到答案,mongdb高版本的pushall方法已经被废弃了,最后在官方文档看到一个方法:现有文档数据需要向likes中批量添加数据,比如添加一个listjava代码如下,push方法不检查重复的值,效率高Update update = new Update(); update.push("likes").each(objects); mongoTemplate.updateFirst(Query.query(Criteria.where

2020-11-10 11:43:08 2132

原创 Java常用集合框架之Map

目录一 java集合框架图二 map2.1 hashMap2.2 Hashtable2.3 ConcurrentHashMap2.4 三者区别一 java集合框架图二 map2.1 hashMap通过阅读map接口的源码可以发现,map的key是由set组织起来的,所以key是不能重复的。而value是Collection,value值是可以重复的。HashMap结构当表中key的值经过上述运算,总是得出相同的值,也就是说所有的都存放于同一个element中,即同一个bucket桶中,

2020-07-14 14:58:17 270

原创 java异常体系梳理

目录一 异常处理机制主要回答了三个问题二 异常体系2.1 常见Error及Exception三 异常处理机制3.1 throw和throws3.2 关于cry-catch-finally:3.3 异常处理原则一 异常处理机制主要回答了三个问题What:异常类型回答了什么被抛出;where:异常堆栈跟踪回答了在哪抛出;why:异常信息回答了为什么被抛出;二 异常体系Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自

2020-07-14 00:44:32 178

原创 深入学习多线程与并发、synchronized原理、自旋锁、锁消除和粗化。。。。。未完待续

目录1 进程和线程的区别1.1 进程和线程的由来1.2 区别2 start() 和 run()区别3 Thread 和 Runnable区别1 进程和线程的区别1.1 进程和线程的由来1.2 区别总结2 start() 和 run()区别创建一个测试用例run():start():通过上面两种情况,我们能够知道,run方法不会创建一个新线程。start方法会创建一个新线程。可以看看openjdk的源码3 Thread 和 Runnable区别查看源码发现,Runnable

2020-07-13 17:54:08 177

原创 Java的垃圾回收机制、年轻代与老年代

目录1 被判定为垃圾的标准2 判定对象是否为垃圾的算法2.1 引用计数法2.2 可达性分析算法3 垃圾回收的算法3.1 标记-清除算法(Mark and Sweep)3.2 复制算法(Copying)适用于对象存活率低的场景(年轻代中),因为需要复制的对象少。年轻代与老年代后面会介绍到。3.3 标记整理(Compacting)适合存活率高(例如老年代中)3.4 分代收集算法(Generational Collector)1 被判定为垃圾的标准没有被其它对象引用2 判定对象是否为垃圾的算法引用计数法

2020-07-12 17:01:59 868

原创 JVM理解:java特点、类的加载、双亲委派机制、JVM结构、java内存模型、堆栈的区别

文章目录1 java特点2 JVM如何加载.class文件3 什么是反射4 类的加载方式5 java的内存模型5.1线程独占部分5.2 线程共享部分6 java内存模型中堆和栈的区别6.1 内存分配策略6.2 堆栈区别及关系关于intern方法1 java特点平台无关性(跨平台)GC语言特性面向对象类库异常处理跨平台如何实现为什么JVM不直接将源码解析成机器码去执行呢因为如果这样的话每次执行都需要各种检查,每次执行时语义的分析结果都不会被保留下来,要做重新编译,重新分析。这样整体的

2020-07-11 20:46:01 207

原创 linux相关命令理解

findgrepgrep [OPTIONS] PATTERN [FILE…]grep [OPTIONS] [-e PATTERN | -f FILE] [FILE…]grep 支持不同的匹配模式,比如默认的 BRE 模式,增强型的 ERE 模式,还有更强悍的 PRE 模式。普通情况下使用默认的 BRE(basic regular expression) 模式就可以了,这种方式的特点是支持的正则表达式语法有限。如果需要更进一步的正则表达式语法支持,可以使用 ERE(extended regula

2020-07-10 17:01:23 173

原创 redis持久化、主从同步、集群

redis为什么很快redis常用数据类型String,最基本的数据类型,二进制安全(可包含任何数据,512M)

2020-07-10 00:41:56 258

原创 MySql数据库锁模块

区别MyISAM默认为表级锁,不支持行级锁InooDB默认为行级锁,同时支持表级锁MyISAM的锁读锁(又叫共享锁)当有一个对表进行查询的操作在执行的时候,将会对表上一个表锁,其他对表的修改操作将不能执行,但是其他对表的读取操作能够执行。所有又叫共享锁写锁(又叫排他锁)当有一个对表进行写入的操作时,会对表上一个写锁,其他对表的查询、修改操作都不能够被执行,所以又叫做排他锁。还可以手动上锁与解锁InooDB的锁使用二段锁(先对同一个事物中的操作加锁,在commit的时候再解锁)默

2020-07-07 02:12:13 197

原创 SQL调优笔记

如何定位并优化慢查询sql具体场景需要具体分析,主要思路如下根据慢日志定位慢sql使用explain工具分析sql修改sql尽量让SQL走索引Mysql操作过程使用语句SHOW VARIABLES LIKE '%quer%'查看数据库参数根据SHOW STATUS LIKE '%slow_queries%' 查看系统 状态中慢查询的数量(只是本次会话的慢sql条数)将慢查询日志开关打开(该操作和下面一条操作才重启mysql后会失效,如果想永久保存需要到数据库配置文件中修改)SE

2020-07-07 01:07:19 126

原创 索引的数据结构、密集索引与稀疏索引、最左匹配原则

索引的数据结构b-treeb+ -tree为什么b+ -tree更适合用于建立索引磁盘读写代价更低(非叶子节点不存储关键字信息,只存放指针,这样每个节点能够存储跟多的指针,极大的减少了树的层数)查询效率更加稳定(每次查找的路径都需要一直到叶子节点,所需时间更加稳定)更有利于数据库的扫描(可通过叶子节点之间连接的指针进行范围查找或者遍历整棵树)hash索引为什么hash所以不能成为主流BitMap位图索引密集索引和稀疏索引密集索引文件中每个文件的搜索码都对应一个索引值稀

2020-07-06 17:22:58 461

原创 网络相关学习笔记

OSI开发互联参考模型(知识一个参考并不是标准,没有提供实现)物理层(网卡)解决两台物理机之间最基本的通信需求,两台机器之间发送与接受比特流。定义了物理设备的标准如网线的类型,光纤的接口类型,介质的传输速率等。数模转换与模数转换,网卡工作在该层。数据链路层(交换机)数据链路层的作用主要有两个,第一:在硬件层面确定收发方的地址,MAC地址是在硬件层面给网络适配器分配的地址,是数据最终发送或接收时使用的地址。第二:介质访问控制,传送比特流的过程中,会发生误传,错传,因此介质访问控制提供帧同步,并可以

2020-07-06 01:29:43 185

原创 Lucene学习笔记

介绍数据分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件数据查询结构化数据查询常见的结构化数据也就是数据库中的数据。在数据库中搜索很容易实现,通常都是使用sql语句进行查询,而且能很快的得到查询结果。为什么数据库搜索很容易?因为数据库中的数据存储是有规律的,有行有列而且数据格式、数据长度都是固定的。非结构化数据查询1、使用顺序扫描,将

2020-07-01 23:24:49 211

原创 javaweb项目笔记

异步提交表单后台获取并处理数据将数据封装为mapMap<String, String[]> map = req.getParameterMap();封装对象,将map封装为user对象BeanUtils.populate(user,map)将注册结果序列化为json,利用Jackson中的ObjectMapper对象// 将结果序列化为json返回 ...

2020-06-23 16:01:46 190

原创 oracl笔记

基本语句–创建数据表create tablespace sc1911datafile ‘D:\oracle\oradata\orcl\sc1911.dbf’size 50Mautoextend on;–创建用户create user jccidentified by 123–提供默认表空间default tablespace sc1911;–赋予权限grant connec...

2020-06-23 16:01:17 125

原创 Hibernate学习笔记

简介Hiberante简介hibernate是一个ORM数据持久层框架。其主要功能就是简化了java对数据库的操作。使整个数据库操作是面向对象的开发效率很高。 底层就是jdbc来实现。什么是ORM?Object Relation Mapping 对象-关系-映射简单应用1、添加依赖 <!--hibernate 核心包--> <dependenc...

2020-06-23 16:01:06 276

原创 Struts2学习笔记

Struts2概述struts2框架是apache基金会的开源的mvc框架,在mvc中充当了控制层(controller), 用于连接视图层跟模型层核心1、过滤器(没有过滤器就没有Struts2)2、拦截器(没有拦截器strts2没有任何功能,所有功能都是通过一个个拦截器实现的))如何使用1、导入依赖 <!--struct 依赖--> <...

2020-06-23 16:00:53 122

原创 maven高级笔记

简介maven是一个项目管理工具依赖管理:maven对项目中jar包的管理过程,真正的jar包放置在仓库中,项目中只需要存放对应的的坐标一键构建:maven集成了tomcat插件,可以对项目进行编译、测试、打包、安装发布等操作maven仓库的种类:本地仓库、远程仓库(私服)、中央仓库仓库之间的关系:当我们启动一个项目的时候,maven会通过pom文件中的坐标去找对应的jar包,默认情况下...

2020-06-23 16:00:39 121

原创 svn笔记

SVN是Subversion的简称,是一个自由开源的版本控制系统

2020-06-23 16:00:27 81

原创 SpringMVC学习笔记

什么是SpringMVC原名springWebMVC是spring子框架一个子项目,用于实现web层mvc功能。类似struts2。相对于struts2而言,可以和spring框架无缝整合。开发效率更高,编写更加简洁,性能和安全性更高。使用导入相关依赖配置springmvc核心》》servlet web.xml/表示所有经过springmvc的请求(不带后缀的) 如/abc 但...

2020-06-23 16:00:11 158

原创 Mybatis框架学习笔记

概述可重用设计,软件开发一套解方案,封装了很多细节Mybatis封装了jdbc,使开发者只需要关注SQLyujv本身。使用ORM(Object Relational Mapping 对象关系映射)思想,简单来说就是将数据库的数据表及其中的列名和实体类及实体类的属性对应起来。这样,我们就能通过操作实体类来操作数据表。(实体类的属性名必须和数据表的列名一致)三层架构1、数据访问层(持久层...

2020-06-23 15:59:40 404

原创 mysql聚集索引 和 非聚集索引

索引聚集索引索引的键值的逻辑顺序决定表中数据(行)的物理顺序,可以理解为如果索引是连续的,那么表中数据在存储介质上的顺序也是一致的。就如同在字典中通过拼音查找一个汉字,字典中拼音也是按照顺序连续排列的(a、b、c、d),对应的汉字就按照这个顺序连续排列。在使用聚集索引查找一个范围的值时,可以通过索引找到第一条数据,然后根据数据的物理地址连续的特点查找这条数据相邻的数据,这样能够快速的找到对应...

2020-06-23 15:59:10 148

原创 SSM整合

导入pom搭建spring环境创建配置spring配置文件测试整合springmvc框架编写springmvc配置文件springmvc配置文件you核心控制器在tomcat启动的时候加载如图但是spring的配置文件没有加载,这样就导致无法完成service中对象的创建,所以需要使spring配置文件也加载,以下是实现方法配置spring的监听器测试编写mybat...

2020-06-23 15:58:51 131

原创 ES6新特性

var、let、constvar:作用域为全局let:作用域为定义的代码块中const:定义的为常量,值不能改变结构表达式数组对象函数优化

2020-06-23 15:58:32 114

原创 Vue 学习笔记

安装地址:https://nodejs.org/zh-cn/download/控制台 输入 node -v查看版本信息更换npm仓库地址:安装切换镜像的工具 npm install nrm -g然后通过nrm ls命令查看npm的仓库列表,带*的就是当前选中的镜像仓库。nrm test 镜像名 测试连接 ,nrm use tao使用淘宝的镜像。入门案例安装vue在项目Terminal中输入vue-demo 进入当前modelnpm init -y 初始化npmnpm insta

2020-06-23 15:57:53 106

原创 springboot项目 maven无法自动导入jar,没有Dependencies目录

在项目中使用了<dependencyManagement>若是在项目中使用dependencyManagement并且所有的依赖都在其中,则不会导包,且不会有Dependencies目录dependencyManagement与dependencies的区别https://blog.csdn.net/liutengteng130/article/details/46991829其他无法自动导入的问题可以看看这位大佬写的博客:https://blog.csdn.net/zhang3356

2020-06-23 00:27:15 1253

原创 SpringCloud学习笔记

配置server: port: 10086 # 端口spring: application: name: eureka-server # 应用名称,会在Eureka中显示eureka: client: register-with-eureka: false # 是否注册自己的信息到EurekaServer,默认是true fetch-registry: false # 是否拉取其它服务的信息,默认是true service-url: # EurekaServ

2020-05-29 18:27:31 200

原创 SpringBoot学习笔记

介绍入门创建maven工程,在pom文件中做如下配置创建Application类创建一个controller类测试访问localhost:8080/hello测试druid连接池在pom文件中添加依赖在spring3之后,一般使用java配置bean,不再使用之前xml的配置形式创建配置文件创建配置类config.JdbcConfig测试bean是否创建...

2020-05-29 18:25:11 151

原创 Spring框架学习笔记

概述及IOC配置耦合:简单来说就是程序间的依赖关系类间的依赖、方法间的依赖解耦:降低程序间的依赖关系1、在实际开发中应注意:在编译时不依赖,运行时才依赖(使用反射来创建对象而不使用new)2.通过读取配置文件来获取要创建类的全限定名...

2020-03-24 18:58:47 180 1

原创 事务的四大特性/脏读、不可重复读、幻读?/spring事务的隔离级别与传播特性

spring默认事务级别:使用数据库自己的隔离级别脏读、不可重复读、幻读1、脏读: 事务1修改了数据,但是还没有提交,这时候被事务2读取了。此时事务1又回滚了,导致事务2读取的数据是脏数据2、不可重复读: 事务1两次读取数据,再此期间事务2对数据进行了修改,导致两次的时局不一致。3、幻读: 事务1修改了全表的数据,然后又查询全表数据观察结果是否符合预期。但在查询之前事务2有插入了一...

2020-03-22 22:38:35 467

原创 SSM 整合mybatis 报错 Access denied for user ............ (using password: YES)

在spring配置文件中配置数据源若使用了如下这种引入外部配置文件的方法name在jdbc配置文件若参数为username就会报错nested exception is java.sql.SQLException: Access denied for user 'é�’æŸ _'@'localhost' (using password: YES)如何解决:方法1:此时需要将配置...

2020-03-02 17:17:05 802

原创 表单中点击button标签的按钮会莫名自动提交表单

原因在一些浏览器中 button默认的type是 submit 所以导致了点击button按钮就自动提交表单了。解决方法:将button标签换为input如:<input type="button" id="delAll">删除勾选</input>...

2019-12-14 00:50:28 258

原创 PreParedStatement对象的执行方法

PreParedStatement对象PreParedStatement对象是sql的预编译语句对象,它的执行方法有3种execute:可以执行任何crud语句,返回结果为true或false 代表是否有结果集。executeQuery:只能执行select语句 ,返回结果为查询的结果集。executeUpdate:能执行cud语句,返回结果为受影响的行数。...

2019-12-09 15:22:52 956

原创 学习mybatis时,使用junit 和 log4j 测试时在控制台中不打印日志信息

在使用junit进行测试时发现控制台只打印sql语句执行的结果,不打印日志信息,并有警告log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).log4j:WARN Please initialize the log4j system properly.原因是没有添加log...

2019-12-05 16:23:15 1694

原创 Mybatis报错No constructor found in com.jc.domain.User matching

Mybatis简单映射中报错原因是在User中不存在无参数的构造方法(自己定义过构造方法后,虚拟机就不会自动加入无参构造方法了)。所以只要增加一个无参构造方法就行了org.apache.ibatis.executor.ExecutorException: No constructor found in com.jc.domain.User matching [java.lang.Integer...

2019-11-19 15:52:03 673 4

原创 maven项目中main目录下的配置文件目录resources中的文件目录

resources中文件在编译后的路径在classes中所以只需要通过某个类名.class.getClassLoader().getResourceAsStream("druid.properties")就能获取.如 Properties pos = new Properties(); pos.load(JDBCUtils.class.getClassLoader().getResourc...

2019-09-26 22:08:16 579

原创 ideal使用maven时候发生org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

第一次使用maven创建web项目,在访问servlet时发生错误。原因是maven默认是用的是tomcat6而项目的jdk为1.8,二者并不支持。所以需要将maven的tomcat版本换为tomcat7或更高。在项目的pom文件中的plugins中添加如下代码<plugin> <groupId>org.apache.tomcat.maven<...

2019-09-25 19:09:50 555 1

空空如也

空空如也

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

TA关注的人

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