- 博客(30)
- 资源 (3)
- 收藏
- 关注
原创 Spring BeanFactory和FactoryBean的区别
1. 都是用来创建对象的2. 当使用BeanFactory来创建对象时,必须遵循完整的流程,这个流程由spring自己控制。3 当使用FactoryBean来创建对象时,只需要调用getObject就可以得到具体的对象,创建流程由用户自行控制,更灵活。FactoryBean创建对象的方式:Bean实现FactoryBean接口后再getObject方法完整具体的Bean创建代码,spring容器配置FactoryBean,容器启动后可以获取到FactoryBean,然后通过FactoryBean
2022-05-25 10:52:56
175
原创 Spring Bean创建流程(生命周期)
1. Bean创建流程1. BeanFactory(Bean工厂,也是spring容器的根接口,spring容器的启动入口)读取配置文件(XML、properties等)中的BeanDefinition(Bean定义信息);2. 解析读取到的BeanDefinition,通过jdk反射的方式实例化Bean,开辟内存空间3. 初始化Bean,初始化分为以下几个步骤:a. 填充属性,通常调用set方法进行属性填充b. 设置Aware接口的属性c. 执行BeanPostProcessor:
2022-05-24 16:44:12
627
原创 mysql buffer pool 3列表
1. freelistfreelist 标记的是buffer pool中未被使用区域的页列表,当有新的查询到来,查询结果有新的页数据时,会先从freelist中找到未被使用的页区域,然后将查询结果页放入该区域,并从freelist中删除该页标记。2 flushlist当buffer pool中的页里面有数据被修改,则该页变为脏页,数据库并不会立即将该页数据修改后的结果立即持久化到磁盘,而是会将该页标记加入flushlist的中(最前面),mysql后台线程会定时将flushlist标记的buff
2022-04-19 10:46:40
911
原创 2020-09-10
zookeeper 启动错误:/bin/zkEnv.sh: Syntax error: "(" unexpected (expecting "fi")依次执行下面命令:ls -l /bin/shln -sf bash /bin/shln -sf bash /bin/shls -l /bin/shlsof -i:2181启动zookeeper
2020-09-10 19:03:47
130
原创 ubuntu文件同步(lsync+rsync 实时同步)
1. 创建免密登陆。 1.1 主服务器执行:ssh-keygen 1.2 将生成的/root/.ssh/id_rsa.pub 内容拷贝到从服务武器/root/.ssh/authorized_keys中2. 主服务器安装lsync apt install lsyncd3. 配置lsync vim编辑/etc/lsyncd/lsyncd.conf.l...
2019-12-25 14:20:56
2147
原创 springcloud添加依赖失败解决
添加eureka-server依赖出现unknown的情况可在pom.xml中添加:<repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <...
2019-07-31 10:07:05
2276
原创 springboot-1.5.x 拦截器配置和不起作用原因
1. 定义拦截器类public class ReSubmitInterceptor extends HandlerInterceptorAdapter { /** * 进入controller前判断是否要验证重复提交 */@Overridepublic boolean preHandle(HttpServletRequest request, HttpSe...
2019-03-12 08:53:00
6207
5
原创 jvm调优
jvm内存对象分代:分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同声明周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过...
2019-01-21 17:46:51
150
原创 springboot + elasticsearch配置及使用
1. application.yml配置:elasticsearch.cluster-name=elasticsearchelastic.host=localhost:9300;localhost:9301management.health.elasticsearch.enabled=false 2. config类编写:import org.elasticsearch.cl...
2018-12-13 14:33:54
7033
原创 zookeeper实现分布式锁
废话不多说,直接上代码1. package com.client.zookeeper;import org.apache.zookeeper.*;import org.apache.zookeeper.data.Stat;import java.io.IOException;import java.util.ArrayList;import java.util.Collect...
2018-11-20 10:44:35
178
原创 zookeeper 安装配置
1. 安装zookeeper并启动1.1 、 下载地址 https://zookeeper.apache.org/releases.html1.2、 bin目录zk的可执行脚本目录,包括zk服务进程,zk客户端,等脚本。其中,.sh是Linux环境下的脚本,.cmd是Windows环境下的脚本。 lib目录zk依赖的包。 libexec目录一些用于操作zk的工具包。conf目录是zk配置...
2018-11-20 10:10:04
176
原创 https + nginx配置步骤以及证书生成
下载正式生成程序 生成证书:./certbot-auto certonly --standalone -w /var/www/xxx -xxx.xxx.com -d www.xxxx.com 其中:--standalone(无需指定项目根目录) /var/www/xxx目录要先建立 -xxx.xxx.com -d www.xxxx.com 是要使用证书的两个域名 nginx配...
2018-11-09 14:01:41
2987
原创 springboot jersey中配置swagger2
1. pom.xml配置:出去springboot和jersey陪之外需添加<dependency> <groupId>io.swagger</groupId> <artifactId>swagger-jersey2-jaxrs</artifactId> &l...
2018-11-09 13:55:14
2487
原创 linux Tomcat 8 安装和配置、优化
1. Tomcat 8 安装 - 官网:<http://tomcat.apache.org/> - Tomcat 8 官网下载:<http://tomcat.apache.org/download-80.cgi> - 此时(20160207) Tomcat 8 最新版本为:`apache-tomcat-8.0.32.tar.gz` - 我个人...
2018-11-02 09:19:26
2765
原创 elasticsearch 集群配置
1. 集群节点ip设置:elasticsearch.ymldiscovery.zen.ping.unicast.hosts: ["192.168.1.133", "192.168.1.134"]discovery.zen.minimum_master_nodes: 2 # 为了避免脑裂,集群节点数最少为 半数+1 处理启动报错一:[2...
2018-10-25 17:36:42
212
原创 windows 下elasticsearch5.x 安装head 插件
windows 下elasticsearch5.x 安装head 插件elasticsearch5.0 和2有了很大的变化,以前的很多插件都有了变化比如 bigdesk head,以下是安装head的方法 参考了http://blog.youkuaiyun.com/qq942477618/article/details/53637817过程 确保能正常运行1.安装 nodejsnodejs官网...
2018-10-25 13:58:11
222
原创 springboot+jpa+sharding-jdbc分表
1. 引入依赖:<dependency> <groupId>com.dangdang</groupId> <artifactId>sharding-jdbc-core</artifactId> <version>1.5.4</version>
2018-09-21 14:02:27
3773
2
原创 linux tomcat标准日志分割
1. 下载日志分割程序:wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gzmd5(a44564fd5a5b061a5691b9a837d04979)2. 安装分割程序:./configuremakesudo make installwhich cronolog 2. 修改to...
2018-08-30 14:07:47
327
原创 java对象与XML互转
1. 定义XML对应的java实体类(可嵌套)import java.io.Serializable;import javax.xml.bind.annotation.XmlAccessType;import javax.xml.bind.annotation.XmlAccessorType;import javax.xml.bind.annotation.XmlElement;im...
2018-08-29 18:04:22
553
原创 LINUX上安装REDIS(UBUNTU 16.04 + REDIS 4.0.9)
1、下载Rediswget http://download.redis.io/releases/redis-4.0.9.tar.gz2、解压文件tar xvf redis-4.0.9.tar.gz3、编译安装 执行命令进入到redis目录cd redis-4.0.9 执行命令进行编译 make稍等片刻,即可完成编译 4、开始安装Redis 执行命令进行安装 make ...
2018-06-27 15:35:03
796
原创 ubuntu下mysql proxy 安装配置
1. 安装 LUA2. 官网下载预编译班的mysql-proxy: https://downloads.mysql.com/archives/proxy/3. 解压:tar zxf mysql-proxy-0.6.0-linux-rhas4-x86.tar.gz, 并将解压后的文件夹复制到(自定义)/var/www/program/mysql-proxy4. 进入目录: cd /var/www/...
2018-06-01 16:29:58
1331
原创 redis cluster集群配置步骤
1. 配置redis.conf:创建7000-7005 六个文件夹,拷贝redis.conf到各个文件夹,然后修改配置如下(除了端口以外其他都可以一样):port 7000cluster-enabled yescluster-config-file nodes7000.confcluster-node-timeout 5000appendonly yescluster-require-full-c...
2018-05-30 11:37:37
275
原创 spring集成websocket js的编写
之前说了websocket的服务端编写,下面说说客户端的编写,若要看服务端可以查看链接:https://blog.youkuaiyun.com/jared_he2017/article/details/798861311. 首先通过服务端提供的websocket连接地址进行初始化websocketvar websocket; //全局的function initSocket(){ if(!webso...
2018-04-10 19:59:01
209
原创 springmvc集成websocket
最近项目中需要完成信息的实时显示功能,因此考虑使用websocket来实现,废话不多说,直接上配置流程及代码。1. 首先引入需要的jar包,spring和springmvc的自然不多说,主要是引入spring集成的websocket包 <dependency> <groupId>org.springframework</gro...
2018-04-10 19:48:26
1049
原创 spring-data-redis配置
1. 引入 jar包 : pom.xml<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dep
2018-03-14 08:43:50
425
原创 java static 关键字
static是java中非常重要的一个关键字,而且它的用法也很丰富,主要有四种用法:1. 用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享;2. 用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类;3. 静态块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键; 我们第一次去使用一个类时,就会触发该类的成员初...
2018-02-08 14:49:39
100
转载 FastDFS分布式文件系统配置与部署
一文搞定FastDFS分布式文件系统配置与部署阅读目录1 分布式文件系统介绍2 系统架构介绍3 FastDFS性能方案4 Linux基本命令操作5 安装VirtualBox虚拟机并配置Ubuntu6 Ubuntu环境下安装并配置FastDFS7 开机启动服务8 安装文件打包下载:https://download.youkuaiyun.com/download/jared_he2017/10297423Ubun...
2018-01-18 14:01:56
407
转载 logback MDC机制
logback日志与MDC机制博客分类: JAVA logback是个比较好用的java日志输出工具包,可配置型高,而且性能优秀。 一、Layout描述1、%logger{length}、%c{length}、%lo{length}:在日志事件的源点输出logger的名称,比如 1)LoggerFactory.getLogger(T
2018-01-12 09:38:02
1832
原创 springmvc freemarker jsp多视图配置
spring-mvc.xmlxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:ao
2018-01-12 09:10:57
301
转载 mysql java数据类型对照表
Java数据类型和MySql数据类型对应表java mysql 数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHARL+NVARCHARjava.lang.S
2017-12-26 10:14:12
238
fastdfs安装程序集合:fastdfs安装需要的所有程序
2018-03-20
springmvc+shiro+spring+hibernate+redis缓存管理示例
2017-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人