Java
文章平均质量分 64
Java日常使用时的记录
肥牛火锅
你来人间一趟要看看天上的太阳
展开
-
服务注册中心的设计与实现
Java开发的简易服务注册中心以及相关RPC模块。未使用第三方框架,利于理解服务注册中心及RPC的底层原理。原创 2022-07-03 20:50:16 · 1058 阅读 · 0 评论 -
IDEA Debug模式执行指定表达式修改参数
文章目录IDEA DebugDemoRun 结果Debug 结果方法IDEA Debug我们在Debug程序的时候,有时候需要修改中间参数,并且获取到值,同时在此过程中程序并不阻塞,避免超时。想法:不阻塞的修改中间参数并且获得修改后的结果。DemoRun 结果Debug 结果方法1、指定添加断点2、修改断点3、Debug模式运行即可...原创 2022-04-12 22:03:47 · 2195 阅读 · 2 评论 -
Java 反射获取泛型信息
Java 通过反射获取到泛型信息;同时实现一个泛型单例模式原创 2022-01-25 19:42:43 · 1412 阅读 · 2 评论 -
SpringBoot通过yml等配置文件动态生成多个Bean
SpringBoot通过application.yml等配置文件动态生成多个Bean到容器中。原创 2022-01-06 22:21:57 · 3173 阅读 · 1 评论 -
apollo-client源码分析
Apollo配置中心,JavaClient的源码解析原创 2021-12-08 20:24:13 · 1673 阅读 · 0 评论 -
Java 状态模式实现
状态模式的Java实现,控制相关状态的转换操作。原创 2021-11-11 21:09:15 · 802 阅读 · 0 评论 -
Java 限流算法之令牌桶实现
采用计数法实现,通过子任务定期向桶中添加令牌。原创 2021-08-15 11:00:17 · 578 阅读 · 0 评论 -
Java 大数据量下处理方法的面试题
Java面试时可能的大数据处理面试题原创 2021-08-25 16:49:59 · 386 阅读 · 0 评论 -
Java 面试并发常见编程题
文章目录1、写一个死锁2、两个线程交替执行3、三个线程交替执行整理常见的Java面试并发的编程题1、写一个死锁import java.util.concurrent.locks.ReentrantLock;/** * 死锁 * * @author wenei * @date 2021-08-14 11:38 */public class DeadLock { private static ReentrantLock lock1 = new ReentrantLock();原创 2021-08-14 12:09:36 · 262 阅读 · 0 评论 -
Java 调用C语言加密
Java 调用C语言加密教程,BASE64+AES加密。原创 2021-08-26 09:12:09 · 701 阅读 · 3 评论 -
JAVA 秒杀系统总结
跟着敲的秒杀系统,最后进行了一波总结原创 2021-08-17 18:56:12 · 410 阅读 · 0 评论 -
JAVA nio 简单聊天室实现
文章目录服务端客户端服务端初始化一个ServerSocketChannel,绑定端口,然后使用Selector监听accept事件。当有accept发生时,表示有客户端连接进来了,获取客户端的SocketChannel,然后注册其read事件;用来接收客户端发送的消息。package chatroom;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import原创 2021-07-21 12:38:22 · 172 阅读 · 0 评论 -
Bridge桥接设计模式
文章目录Bridge桥接模式类的层次结构的两个作用示例程序Display类CountDisplay类DisplayImpl类StringDisplayImpl类Test类Bridge桥接模式Bridge的意思是“桥梁”。桥梁的作用是将河流的两侧连接起来。Bridge模式的作用也是将两样东西连接起来,分别是类的功能层次结构和类的实现层次结构。类的层次结构的两个作用希望增加新功能时假设现有一个类something。当我们想在Something中增加新功能时(想增加一个具体方法时),会编写一个So原创 2021-06-03 20:08:22 · 100 阅读 · 0 评论 -
AbstractFactory抽象工厂设计模式
文章目录AbstractFactory模式factory包ItemLinkTrayPageFactorylistfactory包ListLinkLinkTrayListPageListFactory测试类Test相关角色AbstractFactory模式Abstract的意思是“抽象的”,Factory的意思是“工厂”。将它们组合起来我们就可以知道AbstractFactory表示“抽象工厂”的意思。抽象工厂的工作是将“抽象零件”组装为“抽象产品”。我们并不关心零件的具体实现,而是只关心接口(API原创 2021-05-25 12:02:47 · 216 阅读 · 0 评论 -
SpringBoot读取application.properties配置原理以及中文乱码问题
文章目录SpringBoot读取application.properties原理ApplicationEnvironmentPreparedEvent事件ConfigFileApplicationListener监听器PropertiesPropertySourceLoader配置加载器OriginTrackedPropertiesLoader配置加载器application.properties中文出现乱码解决方案1解决方案2SpringBoot读取application.properties原理在S原创 2021-04-10 17:19:36 · 1555 阅读 · 3 评论 -
Spring的@AliasFor原理
文章目录1、@AliasFor2、原理2.1、定义使用AliasFor的注解2.2、使用2.3、源码解析2.3.1、AnnotationUtils#getAnnotation2.3.2、AnnotationUtils#synthesizeAnnotation2.3.3、AnnotationUtils#synthesizeAnnotation(annotation,annotatedElement)2.3.4、SynthesizedAnnotationInvocationHandler处理器源码1、@Ali原创 2021-02-23 19:04:30 · 1036 阅读 · 0 评论 -
Docker部署需要MySQL的SpringBoot项目
Docker如何部署使用了mysql的SpringBoot项目原创 2021-02-05 13:39:53 · 126 阅读 · 0 评论 -
个人博客前后端以及部署的实现
huu-blog个人博客,采用vue + springboot前后端分离实现,springboot只提供数据接口。部署采用docker部署,打包成两个镜像,分别运行。项目地址:http://47.95.239.221/github地址:https://github.com/feiniua/huu-blog点击页面下的邮箱进入后台登录界面。提供一个管理员账号admin 123456。一个游客账号xian 123456。PS:七牛云图床挂了,有时间的话再添加评论模块。前端vue使用依赖原创 2020-07-16 09:09:02 · 1249 阅读 · 0 评论 -
基于Springboot的学生信息管理系统
采用Springboot+Vue.js开发的学生管理系统原创 2021-01-24 18:31:45 · 12522 阅读 · 21 评论 -
[JAVA] 操作系统作业调度实现
文章目录先进先出最短任务优先最高响应比优先代码实现先进先出直接根据等待时间调度任务。当任务被加载后,最先加载进来的最先调度。最短任务优先直接根据服务时间调度任务。当多个任务在加载队列中,查询最短服务时间的任务先调度。最高响应比优先根据等待时间和服务时间调度任务。响应比:(等待时间 + 服务时间) / 服务时间当多个任务在加载队列中,查询响应比最高的任务先调度。代码实现package job;import java.math.BigDecimal;import java.math.M原创 2020-11-30 11:25:20 · 904 阅读 · 0 评论 -
Java new关键词的作用
文章目录new关键词的作用成员变量"字符串"new关键词的作用Person person = new Person();右边的new Person: 是以Person类为模板在堆中实例化一个对象。右边的(): 意味着在对象实例化后,调用Person的构造器,对其初始化。左边的Person person: 创建一个Person类的引用变量,存放在栈中。=: 使用右边的对象引用指向刚刚创建的person引用变量。成员变量如果Person有一个成员变量Cat,那么在new Person时,原创 2020-07-01 18:38:08 · 995 阅读 · 1 评论