自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 window mysql 8.0

文件下载地址:文件链接地址:链接:https://pan.baidu.com/s/11CGvBzzCgBu2IEoopytkKA提取码:gjn41.解压文件2. 创建my.ini文件,内容如下[client]default-character-set=utf8[mysqld]port=3306# Path to the database rootbasedir=F:\\mysql-8.0.13-winx64datadir=F:\\mysql-8.0.13-winx6..

2021-01-21 20:45:00 117

原创 springboot源码调试

学习springboot,第一步官网下载源码然后编译地址:https://github.com/spring-projects/spring-boot/1.选择tag2. 进入后选择的版本是2.2.2的版本3. 下载完成后解压到相应的文件夹下,进行编译,运行:mvn clean install -DskipTests -Pfast4.上述命令大概执行40分钟左右,下面给出已经编译好的链接地址:链接: https://pan.baidu.com/s/1YxZeD...

2020-09-23 16:31:26 617

原创 springmvc源码分析

一直对springmvc源码感兴趣,就看了下源码,写下这偏文章,当做笔记 springmvc主要是完成逻辑方法的映射和参数绑定工作,它的初始化是随着Tomcat启动时,调用HttpServlet进行。 通过DispatcherServlet会创建一个XmlWebApplicationContext,然后进行Controller等Bena的扫描和实例化,然后 调用容器的refresh方法进行九大部件的注册下面贴下流程图:1.Tomcat启动后,Disparche...

2020-09-19 21:59:28 855

原创 spring-aop之cglib代理生成逻辑

