java
java开发
jhlceo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
KAFKA测试
kafka功能简单测试启动zookeeper启动zk命令: ./zhServer.sh start启动akfka(注意server.properties的配置)启动akfka命令:./kafka-server-start.sh /home/hadoop/app/kafka_2.11-0.9.0.0/config/server.properties测试效果:...原创 2021-04-23 16:57:10 · 198 阅读 · 0 评论 -
JAVA异步线程
说明: 利用java的异步线程,可以在执行比较复杂的业务时候,减少调用者的等待时间。真正的业务通过线程完成。思路:例如一个上传excel订单的操作。excel里有订单项,客户端在上传的时候,服务端只需要保存上传的excel,就可以先返回给客户端一个处理中的状态。服务端在收到excel之后,解析文件,逐行循环,得到订单编号,然后去调用业务接口获取详细的订单信息,此时可以保存必要的处理状态。之后将订单明细交给异步线程去执行。根据执行成功或者失败,可以设置重复执行或者推送相应的消息来终结订单明细任务。达到批量原创 2021-04-15 11:29:17 · 771 阅读 · 0 评论 -
Spring的动态代理:Jdk和Cglib
一、JDK与CGLIB区别:1.JDK动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。2.CGLIB动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。二、使用场景:1.如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2.如果目标对象实现了接口,可以强制使用CGLIB实现AOP3.如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在...原创 2021-04-09 14:13:17 · 291 阅读 · 0 评论 -
微信扫码支付示例
注:演示简单的微信二维码扫码支付(获取支付二维码链接,查询订单,关闭订单)import java.util.HashMap;import java.util.Map;public class TestAPP { public static void main( String[] args ) { //unifiedOrder(); queryOrder(); //closeOrder(); ...原创 2021-02-24 10:35:52 · 287 阅读 · 0 评论 -
Java-十种内部排序实现(选择,冒泡,插入,希尔,堆,归并,快速,基数,计数,桶)
选择排序 冒泡排序 插入排序 希尔排序 堆排序 归并排序 快速排序 基数排序 计数排序 桶排序1. 选择排序这个排序方法最简单,废话不多说,直接上代码:public class SelectSort { /** * 选择排序 * 思路:每次循环得到最小值的下标,然后交换数据。 * 如果交换的位置不等于原来的位置,则不交换。 ...原创 2020-04-16 20:43:32 · 170 阅读 · 0 评论
分享