java
红豆和绿豆
这个作者很懒,什么都没留下…
展开
-
java实现将HSL转换为RGB
package com.example.scheduler.util;import java.awt.*;public class HsfUtil { public static Color toRGB(float h,float s,float l){ return toRGB(h,s,l,1.0f); } private static Color toRGB(float h, float s, float l, float alpha) { .原创 2021-09-10 08:46:18 · 4 阅读 · 0 评论 -
javaagent一般使用在哪些软件中
目前java中支持java1.5 必须使用premain的方式-javaagent方式进行实现,启动的时候静态加载。1、arthas是一款jvm的诊断软件,其中使用了类加载器、agent代理方式,源码值得研究一下。后来1.6的时候,支持动态加载。2、chaosblade 故障注入平台。原创 2024-03-31 19:26:14 · 140 阅读 · 0 评论 -
数据结构与算法之美
其实在实际的工作当中,一直在使用数据结构,算法到是很少在使用,看过王峥同学的极客的课程,还是有所收获的,个人觉得还是比较值得的。由于不能引导广告,就是这次记录一下,花钱学习还是值得的。原创 2024-03-31 18:30:42 · 98 阅读 · 0 评论 -
网络数据包的构建疑问
只是需要三次握手,三次握手需要先经过网络传输,建立连接之后,然后在发送应用程序的数据包,这样每次在发送数据的时候,都是由网络设备和路由器进行处理的,不是由操作系统发起的多次网络请求。1、构建数据包的过程中,应用程序需要向操作系统发起网络请求,操作系统调用网络协议栈,封装成应用程序要发送的数据,然后通过网络接口发送出去。数据包的构建是在本地进行的,并不需要发起多次网络请求。原创 2023-08-24 23:31:43 · 45 阅读 · 0 评论 -
如何解析很大的excel文件
如果面对这个问题使用springmvc的方式文件上传组件,然后使用流读取,然后使用esxyexcel开源方式进行读取,全部读取之后然后在处理。目前处理过上传30w的文件,但是最好不要多列,如何建立文件id和文件明细也是比较重要的,可以先把文件id落下,以及把数据写到公司内部文件系统,然后在慢慢解析,或者,解析的过程中,将数据写入到数据库,但是这个有点慢。总之 easyexcel真的是比较好用的。原创 2023-08-17 15:00:42 · 45 阅读 · 0 评论 -
如何实现链接的通用
链接参数自动替换原创 2023-06-23 08:11:52 · 66 阅读 · 0 评论 -
如何使用类加载器进行业务开发
类加载器原创 2023-02-10 20:43:52 · 117 阅读 · 0 评论 -
配置中心的简单实现
配置系统原创 2023-02-10 20:36:52 · 214 阅读 · 0 评论 -
流水可重试回滚框架
ss原创 2023-02-10 20:24:18 · 172 阅读 · 0 评论 -
简易数据库连接池子实现
数据库连接池原创 2023-02-08 21:43:12 · 146 阅读 · 0 评论 -
基于顺序日志kv数据库实现
kv数据库原创 2023-02-08 21:39:01 · 81 阅读 · 0 评论 -
简单网关demo
代理原创 2022-12-23 17:18:57 · 305 阅读 · 0 评论 -
通用http的请求访问
http原创 2022-12-22 22:32:56 · 176 阅读 · 0 评论 -
html代码如何转换为一个图片
截图原创 2022-09-02 08:38:18 · 1240 阅读 · 0 评论 -
如何在一个工具的类中注入Spring的bean
静态方法注入springbean原创 2022-04-12 21:48:12 · 720 阅读 · 0 评论 -
简单的使用google的EventBus观察者设计模式
eventbus原创 2022-04-12 21:38:38 · 594 阅读 · 0 评论 -
如何使用groovy脚本
groovy原创 2022-03-14 21:52:36 · 267 阅读 · 0 评论 -
事物与异步线程的问题
@Transaction注解在方法上,导致整个方法都在事物内部有一个逻辑 就是在这个方法内部,先delete数据库表中的数据,然后在启动异步线程,内部去查询当前数据库表中的数据是否存在,由于数据库事务还没有提交,导致 异步线程在查询的时候,就会出现脏数据,导致异步线程中业务逻辑出现问题。问题二:在服务端使用异步线程执行是有问题的,如果服务器重启,就会导致异步线程生效,导致异步线程的逻辑执行中断。所以应该落任务,然后在使用定时任务执行任务。保证业务逻辑执行...原创 2021-12-11 23:47:24 · 1378 阅读 · 0 评论 -
mybatis批量查询1w数据需要10s
(1)mybatis批量插入的写法<insert id="insertAccountabilityUsers" parameterType="AccountabilityUsersModel" useGeneratedKeys="false"> INSERT INTO accountability_users ( accountability_user_id, accountability_id, to_username,原创 2021-11-06 13:07:18 · 1082 阅读 · 0 评论 -
ThreadPoolExecutor如果用做局部变量会有问题吗
(1)如果创建一个ThreadPoolExecutor的局部变量 创建几个核心线程数,如果不使用shutdown,那么线程池是不会被gc进行回收的(2)如果想要gc回收线程池,以及对应的线程,那么需要使用shutdown还是建议使用成员变量线程池,不同的业务共享线程...原创 2021-10-30 13:22:55 · 350 阅读 · 0 评论 -
Spring如何接入多数据源进行配置
@Configuration@MapperScan(basePackage={},sqlSessionFactoryRef="asqlSessionFactory"sqlSessionTemplateRef="aSqlSessionTemplate")public class ADataSourceConfiguration(){@Bean(name="aDataSource")@ConfigurationProperties(prefix="spring.datas...原创 2021-10-10 14:42:36 · 411 阅读 · 0 评论 -
CompletableFuture踩坑
简单记录一个基本的问题private List<String> fetchResult(List<String> request){...........}List<String> ids=new ArrayList<String>();//假设有10w个List<List<String>> patitionList=Lists.partition(ids,100);List<String> resu原创 2021-10-10 14:31:19 · 972 阅读 · 0 评论 -
zookeeper学习
下载安装单机zookeeper的serverzookeeper的操作zookeeper的数据结构服务端常用命令客户端常用命令临时节点,客户端关闭,服务端创建的节点则会删除不能重复创建节点不能删除带子节点的ZNodejavaAPI操作Zookeeper的节点操作curator的增删改查连接基本操作package curator;import org.apache.curator....原创 2021-08-03 21:14:58 · 408 阅读 · 1 评论 -
java网络编程netty实现rpc
常见的rpc框架流程基本rpc实现流程基于Spring版本https://my.oschina.net/huangyong/blog/361751https://www.cnblogs.com/luxiaoxun/p/5272384.html?spm=ata.13261165.0.0.190a1c7bi0WmY0具体的代码就不贴了具体涉及到:netty的rpc,注册中心,编码和解码,动态代理 ,协议定义...原创 2021-07-31 19:29:51 · 156 阅读 · 0 评论 -
java网络编程netty的tcp粘包和拆包
tcp出现粘包和拆包的一个基本的demopackage io.netty.tcp;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelPipeline;import io.netty.channel.socket.SocketChannel;public class MyServerInitializer extends ChannelInitializer<SocketChan...原创 2021-07-31 18:49:27 · 503 阅读 · 0 评论 -
java网络编程netty的编码与解码
package io.netty.inboundAndoutboundHandler;import io.netty.buffer.ByteBuf;import io.netty.channel.ChannelHandlerContext;import io.netty.handler.codec.ByteToMessageDecoder;import java.util.List;public class MyByteToLongDecoder extends ByteToMessage.原创 2021-07-31 12:46:07 · 342 阅读 · 0 评论 -
java网络编程NIO之protobuf
针对prototobuf的操作(1)引入protobuf的mvn配置<dependency><groupId>com.google.protobuf</groupId><artifactId>protobuf-java</artifactId><version>2.6.1</version></dependency>(2)编写*.proto文件syntax="proto3";//原创 2021-07-29 17:49:27 · 192 阅读 · 0 评论 -
java网络编程NIO的websocket长链接
import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelPipeline;import io.netty.channel.EventLoopGroup;import io.netty.channel.nio.NioEventLoopGroup;..原创 2021-07-29 16:25:02 · 463 阅读 · 0 评论 -
java网络编程NIO的心跳检测
import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.EventLoopGroup;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.SocketCha...原创 2021-07-29 11:45:27 · 535 阅读 · 0 评论 -
java网络编程netty实现群聊
package io.netty.groupchat;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.SocketChannel;import io.netty.channel.socket.nio.NioServerSocketChannel;impo.原创 2021-07-27 09:41:36 · 194 阅读 · 0 评论 -
java网络编程netty的api
package io.netty.buf;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.util.CharsetUtil;import java.nio.charset.Charset;public class NettyByteBufTest { public static void main(String[] args) { ...原创 2021-07-26 19:04:57 · 184 阅读 · 0 评论 -
java网络编程netty实现接收http请求
package io.netty.http;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.EventLoopGroup;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.nio.NioServerSocketChannel;pu.原创 2021-07-26 18:25:29 · 1502 阅读 · 0 评论 -
java网络编程netty的Future_listener机制
package io.netty;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.SocketChannel;import io.netty.channel.socket.nio.NioServerSocketChannel;public clas...原创 2021-07-26 17:31:41 · 246 阅读 · 0 评论 -
java网络编程netty进阶
(1)netty是一主多从 多线程模型(2)netty一个基本的demopackage io.netty;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.SocketChannel;import io.netty.channel.sock.原创 2021-07-26 15:59:15 · 148 阅读 · 0 评论 -
java网络编程NIO之IO模型分析
(1)IO模型种类以及变种(2)传统阻塞IO模型传统阻塞IO模型的问题(3)ReactorIO模型(4)Reactor IO模型之 单Reactor单线程(5)Reactor IO 单Reactor多线程(6)Reactor IO 一主 多从Reactor 多线程模型...原创 2021-07-26 14:26:55 · 74 阅读 · 0 评论 -
java网络编程netty基础知识
(1)NIO存在的问题(2)netty是什么(3)netty的优点原创 2021-07-26 10:47:51 · 90 阅读 · 0 评论 -
java网络NIO的零拷贝
BIO拷贝一个文件的时间import java.io.DataInputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/** * */public class OldIOServer { public static void main(String[] args) throws IOException { ServerSocket s原创 2021-07-25 19:57:28 · 201 阅读 · 2 评论 -
java网络编程NIO聊天室基本实现
import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.Iterator;/** * */public class GroupChatServer { //定义成员变量 private Selector selector; private ServerS..原创 2021-07-25 19:55:37 · 69 阅读 · 0 评论 -
javaNIO原理的一个基本demo
import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SocketChannel;/** * */public class NioClientTest { public static void main(String[] args) throws IOException { SocketC...原创 2021-07-25 14:30:31 · 676 阅读 · 4 评论 -
JavaIO继续深入分析-BIO,NIO,Buffer,Channel
(1)BIO 了解 同步---阻塞 重点 accept read 都是阻塞的package io.bio;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/*原创 2021-07-24 21:21:17 · 145 阅读 · 0 评论