java学习
文章平均质量分 54
itafeng
这个作者很懒,什么都没留下…
展开
-
消息队列kafka
通过分区机制实现对同一队列的并发读和并发写,kafka多个分区可以分布在集群的多台机器上,从而通过充分发挥硬件资源的性能提升系统吞吐和性能,通过多消费者、多生产者并发处理大大提升了系统的吞吐量;2. kafka数据落盘采用顺序写,大大提升了数据持久化的性能,顺序写相比随机写来说,在机械硬盘上效率顺序写要快上千倍,顺序读的效率比随机读的效率快几百倍;5. kafka支持批量操作,Kafka的批量操作包括批量写入、批量发布、以及消费端批量读取,通过批量操作大大提升了系统吞吐量;4. 一写多读的广播模型。原创 2024-02-28 18:10:16 · 614 阅读 · 0 评论 -
java wait和sleep有什么不同
wait(): 可以通过notify()或notifyAll()方法在其他线程中唤醒。调用wait()的线程会一直阻塞,直到它被其他线程显式地唤醒或者直到指定的超时时间(wait(long millis)方法),无超时时间的wait如果没有线程调用notify()或notifyAll()则会出现永久等待。wait(): 当在一个同步块中调用时,wait()会释放当前持有的监视器锁(monitor lock),使得其他线程有机会获取该锁并进入同步块。当wait()返回时,线程需要重新获取锁才能继续执行。原创 2024-02-28 16:36:43 · 189 阅读 · 0 评论 -
基于netty的tcp通信demo
基于netty的tcp通信demo,可以使用本程序直接测试客户端与服务端之间的通信时延情况,也可以参考本程序编写netty客户端和服务端程序原创 2024-02-26 09:56:09 · 366 阅读 · 0 评论 -
基于mqtt的数据发送测试方案及程序实现
创作灵感#* 测试mqtt传输稳定性#实现过程#* 本地部署mqtt服务* 编写客户端程序连接mqtt服务,并订阅服务端推送消息topic* 编写服务端程序连接mqtt服务,并订阅客户端上行消息topic。mqtt,springboot3.2.1,protobuf,pb原创 2024-02-26 09:47:04 · 402 阅读 · 0 评论 -
编译时注解-环绕注解将方法参数传递到织入的方法
实现效果 将标有注解的方法参数下传到织入的方法中。 源代码: @TestParamsProcessAnnotation(value = "Hello compile TestParamsProcessAnnotation!",indexs = {1,2}) public void testParamsProcessAnnotation(String param1,String param2,String param3,int param4){ ...原创 2021-08-24 20:12:27 · 193 阅读 · 0 评论 -
编译时注解-实现环绕注解效果
代码原方法:public class DemoApplication { public static void main(String[] args) { DemoApplication demo =new DemoApplication(); demo.testAnnotation1(); demo.testAroundAnnotation(); } @TestAnnotation1("Hello compile Ann..原创 2021-08-22 18:37:58 · 193 阅读 · 0 评论 -
java线程池配置详解
java线程池配置详解ThreadPoolExecutor全参构造 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,原创 2021-08-01 11:37:11 · 2819 阅读 · 0 评论 -
filebeat使用公网收集数据到elasticsearch
目标 使用filebeat将数据通过公网传输到elasticsearch。原因 要采集数据的服务与elasticsearch不再一个网络,要采集数据的服务必须通过公网才能访问到elasticsearch。由于elasticsearch不建议直接对外开放外网访问,因此需要一定的安全机制。解决方案 通过nginx代理访问elasticsearch,nginx上使用openssl制作证书,开放https访问,外网域名映射到nginx...原创 2021-07-29 21:05:11 · 346 阅读 · 0 评论 -
@Scheduled注解的Job未按预期运行-开发环境可以运行测试环境未运行
问题现象:使用@Scheduled配置的Job,部署后在测试环境不生效。相同的代码在本地启动可以生效。分析过程:1. 首先怀疑是Job线程池单线程问题,因为@Scheduled默认情况下运行在单线程线程池内。全局搜索@Scheduled发现只有我配置的这一个Job。2. 本地调试期间,发现线程的线程名是自定义的线程名,排查自定义线程,发现果然是在代码里面使用@Bean定义了ScheduledExecutorService,该类用于管理Job线程池。在实例化此ScheduledExecu原创 2021-07-16 15:34:25 · 474 阅读 · 0 评论 -
js编码java解码——万能代码
客户端编码:var str1="这里是要编码的字符串%……&包含特殊字符1234";var str2=encodeURIComponent(encodeURIComponent(str1));//此处使用两次encodeURIComponent编码,编码后str2以参数形式传输到服务端,然后用java解码//java解码String str1=request.g原创 2012-12-11 12:26:15 · 1051 阅读 · 0 评论 -
java中的编解码问题
java 中的编码问题一、编码格式:1.ASCII 总共128个 2.ISO-8859-1 共256个,涵盖了大部分西欧语言字符 3.GB2312 包含682个符号,6763个汉字4.GBK兼容GB3212,包含21003个汉字 5.GB13030 兼容GB2312 《信息交换用汉字编码字符集》 国家标准6.UTF-16 Unicode编码,用两个字节表示一个字符,java中以UT原创 2012-11-30 21:19:45 · 3619 阅读 · 0 评论 -
HttpClient发送请求
可以模拟浏览器的get请求和post请求,需要的包请搜索下载commons-httpclient.jarpackage test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import原创 2012-08-19 14:23:47 · 1153 阅读 · 0 评论 -
Spring中的分页类PagedListHolder
PagedListHolder 类是Spring中对List进行分页的类,比如list中有100个元素,PagedListHolder可以将其分割成若干个list,每个list中包含指定数量的元素package test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;原创 2012-08-17 16:21:57 · 3955 阅读 · 0 评论 -
Spring框架简介
定义 要谈Spring的历史,就要先谈J2EE。J2EE应用程序的广泛实现是在1999年和2000年开始的,它的出现带来了诸如事务管理之类的核心中间层概念的标准化,但是在实践中并没有获得绝对的成功,因为开发效率,开发难度和实际的性能都令人失望。 曾经使用过EJB开发J2EE应用的人,一定知道,在EJB开始的学习和应用非常的艰苦,很多东西都不能一下子就很容易的理解。转载 2012-06-15 17:07:14 · 561 阅读 · 0 评论 -
Spring框架的7个模块简介
组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: ☆ 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 ☆ Spring 上下文:Spring转载 2012-06-15 17:21:15 · 1431 阅读 · 0 评论 -
设计模式学习--工厂方法模式
精髓:定义一个用于创建对象的接口,让子类决定实例化哪一个类,从而解决单个对象变化的问题。代码:Interface Car{ void run();}class MiniCar implements Car{ public void run(){ System.out.println("迷你小汽车开跑"); }}class原创 2012-05-05 11:22:38 · 439 阅读 · 0 评论