
技术类
文章平均质量分 66
大器晚成从此刻开始
这个作者很懒,什么都没留下…
展开
-
spring bean 的生命周期
什么是JavaBean?javabean:个人理解,就是符合特定规范的java类对象,那么这些类要符合那些规范呢?类的访问权限必须是public必须有一个访问权限为public的无参构造函数必须实现serializable接口,可序列化可能有get 和 set 方法可能有注册/注销方法什么是Spring Bean?spring bean:个人理解,就是被spring容器管理的类对象。那些需要交给spring容器管理的类,需要通过特定方式来告诉spring如何管理,有那些方式呢?通过x原创 2021-04-26 14:34:19 · 171 阅读 · 0 评论 -
类的加载机制
类的加载机制深入了解类的加载,是因在看spring-boot自动装备的注解(@EnableAutoConfiguration)的时候,spring boot 是怎样装备spring-boot-starter的。其中我们自己在编写的spring-boot-starter会最终打成jar包,并且在编写spring-boot-starter的时候,我们会在资源文件夹,新建一个META-INF文件夹,...原创 2020-04-16 15:06:36 · 193 阅读 · 0 评论 -
Spring之lazy-init
Spring 之lazy-init为什么想讨论spring这个属性了,起因是自己在思考,spring容器管理的bean,是在spring容器启动完成后,所有的bean的都被实例化了吗?先回答上面的问题,spring容器管理的bean.在spring容器启动完成后,都被实例化了。认证过程如下:有三个类,StudyClient,StudyService,StudyDao.StudyClient...原创 2020-04-15 15:37:57 · 345 阅读 · 0 评论 -
tomcat处理请求的流程
tomcat处理请求的流程第一步:从SocketChannel到NioSocketWrapper首先分析Acceptor,在tomcat9之前,Acceptor类是属于NioEndpoint的内部类。如下图所示:下面的类为AbstractEndpoint下面的类为NioEndpoint类下面的图片是tomcat9Acceptor类,是一个独立的类,不是某个类的内部类。接下来看A...原创 2020-04-05 20:14:48 · 976 阅读 · 0 评论 -
tomcat之启动类BootStrap
tomcat之BootStrapBootStrap启动类BootStrap是怎样启动tomcat的呢?BootStrap做了什么工作呢?BootStrap启动tomcatBootStrap作为tomcat启动入口,因此BootStrap就有main函数入口,即一定有public static void main(String[] args){}; main函数由jvm底层函数调用,开启了...原创 2019-12-12 22:15:18 · 839 阅读 · 0 评论 -
WebSocket
websocket转载 2019-12-05 19:48:08 · 572 阅读 · 0 评论 -
通用权限系统之SDK
通用权限系统之SDK原创 2019-07-26 17:36:23 · 867 阅读 · 0 评论 -
过滤器与拦截器的区别
过滤器与拦截器的区别原创 2019-09-02 17:49:23 · 228 阅读 · 0 评论 -
注解的使用
注解的使用@Retention(RetentionPolicy.RUNTIME)1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期;3、RetentionPolicy.RUNTIME:注...原创 2019-08-19 18:51:58 · 141 阅读 · 0 评论 -
BTRACE的使用
btrace的使用转载 2019-07-27 09:47:20 · 116 阅读 · 0 评论 -
Velocity
Velocity: 关于对象转xml对象转xml转载 2019-05-24 18:47:25 · 82 阅读 · 0 评论 -
在线正则表达式测试
http://tool.oschina.net/regex/原创 2019-09-29 14:40:03 · 203 阅读 · 0 评论 -
在官网下载maven历史版本
官网地址步骤01步骤02步骤03步骤04原创 2019-09-19 16:56:16 · 223 阅读 · 0 评论 -
window10配置环境不起作用
window10配置环境不起作用在window10添加%MAVEN_HOME%\bin 添加成功,然后点击确定后,退出,然后再点进去,之前修改没了。这个问题解决需要用。点击编辑文本,如下图所是...原创 2019-09-19 16:00:59 · 134 阅读 · 0 评论 -
缓存的编写
缓存的编写转载 2019-07-22 09:23:47 · 136 阅读 · 0 评论 -
Connector configured to listen on port 8080 failed to start
Connector configured to listen on port 8080 failed to start出现这个错误,很大可能是端口被占用了,你可以先看下端口8080是否被占用了,如果被占用了,那么就需要把该端口对应的进程杀死就好了。...原创 2019-08-02 18:17:55 · 1851 阅读 · 0 评论 -
Lunix下安装jdk8
Lunix下安装jdk8第一步:卸载lunix自带的jdk. 首先使用rpm -qa | grep jdk ,rpm -qa | grep java, rpm -qa | grep gcj ,依次查看他们的镜像文件,然后一次使用 yum - y remove 去删除这些镜像文件。第二步:去甲骨文官网下载lunix下的jdk1.8第三步:在根目录下新建一个software目录。mkdir /s...原创 2019-06-13 10:01:57 · 486 阅读 · 0 评论 -
springboot + jpa +多数据源
springboot + jpa +多数据源第一种分包却换分包之间的切换不同线程之间的切换转载 2019-05-28 18:31:53 · 121 阅读 · 0 评论 -
生成XML的方法
生存xml的方法:第一种:使用String.format()第二种:使用MessageFormat.format()第三种:使用velocity()原创 2019-05-28 14:11:03 · 331 阅读 · 0 评论 -
JVM的垃圾回收机制以及回收策略随记
JVM的垃圾回收机制及回收策略的随记垃圾回收涉及到算法复制算法:就是一块内存,分成两份,一份内存在没有执行垃圾回收之前一直是空的,为了后续的描述,假设A内存块是先用来装对象的,B内存是空的。假设执行了垃圾回收之后,A内存中存活的对象都会拷贝到B内存空间,并把A内存清空。这就是复制算法。Mark-Swap: 标记-清除算法,标记-清除算法,就是对需要进行内存垃圾回收的区域,进行全盘扫描,把所有...转载 2019-05-18 17:31:09 · 137 阅读 · 0 评论 -
关于JVM内存区域的组成以及堆内存的回收原理
关于JVM内存区域的组成以及堆内存的回收原理JVM内存区域的组成。jvm的运行是依赖于内存空间,就好比是操作系统的运行是需要内存的,我们大家都有体会,当我们电脑运行的程序越来越多的情况下,突然在某一个时刻,你点击了某个操作,操作系统半天没有反映,然后再去看一下操作系统的内存占用情况,发现内存的使用已经高达百分之九十以上了。这个时候,操作已经没有内存去做剩下的操作了。jvm也是一样,jvm的运用...原创 2019-05-17 14:13:11 · 269 阅读 · 0 评论 -
TCP,HTTP,WEBSOCKET随记
TCP ,HTTP,WEBSOCKET随记TCPtcp:Transmission Control Protocol ,传输控制协议,属于(OSI:open system interconnection)七层结构中的输出层。tcp三次握手:用C表示客户端机器 S表示服务端机器。第一次握手:C向S发送一次数据包请求,第一次数据包包含了,源端口地址,目标地址,syn等,syn: syncron...原创 2019-05-10 14:13:32 · 536 阅读 · 0 评论 -
jenkins自动部署随记
jenkins自动部署随记我这里只记录jenkins自动部署的过程,针对jenkins环境的搭建,以及插件的下载,以及全局的环境变量的配置,自行百度。在jenkins的主页面,点击New 任务按钮,进入新建项目的页面,在新建项目的界面输入项目名称,例如,我输入的就是material, 其次,一般选择构建自由风格或者流水线风格,个人建议还是使用流水线风格,因为流水线风格会记录你构建每一步的日志,...原创 2019-05-07 17:33:42 · 144 阅读 · 0 评论 -
浅谈web授权常用策略随机
常用的授权框架和协议随记目前我所了解的有Spring shrio、Sping security 、JWT、Oauthor.目前我接触到有Spring shrio 、 JWT、Oauthor.先随记Spring shrioSpring shrio :主要有三个重用的对象,一个Subject ,其英文的意思有主题,题材,科目,表现对象的意思。但在Spring shrio中,其表示用户的意思。...原创 2019-05-07 14:31:56 · 271 阅读 · 0 评论 -
Shell命令的随记
shell命令的随记问题一:shell命令中echo是什么意思,echo就类似于java命令的system.out.print命令,我在centos中输入了如下的命令,以及得到的结果。其中的\是转义的标志。echo " it is a big sb "" it is a big sb "echo -e “OK! \c” # -e 开启转义 \c 不换行问题二:shell命令中的cd命令,...原创 2019-05-08 11:10:22 · 511 阅读 · 0 评论 -
Https随记
Https随记转发Https转载 2019-06-21 18:13:05 · 220 阅读 · 0 评论 -
Reactor模式
转发reactor模式对reactor模型的理解。reactor设计模式:是基于事件驱动的设计模式。目前主要是针对reactor设计模式运用网络编程中,所以reactor的主要事件分为连接,接受,读取,写入 主要的四个事件类型。当然,reactor除了有事件驱动,还有轮询选择器,就是检查某个文件描述处于什么状态。或者说检查某个channel处于某个状态(或者说某个事件发生了),并将这个状态放入...转载 2019-06-21 18:13:34 · 282 阅读 · 0 评论 -
window环境关闭某个端口占用的程序
window环境关闭某个端口占用的程序环境关闭某个端口占用的程序转载 2019-07-11 16:39:18 · 1314 阅读 · 0 评论 -
Mysql在lunix系统上的安装
Mysql在lunix系统上的安装第一步:在mysql官网上下载:进入官网,点击DOWNLOADS—>Community—>MySQL Community Server.图片如下所示第二步:继续点击MySQL Community Server会进入下面的图片第三步:继续点击Looking for previous GA version?下面的 MySQL Community ...转载 2019-07-01 13:59:33 · 344 阅读 · 0 评论 -
随记shrio
随记shrio第一记:shrio之身份认证(Authentication或Authenticator)之默认配置INITREALM第一步:导入jar包第二步:配置SecurityManager,这个SecurityManager可以放认证所需要的认证域,不用Spring-boot,那么就需要用工厂的方式产生SecurityManager.示例:Factory<SecurityMana...原创 2019-06-27 22:23:08 · 423 阅读 · 0 评论 -
mysq的主从复制
mysql的主从复制:这一片讲的比较好注意:你做主从复制最好还是为项目单建几个服务器,不要和其他的项目混合在一起用。你在主服务器上的所有操作,都会被同步到从服务器。例如,你在主服务器新建一个数据库,那么你在从服务器也会自动建一个一模一样的数据库,你新建一张表,从服务器也会新建一张表,在你搭建好数据库服务器,不要新建你自己的辛苦,先把主从复制搞好,然后,所有的操作都再主服务器操作,例如,建库,建...转载 2019-07-03 11:21:54 · 93 阅读 · 0 评论 -
SpringBoot +MyBatis + Sharding-jdbc单建单库分表的操作
SpringBoot +MyBatis + Sharding-jdbc单建单库分表的操作第一步:新建一个项目 singledata-mutipletable-sharding-jdbc:可以借鉴这一篇第二步:导入依赖:如下所示:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache...原创 2019-07-08 17:03:18 · 2353 阅读 · 1 评论 -
向github上提交代码的步骤
向github上提交代码的步骤第一步:ssh-keygen -t rsa -C "554059979@qq.com"第二步:这个是默认保存秘钥/root/.ssh/id_rsa的路径第三步:cd /root/.ssh/ 进入.ssh目录第四步:在.ssh目录下找到id_rsa.pub文件第五步:打开id_rsa.pub,将里面的内容复制到github上,进入 Account Settin...原创 2019-07-08 16:51:23 · 2408 阅读 · 0 评论 -
SpringMVC
SpringMVC第一记:springMVC整个的原理或者说整个响应流程步骤一:当客户端发起一个请求,首先接受到的请求的是Dispatcher servlet(前端控制分发器或者就叫做请求分发器),前端控制分发器会将请求转发到HandlerMapping映射组件。这个前端控制器除了分发的作用,比如还可以对url的一些操作进行设置,例如,在使用rest风格下载图片,在url中有图片的名称,但图片...原创 2019-06-26 19:17:10 · 264 阅读 · 0 评论 -
Lunix定时删除某个文件
Lunix定时删除某个文件定时删除的某个文件的连接转载 2019-07-01 18:41:22 · 261 阅读 · 0 评论 -
cors跨域问题
跨域问题添加链接描述这里描述了httpsession转载 2019-06-25 19:59:56 · 144 阅读 · 0 评论 -
Nginx随记
Nginx 随记第一步:可以利用VMWARE创建三个centos虚拟机。第二步:一个虚拟作为Nginx服务器,另外两台虚拟机作为web服务器。第三步:在安装Nginx之前,需要安装GCC编译器,以及autoconf和automake,这两个插件可以自动创建功能完善的makefile(在我们执行make之前,需要有一个名为makefile或Makefile的文件。这个文件用来告诉make需要完...原创 2019-06-21 18:14:25 · 122 阅读 · 0 评论 -
Springboot + mybatis+多数据库
springboot + mybatis+多数据库[https://www.cnblogs.com/java-zhao/p/5413845.html]转载 2019-04-16 18:14:58 · 255 阅读 · 0 评论