02 2020 档案

摘要:之前用了vagrant安装了下centos,使用vitrualBox管理。 这里尝试用VMware安装一遍, 首先需要安装VMware,并下载一个centos.iso。 然后创建新的虚拟机: 选择典型: 位置自己修改,名称自己修改。 处理器数量,核心数量,内存大小自定义设置就行。 去除一些不必要的硬 阅读全文
posted @ 2020-02-29 21:42 SunSAS 阅读(126) 评论(0) 推荐(0)
摘要:这里使用的centos7,首先切换到root。 sudo -s 首先去设置下载镜像,否则下载这三个东西要很久,而且可能失败。 vim /etc/docker/daemon.json 内容如下: { "registry-mirrors": ["https://dftbcros.mirror.aliyu 阅读全文
posted @ 2020-02-25 12:03 SunSAS 阅读(397) 评论(0) 推荐(0)
摘要:最近遇到一个问题,执行下列语句会报错: CREATE TABLE `t_user` ( `USER_ID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID', `USERNAME` varchar(50) CHARACTER SET utf8 COL 阅读全文
posted @ 2020-02-22 18:57 SunSAS 阅读(1652) 评论(0) 推荐(0)
摘要:Elasticsearch默认使用mmapfs目录来存储索引。操作系统默认的mmap计数太低可能导致内存不足,我们可以使用下面这条命令来增加内存: sysctl -w vm.max_map_count=262144 创建Elasticsearch数据挂载路径: mkdir -p /sunsas/el 阅读全文
posted @ 2020-02-22 09:56 SunSAS 阅读(798) 评论(0) 推荐(0)
摘要:关于spring aop的应用参见:Spring AOP-基于@AspectJ风格 spring在初始化容器时就会生成代理对象: 关于创建bean的源码参见:Spring Boot源码(六):Bean的创建详解 我们进入createBean()的doCreateBean()方法: 其中的initia 阅读全文
posted @ 2020-02-18 20:57 SunSAS 阅读(409) 评论(0) 推荐(0)
摘要:关于Spring AOP,可以去看看官方文档: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#aop Aspect: A modularization of a co 阅读全文
posted @ 2020-02-18 14:28 SunSAS 阅读(283) 评论(0) 推荐(0)
摘要:静态代理是通过在代码中显式编码定义一个业务实现类的代理类,在代理类中对同名的业务方法进行包装,用户通过代理类调用被包装过的业务方法; JDK动态代理是通过接口中的方法名,在动态生成的代理类中调用业务实现类的同名方法; CGlib动态代理是通过继承业务类,生成的动态代理类是业务类的子类,通过重写业务方 阅读全文
posted @ 2020-02-16 20:51 SunSAS 阅读(177) 评论(0) 推荐(0)
摘要:循环依赖 以及 spring是如何解决循环依赖的 循环依赖 通俗来说 就是beanA中依赖了beanB,beanB中也依赖了beanA。 spring是支持循环依赖的,但是默认只支持单例的循环依赖,如果bean中依赖了原型bean,则需要加上lookup方法。 继续之前的项目,改造了People,U 阅读全文
posted @ 2020-02-14 17:15 SunSAS 阅读(1355) 评论(0) 推荐(0)
摘要:继续之前的项目: People加上无参构造方法: @Component public class People { // private User user; public People(){ System.out.println("create People"); } } 在refresh()方法 阅读全文
posted @ 2020-02-13 20:51 SunSAS 阅读(706) 评论(0) 推荐(0)
摘要:BeanFactoryPostProcessor是spring BeanFactory加载Bean后调用, BeanPostProcessor是Bean初始化前后调用。 BeanFactoryPostProcessor 通俗地说:BeanFactoryPostProcessor是胚胎中直接基因改造, 阅读全文
posted @ 2020-02-11 17:22 SunSAS 阅读(1200) 评论(0) 推荐(0)
摘要:为了演示Spring中对象是如何创建并放到spring容器中,这里新建一个maven项目: 其中pom.xm文件中只引入了一个依赖: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spri 阅读全文
posted @ 2020-02-10 21:16 SunSAS 阅读(420) 评论(2) 推荐(0)
摘要:Spring boot中使用的是内置的Tomcat,而不像Spring mvc那样依赖外部tomcat运行项目。 spring boot中导入了Tomcat的jar包: 点进一个Spring boot 项目的application类的run方法: 查看此方法的实现类: 查看其实现类: 就是下面这段代 阅读全文
posted @ 2020-02-08 17:28 SunSAS 阅读(523) 评论(0) 推荐(0)
摘要:SPI广泛用于dubbo,spring boot,spring cloud alibaba等 关于SPI,可见SPI-Service Provider Interface 继续上篇文章 上面三句代码的意思是创建IOC容器,下面是向容器中注入DispatcherServlet。 而ContextLoa 阅读全文
posted @ 2020-02-07 18:30 SunSAS 阅读(482) 评论(0) 推荐(0)
摘要:访问https://spring.io/ spring boot中: public class MyWebApplicationInitializer implements WebApplicationInitializer { @Override public void onStartup(Ser 阅读全文
posted @ 2020-02-06 12:29 SunSAS 阅读(718) 评论(0) 推荐(0)
摘要:其实就是别人提供了一个类,读取指定目录下的文件,通过反射方式创建对象。 为什么来说spi?因为spring boot就是通过spi来创建对象的。 首先写一个接口: public interface TestInterface { void test(); } 写几个实现类: public class 阅读全文
posted @ 2020-02-05 14:31 SunSAS 阅读(248) 评论(0) 推荐(0)
摘要:dubbo现在用的也不多,基本都在用spring cloud那一套,所以不详细写这个dubbo了。 1.zookeeper的安装 2.demo示例 我们需要把提供者注册到dubbo注册中心,消费者去订阅 2.1:新建一个空的项目,先不建module 2.2:新建提供者(provider)模块 fil 阅读全文
posted @ 2020-02-04 15:13 SunSAS 阅读(220) 评论(0) 推荐(0)
摘要:dubbo需要zookeeper来提供服务注册中心,下面来说zookepper的安装 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 1.下载zookeeper,这里使用的是清华的镜像 注意要下载带bin的文件,否则可能是缺少lib文件夹 阅读全文
posted @ 2020-02-03 12:11 SunSAS 阅读(134) 评论(0) 推荐(0)