摘要: 角色 抽象角色:接口类 实现角色: 实现类 代理角色:代理实现的类,最终使用的对象 静态代理 1. 接口 2. 被代理类 3. 代理类 优点:使用者只关心业务逻辑,不需要着眼内部实现,方便后期的变更和部分共用代码的统一处理。缺点:当代理类中出现的被代理类越来越多时,内部就会显得非常臃肿。反而不利于管 阅读全文
posted @ 2018-10-22 15:54 在谷歌上百度 阅读(2163) 评论(0) 推荐(0) 编辑
摘要: 举例:两个均加了事务注解的方法A和B,在A方法中调用B方法,会导致B的事务不起作用,因为加了事务注解的方法,并不是本身在执行,而是 代理类在执行,而在A方法中调用B方法的时候,默认的是this.B();,代表并没有使用代理类来执行,所以不会享受代理的服务。也就是不起作用的原因。 解决方法: 1. 获 阅读全文
posted @ 2018-10-17 15:17 在谷歌上百度 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 一般项目中包含多个springboot项目的时候都会出现run dashboard视图,但如果一开始它提示的时候,不点击展示,就再也找不到这个视图了,给我们后续启动一个一个的启动项目带来了很大的不便,解决方法如下: 1. 找到工程目录下的.idea文件中的workspace.xml 2. 接下来找到 阅读全文
posted @ 2018-10-17 10:46 在谷歌上百度 阅读(3491) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 有一个list集合,其中元素是Student对象,根据student的age排序。 Student对象 此类需要实现Comparable接口,重写compareTo方法 测试类: 利用Collections.sort()方法进行重排序。 输出结果: 正序倒序,只需改变实体中的compar 阅读全文
posted @ 2018-09-29 10:11 在谷歌上百度 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 1、在Java中,只要一个类实现了java.io.Serializable接口,那么它就可以被序列化。 2、通过ObjectOutputStream和ObjectInputStream对对象进行序列化及反序列化 3、虚拟机是否允许反序列化,不仅取决于类路径和功能代码是否一致,一个非常重要的一点是两个 阅读全文
posted @ 2018-09-25 11:48 在谷歌上百度 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 一、 java基础 1. final,finally,finalize final 用于声明属性,方法和类, 分别表示属性不可变, 方法不可覆盖, 类不可继承. finally 是异常处理语句结构的一部分,表示总是执行. finalize 是Object类的一个方法,在垃圾收集器执行的时候会调用被回 阅读全文
posted @ 2018-09-20 13:34 在谷歌上百度 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Common.java是一个工具类。 Spring无法直接给静态变量注入值,因为静态变量不属于对象,只属于类,也就是说在类被加载字节码的时候变量已经初始化了,也就是给该变量分配内存了,导致spring忽略静态变量。所以如下这种写法就是错误的,这样是无法注入的,在使用该变量的时候会导致空指针错误: S 阅读全文
posted @ 2018-09-12 16:52 在谷歌上百度 阅读(7014) 评论(0) 推荐(1) 编辑
摘要: 1.问题现象: 上面这些属性是从application.properties配置文件中获取的,按常理来说应该能顺利获取到,但均未赋上值。 2.解决办法:(不得不说百度,千篇一律,最后用谷歌找到的) 最后解决问题很简单,只要在创建LifecycleBeanPostProcessor的方法变为静态sta 阅读全文
posted @ 2018-09-07 13:26 在谷歌上百度 阅读(1369) 评论(0) 推荐(0) 编辑
摘要: 1. 进入容器中 docker exec -it <容器的名字> /bin/bash 2. 查看镜像 docker images 3. 查看所有容器 docker ps -a 4. 运行容器并做端口映射 docker run -d -it -p 8081:8080 --name <定义容器的名字> 阅读全文
posted @ 2018-08-28 14:38 在谷歌上百度 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 最近博客的图片多了起来(其实也不多,主要因为服务器差劲),于是打算将静态文件剥离出来,做一个分离。 如何安装和配置nginx就不说了,再server节点下面添加如下: 意思是对所有以这些为后缀的文件都做一个拦截,并到root下static文件夹下去搜寻,这里还可以指定服务器,就是将root stat 阅读全文
posted @ 2018-08-20 10:46 在谷歌上百度 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 以前的图片什么的都存放在七牛云(免费的那款)上,七牛相比OSS就是只能创建bucket但不能创建文件夹,这个令人很烦。最近七牛发公告说存储文件的测试域名30天后不能使用了,那我那些存储的图片的所有外链全部失效了?它让你新建域名才可以继续使用,搞了一下午才弄明白这东西怎么使用。其实原理很简单,贴出来记 阅读全文
posted @ 2018-08-16 10:22 在谷歌上百度 阅读(2518) 评论(0) 推荐(0) 编辑
摘要: 最近在用监听器的时候遇到了spring无法注入的问题,代码如下,这个task总是null,包明明已经被扫到了,就是注入不进来。 原因如下:在Listener监听器中无法使用Spring容器的@Resource或者@Autowired 注解的方法注入bean,因为,在web Server容器中,无论是 阅读全文
posted @ 2018-08-09 16:39 在谷歌上百度 阅读(3994) 评论(0) 推荐(0) 编辑
摘要: 由于静态代理带来扩展性差,可维护性差等缺点,所以就有了动态代理模式。 下面介绍一下JDK的动态代理: 动态代理有两个重要的类: 1. Proxy类: 它是所有动态代理类的父类,同时提供一个静态方法来创建代理类的实例,方法名叫:newProxyInstance 2. InvocationHandler 阅读全文
posted @ 2018-08-02 13:08 在谷歌上百度 阅读(711) 评论(0) 推荐(1) 编辑
摘要: 代理模式分为静态代理和动态代理,本篇先介绍一下静态代理。将“静态代理”拆成“静态”和“代理”,什么是代理?其实我们生活中处处都存在代理。 事例一:比如去超市买东西,超市其实就是一个代理点,因此超市还叫代售点,因为超市本身不会生产东西,真正生产东西的是厂商,而我们消费者是不会直接去厂商买东西,而是通过 阅读全文
posted @ 2018-08-01 11:22 在谷歌上百度 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 目的:每个项目自定义Git提交的用户名和邮箱 1.在本地找到某个项目所在的地址 2.找到config文件 3.增加如下配置 4. ok,这样每个项目都可以定义提交者姓名和邮箱了 阅读全文
posted @ 2018-07-24 16:18 在谷歌上百度 阅读(4852) 评论(0) 推荐(1) 编辑
摘要: 1. wait()、notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写。 2. 调用某个对象的wait()方法能让当前线程阻塞,并且当前线程必须拥有此对象的monitor(即锁)。 3. 调用某个对象的notify()方法能够唤醒一个正在等待这个对象的monit 阅读全文
posted @ 2018-07-04 23:06 在谷歌上百度 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 说到并发编程,感觉跟大多数人一样,谈之色变,说它简单把,其实很有内容,说难吧,用起来也挺容易,最近我硬着头皮,决心要把并发编程好好的搞一遍。以前,面试的时候,面试官问,并发编程会吗?嗯,接触过,就加一个synchronized关键字就好了,面试官微笑着说,嗯好。特喵的现在感觉来说,这俩low逼。本来 阅读全文
posted @ 2018-07-01 23:03 在谷歌上百度 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 1.启动线程的三种方式: 1.1继承Thread类 public static class UseThread extends Thread { public void run() { System.out.println("thread run 执行!"); } } 启动线程: UseThread 阅读全文
posted @ 2018-07-01 13:48 在谷歌上百度 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 起因:因为我个人微博想要公开源码,但数据库配置文件会暴露在外面,又不想生产跟开发环境建来回切换,所以想到了加密数据库密码,于是问了群里的一个朋友小XX(原谅我不识字) 经过: 简单粗暴,直接上代码: 1.需要引入依赖 <!-- 数据库加密 --> <dependency> <groupId>com. 阅读全文
posted @ 2018-06-14 17:28 在谷歌上百度 阅读(20201) 评论(4) 推荐(0) 编辑
摘要: 1.安装 Nginx 的编译环境 gcc 2.nginx 的 http 模块使用 pcre 解析正则表达式,所以安装 perl 兼容的正则表达式库 3.nginx 使用 zlib 对 http 包的内容进行 gzip 4.nginx 不仅支持 http 协议,还支持 https(即在 ssl 协议上 阅读全文
posted @ 2018-06-13 16:20 在谷歌上百度 阅读(193) 评论(0) 推荐(0) 编辑