- 博客(45)
- 收藏
- 关注
原创 JAVA设计模式-观察者模式
观察者模式通常由两个对象组成:观察者和被观察者。当被观察者状态发生改变时,它会通知所有的观察者对象,使他们能够及时做出响应,所以也被称作“发布-订阅模式”。
2024-12-10 09:50:20
345
原创 @ConditionalOnProperty使用及注意
这周因为误依赖了一个被@ConditionalOnProperty标注控制的bean,导致一个bug单过来了/(ㄒoㄒ)/~~问题是这样的:这个配置类(bean)平时条件成立时是被spring注入了的,而当条件被修改后(某个配置)该配置类不生效导致我在初始化时企图依赖一个未生效的bean。使用:@ConditionalOnProperty(value = '配置文件值' ,havingValue = "true")说明:拿配置文件某个配置值和havingValue中的值进行对比;成立则该配置生效。如
2022-05-31 19:41:18
1594
原创 idea项目启动报错:Command line is too long. Shorten command line
idea项目启动报错:Command line is too long. Shorten command line
2022-02-16 11:20:20
3465
原创 Docker运行容器WARNING: IPv4 forwarding is disabled. Networking will not work.
Docker运行容器WARNING: IPv4 forwarding is disabled. Networking will not work.记录一下今天启动es容器后给出网络不可用提示,去网上找了一会就解决了。主要原因是因为:没有开启转发解决办法就是开启转发了:打开sysctl.conf文件vim /etc/sysctl.conf添加配置net.ipv4.ip_forward=1mq保存关闭重启网络服务systemctl restart network查看是否配置成功(返回
2021-12-30 15:07:34
948
原创 Elastic可视化Kibana服务部署成功但是一直 Elastic logging
记录一下:今天用火狐一直想去登入elastic可视化,但是加载好久也不见加载好,后来换个浏览器试试就可以了,应该是浏览器或者我的火狐版本太低了,毕竟我的火狐的版本确实很低。
2021-12-28 09:46:06
622
原创 微服务(一)初识微服务及SpringCloud注册中心Eureka及负载均衡策略配置
初识微服务及SpringCloud注册中心Eureka及负载均衡策略配置
2021-12-24 18:25:40
1251
原创 Java中IO流整理
1、 IO流的概念(什么是IO流,IO流的分类有哪些,主要的类或者接口对应有哪些)流的基类:InputStream OutputStream Reader Writer文件流:Filexxx处理流:Bufferedxxx数据单位分类:字符流:char类型 Reader Writer 处理输入流和输出流字节流 : byte 类型 inputStream OutputStream 处理输入流和输出流数据流向分类:输入流 :InputStream输出流 :OutputStream按照流的角色分
2021-12-16 10:15:54
440
原创 集合详细整理和集合面试问题
1.Collection接口常用的方法和集合的具体种类add():往list集合中添加元素 remove(Object o):从当前集合中移除o元素removerAll(Collection coll1): 差集 从当前集合中移除coll1中所有元素size():获取集合大小 Iterator():返回一个接口实现类的对象 ,来实现集合的遍历,IsEmpty():判断集合是否为空 contaions(Object o):判断当前集合是否包含o (判断内容)contaion
2021-12-16 10:07:32
222
原创 初探RabbitMQ与简单实现
RabbitMQ简介:RabbitMQ是一个由Erlang语言开发的AMQP的开源实现,高级消息队列协议即Advanced Message Queuing Protocal,是应用层协议的一个开放标准,为面向消息的中间件设计。主要用于组件之间的解耦,消息的发送者无需知道消息的使用者的存在,使用者也一样。AMQP的主要特征是面向消息、队列、路由(包括点对点的发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端使用Erlang语言编写,支持多种客户端,如python、Ruby、.N
2021-12-14 10:00:12
1134
原创 搭建vue项目详细完整版
1.安装配置node.js+npm1.1下载node.js https://nodejs.org/en/1.2配置node环境变量新建系统变量配置NODE_PATH变量名变量值:安装路径下node.js的node_modules的路径下配置完成之后打开cmd输入node -v新版nodejs里集成了npm,只要nodejs安装成功,npm也应该安装成功,在cmd中输入npm -v,即可查看到npm的版本号.输入npm -v1.3配置npm第一步,修改NPM的缓存目录和全局目
2021-11-24 16:37:28
771
原创 通常可以用如下方式避免死锁的情况:
通常可以用如下方式避免死锁的情况:避免一个线程同时获得多个锁;避免一个线程在锁内部占有多个资源,尽量保证每个锁只占用一个资源;尝试使用定时锁,使用lock.tryLock(timeOut),当超时等待时当前线程不会阻塞;对于数据库锁,加锁和解锁必须在一个数据库连接里,否则会出现解锁失败的情况。...
2021-11-17 14:23:10
260
原创 Error creating bean with name ‘redisTemplate‘ nested exception is java.lang.NoClassDefFoundError spr
Error creating bean with name ‘redisTemplate’ nested exception is java.lang.NoClassDefFoundError springboot2配置redisTemplate后启动异常原因:spring-boot-starter-data-redis 默认采用 lettuce作为redis客户端, lettuce 底层采用 netty实现 , 可以在多个线程中并发访问,且线程安全,在使用lettuce需要配置线程池解决:添加线程
2021-10-28 10:29:47
237
原创 mysql笔记
mysql远程连接时服务主机授权操作(注意:对mysql做操作时要讲数据库备份!)use mysqlGRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.6.120' IDENTIFIED BY 'root' WITH GRANT OPTION;
2021-09-01 17:29:35
96
原创 引入Thymeleaf
笔记:引入ThymeleafThymeleaf 官网:https://www.thymeleaf.org/Thymeleaf 在Github 的主页:https://github.com/thymeleaf/thymeleafSpring官方文档:找到我们对应的版本https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#using-boot-starter找到对应的pom依赖:<!--thyme
2021-08-03 17:16:27
98
原创 使用POI导出word文档
使用POI导出word文档步骤一、创建一个需要导出的word文档模板。将表里需要填充的数据对应好要填充的键最后在表的最前方加入一个书签(一个table一个书签)步骤二、工具类public class WordExport { /** 内部使用的文档对象 **/ private XWPFDocument document; private BookMarks bookMarks = null; /** * 为文档设置模板 * @param templatePath 模板文件名称
2021-07-16 16:37:21
3387
原创 proxyBeanMethods:代理bean的方法
proxyBeanMethods:代理bean的方法 :Full(proxyBeanMethods=true) 会保存一个代理对象 ,每次都会检查容器中是否存在该组件,如果存在直接调用代理对象不会创建新的对象 保持bean的单例。lite(proxyBeanMethods=false)不会保存代理对象,不会检查容器中是否有该组件所以每次调用都会产生新的对象。(解决组件依赖场景)@Configuration(proxyBeanMethods=true)最佳实战:配置类组件之间无依赖关
2021-06-09 10:13:37
216
原创 servlet笔记
servlet问题:1.总结什么是servletservlet做什么用的?处理请求 生成响应1.1如果创建一个servlet?1.实现servlet接口2.继承GenericServlet类3.继承HTTPServlet类(常用)1.2 Servlet生命周期无论有多少客户机访问Servlet,都不会重复执行init()执行代码:package cn.com.hopu;import javax.servlet.*;import java.io.IOException;public
2020-09-26 02:52:09
262
原创 java集合和io笔记
视频时需要归纳的主要问题:一、集合:1.Collection接口常用的方法有哪些,集合的具体种类有哪些?有序的add():往list集合中添加元素remove(Object o):从当前集合中移除o元素removerAll(Collection coll1): 差集 从当前集合中移除coll1中所有元素size():获取集合大小Iterator():返回一个接口实现类的对象 ,来实现集合的遍历,IsEmpty():判断集合是否为空contaions(Object o):判断当前集合是否包
2020-09-26 02:49:35
335
原创 Mybatis中utils工具类
import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import java.io.InputStream;publi
2020-07-30 10:46:38
1483
原创 如何获得Mybatis?
maven仓库:<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version></dependency>
2020-07-27 13:19:29
160
原创 spring动态代理模板
import java.lang.annotation.Target;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class ProxyInvocationHandler implements InvocationHandler {private Object Target;public void setTarget
2020-07-26 17:14:40
171
原创 Spring优点
*Spring是一个开源的免费的框架*Spring是一个轻量级的,非入侵式的框架*控制反转(IOC),面向切面编程(AOP)*支持事务的处理,对框架整合的支持总结一句话:Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架!...
2020-07-20 20:34:11
171
原创 程序性能检测
package com.annotation;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;//分析程序的性能public class Test10 {//普通方式调用public static void test01() {User user=new User();long startTime=System.currentTimeMillis();for (int
2020-07-20 10:42:31
227
原创 线程之间的通信
package com.Thread;//测试生产者消费者问题:信号灯法,标志位解决//线程之间的通信public class TestPc2 {public static void main(String[] args) {TV t1=new TV();new Player(t1).start();new Watcher(t1).start();}}//生产者–>演员class Player extends Thread{TV tv;public Player(TV tv)
2020-07-18 15:10:58
91
原创 多线程使用标志位停止线程
//这是一个小明日记//小明喜欢别吃饭边玩手机//除非手机没电了他才会专心吃饭public class Test implements Runnable{private Boolean flag=true;@Overridepublic void run() {while (flag){System.out.println(“小明在玩手机”);}}public void Stop(){this.flag=false;}public static void main(String[
2020-07-15 15:29:16
513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人