随笔分类 -  java

摘要:一、修改linux限制1./etc/security/limits.conf#1.修改系统中允许应用最多创建多少文件等的限制权限。一般限制应用最多创建的文件为65535,但是es至少需要65536的文件创建权限#2.修改系统中允许用户启动的进程开启多少线程。默认的linux限制root用户开启的进程 阅读全文
posted @ 2022-12-04 13:42 桃花雪 阅读(149) 评论(0) 推荐(0) 编辑
摘要:一、什么是countDownlatchCountDownLatch是一个同步工具类,它通过一个计数器来实现的,初始值为线程的数量。每当一个线程完成了自己的任务,计数器的值就相应得减1。当计数器到达0时,表示所有的线程都已执行完毕,然后在等待的线程就可以恢复执行任务。二、方法详解 CountDownL 阅读全文
posted @ 2022-12-04 10:14 桃花雪 阅读(1269) 评论(0) 推荐(0) 编辑
摘要:一、线程状态: 新建状态(New):新创建了一个线程对象。就绪状态(可执行状态,Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。运行状态(运行状态,Running):就绪状态的线程获取了CPU,执行程序 阅读全文
posted @ 2022-11-29 18:11 桃花雪 阅读(108) 评论(0) 推荐(0) 编辑
摘要:redis分布式锁问题1.如何避免死锁 在申请锁时,给这把锁设置一个过期时间SET lock 1 EX 10 NX 2.锁超期问题试想这样一种场景: 客户端 1 加锁成功,开始操作共享资源 客户端 1 操作共享资源的时间,「超过」了锁的过期时间,锁被「自动释放」 客户端 2 加锁成功,开始操作共享资 阅读全文
posted @ 2022-10-13 20:04 桃花雪 阅读(101) 评论(0) 推荐(0) 编辑
摘要:总结了一下八种bean的加载方式 bold;">接口 xml+<bean/> xml:context+注解(@Component+4个@Bean) 配置类+扫描+注解(@Component+4个@Bean) @Bean定义FactoryBean接口 @ImportResource @Configur 阅读全文
posted @ 2022-10-12 09:56 桃花雪 阅读(679) 评论(0) 推荐(0) 编辑
摘要:现今的业务系统很少有孤立存在的,它们或多或少需要使用兄弟团队或是其他公司提供的服务,这给我们的联调和测试造成了麻烦。对于这种情况,我们常见的解决方案是搭建一个临时的server,模拟那些服务,提供数据进行联调和测试。这就是 mock server 出现原因 使用mockserver接收报警信息安装m 阅读全文
posted @ 2022-10-10 17:19 桃花雪 阅读(112) 评论(0) 推荐(0) 编辑
摘要:布隆过滤器适合大数据判重的场景,如网络爬虫中判断一个URL是否已经爬取过,判断一个用户是否在黑名单中,判断一个邮件是否是垃圾邮件,等等。优点:占用空间小,效率高,简而言之,就是以正确率换空间和时间。缺点:有一定的误判率,一个URL经过布隆过滤器判断没爬取过,那么一定没爬取过,一个URL经过布隆过滤器 阅读全文
posted @ 2022-10-10 10:27 桃花雪 阅读(302) 评论(0) 推荐(0) 编辑
摘要:对于 Spring 容器的一些事件,能够监听而且触发相应的方法。一般的方法有 2 种,ApplicationListener 接口和@EventListener 注解。spring 简介 要想顺利的建立监听器,并起做用,这个过程当中须要这样几个角色:一、事件(event)能够封装和传递监听器中要处理 阅读全文
posted @ 2022-10-06 23:22 桃花雪 阅读(939) 评论(0) 推荐(0) 编辑
摘要:1、IOC spring IOC相关类 上面的图展示是spring IOC相关的类: BeanDefinition:容器中每一个bean都有一个相对应的BeanDefinition实例,该实例负责保存bean对象的所有必要信息,包括bean对象的class类型、是否是抽象类、构造方法和参数、其它属性 阅读全文
posted @ 2022-10-06 22:57 桃花雪 阅读(109) 评论(0) 推荐(0) 编辑
摘要:ApplicationContextAware接口 在某些特殊的情况下,Bean需要实现某个功能,但该功能必须借助于Spring容器才能实现,此时就必须让该Bean先获取Spring容器,然后借助于Spring容器实现该功能。为了让Bean获取它所在的Spring容器,可以让该Bean实现Appli 阅读全文
posted @ 2022-10-06 22:23 桃花雪 阅读(118) 评论(0) 推荐(0) 编辑
摘要:spring bean在初始化和销毁的时候我们可以触发一些自定义的回调操作。初始化的时候实现的方法1、通过java提供的@PostConstruct注解;2、通过实现spring提供的InitializingBean接口,并重写其afterPropertiesSet方法;3、通过spring的xml 阅读全文
posted @ 2022-10-06 21:12 桃花雪 阅读(316) 评论(0) 推荐(0) 编辑
摘要:一、命令行启动1、在 / 目录下 创建 project此目录 (此目录创建位置不限制,根据自己的来定)mkdir project -- 创建目录命令2、进入project目录下,将springBoot项目的jar包上传进来 3、创建 nohup.out 日志文件,用于输出项目启动的日志输出touch 阅读全文
posted @ 2022-10-05 18:04 桃花雪 阅读(1053) 评论(0) 推荐(0) 编辑
摘要:传统的用户标签统计方法,利用Mysql设计了如下的表结构,每一个维度的标签都对应着Mysql表的一列: 要想统计所有90后的程序员该怎么做呢? 用一条求交集的SQL语句即可: Select count(distinct Name) as 用户数 from table whare age = '90后 阅读全文
posted @ 2022-09-28 11:22 桃花雪 阅读(671) 评论(0) 推荐(0) 编辑
摘要:nacos 临时实例与持久实例一、两者区别 临时实例 默认情况,服务实例仅会注册在Nacos内存,不会持久化到Nacos磁盘,其健康检测机制为Client模式,即Client主动向Server上报其健康状态(类似于推模式); 默认心跳间隔为5秒,在15秒内Server未收到Client心跳,则会将其 阅读全文
posted @ 2022-09-25 09:04 桃花雪 阅读(2813) 评论(0) 推荐(0) 编辑
摘要:今天安装用docker安装ngnix后,出现了问题。 直接使用命令安装 docker run --name nginx -p 80:80 -d nginx 安装后ngnix的并不知道配置文件在何处。删掉重建吧太费劲,作为新手找了半天资料,才整理出解决办法。 首先需要单独指定配置文件,具体操作如下1. 阅读全文
posted @ 2022-08-18 20:53 桃花雪 阅读(389) 评论(0) 推荐(0) 编辑
摘要:分布式锁redisson的简单使用 1)引入依赖<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> version>3.12.0</version></dependency> 2)将Rediss 阅读全文
posted @ 2022-08-17 16:30 桃花雪 阅读(47) 评论(0) 推荐(0) 编辑
摘要:springmvc单元测试 如何使用注入变量,如何添加注解 package cn.itcast.mp.simple; import cn.itcast.mp.simple.mapper.UserMapper; import cn.itcast.mp.simple.pojo.User; import 阅读全文
posted @ 2022-08-02 21:19 桃花雪 阅读(160) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示