![](https://img-blog.csdnimg.cn/20200315192737845.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 55
记录自己学习Java的点点滴滴
大碗稀饭
知道的越多,不知道的也越多
展开
-
分布式ID生成方案-数据库版
个人博客:chenxinfan.cn今天(2021年8月8号)刚好是毕业工作第40天,经过一个多月的工作,对组内使用技术有了一定的了解,并逐步熟悉公司相关平台的操作流程,工作氛围个人来说不错,也可能是目前自己段位比较低,看不清暗流涌动,也许这是第一份工作,没有对比就没有伤害。这篇文章将讲述一种分布式ID的生成方式。为什么需要分布式ID在业务量不大的时候,单库单表就可以支持现有的业务,随着数据量的增多,我们可能就需要分库分表,分库分表后如果依然使用自增ID那么就会容易造成ID重复,所以就需要分布式I原创 2021-08-11 23:26:15 · 241 阅读 · 0 评论 -
Java反射机制
最进在学习spring,在结合自己这几天的学习发现,反射机制太重要了,虽然之前自己学过,但是现在有些忘记,于是就想把Java反射机制总结以下。个人博客:大碗稀饭反射机制反射机制的优点使代码更加灵活,比如在web方面,我们数据库是MySQL,我们也写了相关的dao层,但是突然我们需要换一个Orcale,但是我们完全可以通过配置文件的方式,然后再用反射机制再将加入到容器中。反射机制的缺点缺点也很明显,就是我们使用反射的地方将会变成解释执行,告诉JVM遇到什么情况执行什么,比直接使用要慢。反射机.原创 2020-05-31 13:51:31 · 407 阅读 · 0 评论 -
Java泛型的简单总结
最近在imooc上面买了一个有关spring源码分析的课程,前几天花了不少时间才把spring源码编译成功,真的太花时间了,这几天就开始了spring的学习,今天在学习课程的时候,老师讲解到了泛型。泛型我在以前确实学过,但是随着时间的推移,逐渐忘记了,今天就想来总结一个泛型的使用。学无止境,好好学习吧,少年,加油!个人博客:大碗稀饭泛型的好处(以下内容来自百度百科)Java语言中引入泛型是一个较大的功能增强。不仅语言、类型系统和编译器有了较大的变化,以支持泛型,而且类库也进行了很大的改动,许多重.原创 2020-05-31 13:50:28 · 247 阅读 · 0 评论 -
Java的内省与反射
今天安全编程上机,本来以为就是简单的几个Java的小实验,但是在今天这个上机的时候,我第一次听说了JavaBean的内省机制,第一次听说,感觉很新奇,然后就查阅了相关资料发现这个与反射机制有些相关联,所以就想简单的总结一下今天上机的收获。学无止境,果然,学无止境。个人博客:大碗稀饭在讲解Java的内省机制之前,然我们来看看Java的反射机制。反射机制反射机制的优点:可以实现动态的创建对象和编译,使代码更加灵活多变,比如在javaWeb方面。在开发的时候我们使用的MySQL,但是如果线上环境需要.原创 2020-05-31 13:48:44 · 570 阅读 · 0 评论 -
简单实现延迟队列
昨天,人生的处女面,面试官问我如何实现延迟队列,然而不争气的我只知道用redis和ScheduledExecutorService来实现延迟队列,说白了,面试的时候,把延迟队列的实现方式想的太复杂了,总之还是我太菜了,菜是原罪啊啊啊啊,????????????文章目录认识过延迟队列吗?什么场景需要延迟队列?什么是延迟队列?使用延迟队列我们可以解决什么问题?延迟队列的实现方式使用Redis的zset结构来时实现...原创 2020-04-25 15:38:32 · 730 阅读 · 0 评论 -
JVM参数使用小手册
最近复习了一下JVM,想小小的总结一下????????????文章目录标准参数-X参数小插曲:编译型语言&解释型语言-XX参数查看参数设置参数的方式参数小手册标准参数java -version : 查看java版本号java -help : 快速查看帮助-X参数非标准参数,也就是在JDK各个版本中可能会变动-Xint : 解释执行-Xcomp : 第一...原创 2020-04-23 11:29:56 · 465 阅读 · 0 评论 -
怎么实现LRU算法呢?
文章目录什么是LRU如何实现用LinkedHashMap实现用HashMap实现什么是LRULRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以淘汰。(来源于...原创 2020-03-16 20:12:34 · 299 阅读 · 0 评论 -
ArrayList的源码分析
文章目录ArrayList的简介源码分析首先我们先来看看ArrayList集合的相关属性和构造方法Add方法:①在末尾添加②指定位置添加ArrayList的扩容机制自定义扩容大小ensureCapacity方法get方法set方法remove方法:①按角标删除②按元素删除ArrayList中modCount的作用ArrayList中RandomAccess 接口的作用ArrayList的简介1...原创 2020-03-13 16:59:28 · 189 阅读 · 0 评论 -
Java NIO与Java BIO的区别
作者:Monica2333链接:https://www.jianshu.com/p/8b3af5bf4ce1来源:简书1.什么是Java NIO?同步非阻塞io模式,拿烧开水来说,NIO的做法是叫一个线程不断的轮询每个水壶的状态,看看是否有水壶的状态发生了改变,从而进行下一步的操作。Java NIO有三大组成部分:Buffer,Channel,Selector,通过事件驱动模式实现了什么...转载 2020-02-07 17:20:17 · 1294 阅读 · 0 评论 -
JAVAEE:超级详细servlet总结
servlet:什么是servlet?Servlet的创建及其相关配置Servlet执行过程Servlet的通用写法Servlet的生命周期让Servlet创建实例的时机提前ServletConfigservlet的几种方式以及接口或者类之间的关系图servlet的便捷创建和配置servlet是多线程单实例什么是servlet?其实就是一个java程序,运行在我们的web服务器上,用于接收和...原创 2019-11-01 15:58:18 · 875 阅读 · 0 评论 -
Java基础:网络编程的简单总结
一,网络体系结构:① 计算机网络的体系结构(architecture)是计算机网络的各层及其协议的集合。② 体系结构就是这个计算机网络及其部件所应完成的功能的精确定义。③ 实现(implementation)是遵循这种体系结构的前提下用何种硬件或软件完成这些功能的问题。④ 体系结构是抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。两个模型:OSI模型,TCP/IP。OSI模...原创 2019-07-28 12:15:47 · 232 阅读 · 0 评论 -
Java基础:编码的相关解释
简单的编码介绍:字符串 --> 字节数组:编码字节数组 --> 字符串:解码GBK编码: 汉字用两个字节表示,第一种情况:第一个字节是负数,第二字节负数第二种情况:第一个字节是负数,第二字节正数 eg:琲**UTF-8编码:**汉字的编码都是 用 负数 表示UTF-8会动态分配字节数,可能是 一个字节,两个字节,三个字节。相关格式:低八位上面这张图,可能大家会...原创 2019-07-22 15:25:35 · 336 阅读 · 0 评论 -
Java基础:File类和IO流对象的简单总结
最近,将java基础视频IO流的部分看完了,于是我在这里总结一下,学习IO流的基础知识。javaIO流的选取规则这篇文章涉及的主要内容如下:FilePropertiesPrintWriter 与 PrintStream (打印流)SequenceInputStream(序列流)分割mp3的小程序ObjectInputStream与ObjectOutputStreamRando...原创 2019-07-22 15:21:21 · 177 阅读 · 0 评论 -
Java基础:反射机制的简单总结
什么是反射机制?JAVA反射机制是在运行状态中,对于任意一个类 (class文件),都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。动态获取类中信息,就是java反射 。可以理解为对类的解剖。看了上面的文字可能对反射机制还是不会特别清楚,那么我们就直接来看看反射机制的实现的代...原创 2019-07-30 21:35:37 · 132 阅读 · 0 评论 -
Java基础:IO流对象的选取规则
最近学习到了IO流这块,下面我就把视频有关讲解IO流选取的规则在这里总结一下,以防以后忘记。字节流:读入:InputStream FileInputStream BufferedInputStream System. in写入:OutputStream FileOutputStream BufferedOutputStream System.out...原创 2019-06-04 20:05:37 · 340 阅读 · 0 评论 -
Java基础:HashSet集合(多次添加同一地址对象而引发的问题)
HashSet集合:(简单的介绍一下)对于自定义对象而言,我们要重写 hashCode() 和 equals() 这两个方法。去重的基本原理是:先计算对象的哈希值,如果哈希值所对应的位置上没有 元素,直接,存入集合当中,无需调用equals()方法,如果有,调用equals()比较两个对象的内容是否相同,如果相同,就舍弃,如果不同,就存入。就在今天...原创 2019-04-03 19:28:40 · 1703 阅读 · 2 评论