查看aop源码做个简单的笔记,记录aop之cglib代理生成流程,包含两部分进行说明,一个是cglib把增强的通知植入的过程,还有一个是调用方法时执行的过程一.把通知植入到cglib代理的过程3:是把aop增强逻辑和目标方法添加到代理,会创建targetDispatcher(StaticDispatcher)aopInterceptor(DynamicAdvisedInterceptor) 包含了增强的逻辑targetInterceptor(StaticUnadvisedExpos

2020-09-12 22:42:32 175

原创 spring IOC创建Bean流程

1.现在说明下真正创建Bean过程的主流程,下面先贴出源码:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#doCreateBean1.对象实例化,内部还有一些出来构造器选择,构造器参数解析的处理,处理完后会进行缓存到BeanDefination中2.属性填充和解析,还有一些init方法的调用3.调用aop方法过程2.思考自动注入过程autowired1.自动注入也是..

2020-09-11 13:26:51 615

原创 spring Bean循环引用解决

1.查看spring源码之Bean的循环依赖问题bean循环依赖问题指:A对象创建时引用B对象,B对象创建时引用C对象,C对象创建时又引用A对象,这三者形成一个环引用注意:循环引用注入时只能使用set方法解决,构造器注入不能解决2.查看源码是从Bean的加载流程来看,下面放几个图:3.解决方式说明在getSington中使用三级缓存来解决,创建的Bean放到三级缓存中,再次调用时会取出,调用getObject方法后,放到二级缓存中,然后返回。代码中的结构类似于...

2020-09-10 16:20:18 782

原创 mybatis学习笔记

通过对Mybatis的几天的学习,了解到Mybatis的执行过程,而且对Mybatis的一些API有了一些新的认识,那边以图文方式进行展示1.原始JDBC调用过程如下:public static void main(String[] args) { Connection conn=DriverManager.getConnection("jdbc:mysql:///test","","");//创建语句执行对象java.sql.Statement st=conn.cr...

2020-08-30 06:28:32 114

原创 java加载dll文件失败

问题描述:自己机器上打的jar包,里面会加载dll文件,加载时是指定dllPath方式加载的。调用System.load()方法。当把jar包放在别人机器上运行时,会加载失败。于是就单独把加载的代码抽出来,在本地加载,看是否也会加载失败。操作过程:1.单独谢了一个简单的main,在里面直接调用System.load()。结果在我电脑上也加载不起来。于是就把这个类粘贴到可以跑起来的那个项目上,就能跑起来。查看两者环境的不同。就是dll文件所依赖的classpath不同。于是就查看了下可以运行起

2020-06-19 09:55:22 1933

原创 java线程中的interrupt()相关方法小结

1. Thread.interrupted() 静态方法,作用于当前代码所运行的线程2. t.interrupt() 实例方法,作用于当前实例线程“t”3. t.isInterrupted() 实例方法,作用于当前实例线程“t”说明:①方法中有ed结尾的返回值是boolean,可以查出当前线程的中断标记字段;区别是静态方法在线程处于中断时,返回 true,紧接着改变状态为false,最后把true返回。所以之后再调用就是false了。动...

2020-06-16 16:14:26 194

原创 java打完jar包后class文件如何搜索

背景:一直困惑,java项目打完jar包后,是如何指定class文件加载的?1.java虚拟机默认会从classpath中搜索class文件。有关博客的解释:默认java虚拟机要从classpath环境变量的路径中搜索class文件去执行,对于java虚拟机来说,这不是类文件,而是类。它只有类路径,而没有文件系统路径。而classpath环境变量正是为java虚拟机提供搜索类路径的环境。注意,虚拟机不会递归搜索classpath定义的路径。2.java中默认搜索:在java虚拟...

2020-06-04 22:45:56 903

原创 maven常用插件学习

1.git-commit-id-plugin(记录项目构建的版本信息)<plugin> <!-- https://mvnrepository.com/artifact/pl.project13.maven/git-commit-id-plugin --> <groupId>pl.project13.maven</groupId>...

2020-06-04 12:10:38 283

原创 android反编译apk工具

1.查看apk包时,需要把apk后缀改为zip然后解压开。2.此时如果想查看源码,需要转换dex文件为jar文件(会用到dex2jar工具) 旧版本的dex2jar有时在编译时报错,解决方法是github下载最新的项目,然后自己编译3.附上项目地址和自己打包时的编译命令: ①https://github.com/pxb1988/dex2jar下载dex2jar 源码...

2020-04-22 16:18:55 432 4

原创 docker容器中的日志管理

1.容器中的标准输出(STDOUT,STDERR)1.查看少量的日志信息dockerlogscontainerId2.对于大量的标准输出 log -------> driver -------> (none local json-file syslog journald gelf .....) ①docker ...

2019-12-06 20:29:55 759

原创 linux中条件比较总结

1.常用的符号判断2.常用的正则匹配shell中=~的使用"abc" =~ ^([0-9]{1,3}.){3}[0-9]{1,3}$ ----> 表示是否匹配ip地址!图片来源与其他博主https://blog.csdn.net/qq_28513801/article/details/88979311,如有不妥,请留言,本人会及时处理!!!!...

2019-11-18 22:16:46 167

原创 mysql中sql编写汇总

1.在sql编写中会遇到排名的问题,所以在所查的结果中可以指定一个会话变量统计格式: select @counter:=@counter+1asranking,tem.* fromt_usertem,(select @counter:=0)b orderbytem.agedesc...

2019-10-22 11:36:07 141

原创 java关于前后端endoce函数对字符编码不一致的处理

1.解决线上关于签名报错的问题总结2.根源前后端encode处理时对于这几个特殊字符~!*()' 前端不会进行处理; 后端调用 URLEncoder.encode函数时会编码为 %7E%21*%28%29%27 这就导致了签名的时候匹配不上字符而出错这时候就通过字符串替换方法把后端的已编码内容转为原始字符即可匹配3.以此篇文章来分享给大家,希望能够帮助大家,不足之处请多指...

2019-08-26 12:05:32 637

原创 linux中sed,awk命令学习

一.sed1.个人理解:sed可以用来直接操作文件,比如直接查看文件某行,编辑文件(官方解释:自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等)2.命令格式:sed [参数部分] 命令部分 [文本文件]参数部分常用项: -i直接编辑文件,文件会改变; -n直接输出到屏幕上(一般和命令部分的p合用);命令部分常用项 : a(在下一行追加) ...

2019-08-19 09:48:35 185

原创 docker安装学习

1.安装docker最简便的方法,实用阿里云镜像仓库yum install -y yum-utilsdevice-mapper-persistent-data lvm2yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum -y instal...

2019-08-15 13:57:19 106

原创 jdk中的Timer类理解和学习

1.背景:最近新出了一个需求,"根据用户输入的时间,进行任务的调度执行"2.由于之前只是使用一些调度的框架,没有时间研究实现原理,今天就想着看看,定时的底层原理实现过程,方便日后的业务开发3.首先,不打算直接看源码进行说明.直接说下定时中使用的几个原理点Timer进行说明①定时任务中只有一个线程和一个任务队列(该队列是一个优先级队列,基于最小堆实现,时间距现在最近的任务排在开头)...

2019-07-26 16:38:04 203

原创 centos下配置dhcp服务

1.首先了解下DHCP的功能 dhcp:动态主机配置协议,通俗来说主要是给某个子网的客户端动态配置地址,域名,网关等网络信息2.在centos下配置服务的命令如下 ①yum -y install dhcp ②vim /etc/dhcp/dhcpd.conf③重启dhcp服务 systemctl restart dhcpd3.注意点①...

2019-07-25 11:02:31 382

原创 了解和学习DNS

1.每个域名和一个ip地址相对应,进行解析时,从根域名一级一级的查找ip,可以想象成一条链.2.zone配置文件中各个参数的意义:(1)A记录:主机名对应的IP地址记录,用户可将该域名下网站服务器指向自己的Web服务器,同时也可设置域名的二级域名。(2)MX记录:邮件交换记录可将该域下所有邮件服务器 指向自己的邮件服务器,只需在线填写服务器的IP地址。(3)CNAME记录:别...

2019-07-19 16:51:28 172

原创 idea,找不到程序包最终解决

idea编译项目没有报错,build时会提示找不到程序包,试了好多方法都没有效果,最终控制台运行下面命令后,完美解决!!!mvn idea:idea

2018-09-30 10:54:34 6601 7

原创 关于navcat连接oracle报错,navcat oracle library is not loaded!

navcat  oracle library is not loaded,解决:开始查看oci下的32位,10,11,12版本都出这个错误,后来下了个64的,可以正常连接了,不能完全信网上的说法,只有实践去证明说的对不对...

2018-09-13 10:55:01 589

转载 centos 网络配置

[root@centos1 ~]# ls /etc/sysconfig/network-scripts/ifcfg-enp2s0  ifdown-eth   ifdown-post    ifdown-Team      ifup-aliases  ifup-ipv6   ifup-post    ifup-Team      init.ipv6-globalifcfg-lo      i

2017-09-10 14:52:50 307

转载 linux ssh连接问题

vi /etc/ssh/sshd_config 增加port 2800systemctl restart sshdfirewall-cmd --zone=public --add-port=2800/tcp --permanent  打开firewall商品firewall-cmd --query-port=2800/tcp 查看2800端口打开情况打开SE

2017-09-10 14:40:56 381

dex-tools-2.1-SNAPSHOT.zip

dev2jar文件,大家共享,不要向其他人收费,一起学习吧!

2020-04-22

空空如也

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

TA关注的人

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