自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 谈一谈多线程中的双重检查锁定
原力计划

之前看到介绍单例模式的一种线程安全的模式,后面看并发书籍时发现这个线程安全的模式如果修改一下则会有一些隐患,故记录下来。

2020-05-17 22:33:52 253

转载 常见UML

记录一下常见得UML的画法。

2020-05-03 08:59:09 125

转载 运行时常量池是什么

前言:记录一下常量池。

2020-05-01 09:15:04 497

转载 用二进制如何表示浮点型数值

前言:大学期间计组没有学习好,导致怎么用浮点数表示二进制一直有点蒙,今天看到一篇不错的博文介绍这方面的,故转载记录一下。

2020-05-01 08:50:50 112

转载 吊打面试官!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题

原文链接:https://blog.csdn.net/qq_34827674/article/details/105331617?utm_source=app </svg> <h6...

2020-04-13 17:16:39 331

原创 为什么IP地址和MAC地址缺一不可?

最近在复习网络基础时,遇到这个问题,在看书和看别人的回答,自己思考了一下后总结下自己的观点吧。如有错,请及时指正,谢谢。

2020-04-09 08:53:08 134

原创 总结下模拟Tomcat
原力计划

最近对tomcat进行了下简单的模拟,为啥是简单的呢?第一没有使用nio,第二不能像tomcat那样处理jsp等servlet的动态页面。

2020-03-27 17:45:16 250

原创 常见Java Stream操作

1. 操作list集合筛选一部分数据和只获取其中的ID// 数据从数据库中取出来的,省去这个步骤。。。List<ProgramCheckDescDomain> programs = new Arraylist<>();List<Long> programsIds = programs.stream() .filter(program -> Arrays.asList(10, 20).contains(program.getE

2020-10-23 13:55:34 12

原创 日常问题归纳

List数据转换成树这里有两种思路,第一是使用递归,第二使用迭代。推荐使用迭代,不容易报错。

2020-08-03 19:24:47 67

原创 面试总结之算法题
原力计划

在一个多月的面试过程中,有很多需要讲思路或实现的算法或其他题目,这里总结下作为复习。后面不断更新。

2020-07-15 17:00:21 451

转载 Java一个对象占用多少字节

一个对象究竟占据多少内存?接下来将为你展示对象的内部结构,让我们一起去分析对象所占内存吧^-^

2020-07-05 23:00:07 176

原创 对于堆栈中,基本数据类型和引用数据类型到底存放在哪里?是线程私有还是线程共享?

变量位于方法中如果是基本数据类型,放置在栈中,如果是引用类型,引用存在在栈中,new出的对象存储在堆中变量位于类中(作为成员变量)1.常量:如果是字符串的,则存放在堆中的字符串常量池,如果是其他类型,则存放在元空间中即本地内存中2.static 变量 存放在Class对象的末尾,即在堆中3.其他变量 存储在堆中,无论是基本数据类型还是引用类型,都作为new出的对象的属性一起存储在堆中另外另外对于方法区:1.7之前是使用永久代实现的1.8之后使用元空间将其分为两部分:字符串常量池和静态变量放

2020-07-02 23:32:08 511

转载 JDK8的JVM内存结构,元空间替代永久代成为方法区及常量池的变化

JVM的知识这里总结的很详细:https://github.com/doocs/jvm/blob/master/README.md,因此在本博客也不会再对其中的东西重复总结了。现在很多文章关于JVM内存结构的说法模糊不清,这里记录一下以前的一些比较模糊的JVM相关概念的重新认识。都是经过多处考证对比的。MetaSpace代替Perm Gen即元空间代替了永久代,所以JVM关于永久代的参数也都作废了,取而代之的是关于MetaSpace空间的参数。而且Mete Space是属于直接内存。示意图:为什么

2020-07-02 23:21:35 334 2

转载 idea 新建module类找不到maven引入的包

今天,在新建的module下面新建新的java类,可是java怎么也看不到maven引入的spring,搞了好久,还以为是项目设置的问题,最后,查到是因为ignore project的问题:https://www.cnblogs.com/jimisun/p/9059728.html至于为啥自己新建的module会是ignore,可能是因为自己有删除了重新建的原因...

2020-06-24 16:50:11 747

转载 分布式系统唯一ID生成方案汇总

系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数据库自增长序列或字段最常见的方式。利用数据库,全数据库唯一。优点1)简单,代码方便,性能可以接受。2)数字ID天然排序,对分页或者需要排序的结果很有帮助。缺点1)不同数据库语法和实现不同,数据库迁移的时候或多数据库版本支持的时候需要处理。2)在单个数据库或读写分离或一主多

2020-06-20 16:46:26 237

原创 前中后缀表达式小记

已知中缀表达式如a+b+ca(a+b)/e+f怎样求后缀表达式或前缀?先确认一个点,如果是选择题,可以通过中缀表达式转后缀表达式时其操作数的相对顺序是不会发生改变的。下面介绍的是使用辅助栈的方式的,如果遇到“(”直接入栈,如果是“)”就将栈元素弹出并加到后缀表达式尾端,但左右括号并不输出。转化为后缀:从左到右遍历中缀表达式,遇到操作数,输出,遇到操作符,当前操作符的优先级大于栈顶操作符优先级,进栈,否则,弹出栈顶优先级大于等于当前操作符的操作符,当前操作符进栈。转化为前缀:从右到左遍历中缀表达式,遇

2020-06-13 21:14:44 699

转载 详解布隆过滤器的原理、使用场景和注意事项

不同的数据结构有不同的适用场景和优缺点,你需要仔细权衡自己的需求之后妥善适用它们,布隆过滤器就是践行这句话的代表。

2020-06-13 20:33:01 133

转载 块级元素和内联元素的宽高是如何确定的

在刚接触CSS的时候,每次给元素添加样式,都习惯性的写上宽是多少,高是多少,为自己挖坑无数,还暗自抱怨说CSS好烦,不过它真的是好烦,脾气很怪。好,言归正传。在讨论元素的宽高是如何确定的之前,我们先明确一下文档流的概念:对于内联元素,是从左到右排列的,当宽度不够时换行;对于块级元素,是从上到下排列的,每一个元素都另起一行。一、内联元素宽高的确定宽度:不受width的限制,有文字内容决定的,padding 和 margin 可以改变宽度。高度:不受height的限制,padding 和margin 也

2020-06-01 17:42:20 110

转载 JVM中一个小知识点:深堆和浅堆

java中的堆内存算是整个内存区域中最重要的一块,几乎所有的对象都分配在堆内存。在堆内存中有两个主要的概念需要我们理解,这对分析java堆内存的故障有着重要的作用,分别是深堆和浅堆。

2020-05-15 11:45:38 129

转载 稳定排序和不稳定排序

原文:https://www.cnblogs.com/codingmylife/archive/2012/10/21/2732980.html这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。首先,排序算法的稳定性大家应该都知道,通俗地讲就是.

2020-05-13 19:58:16 130

转载 乔帮主告诉你什么是面向对象

对于面向对象编程(OOP)这个概念,至今为止我还未见过有人能比乔布斯诠释得更加透彻。乔布斯从来没有接受过正式的工程训练,但是他对于自己所做的和所说的都有非常清晰的思路,无论是技术、设计还是艺术。早在1994年,Rolling Stone对乔布斯有一个采访。在那个年代,面向对象仍然是一个很潮的概念,能够理解并付出实践的人并不多,而乔布斯却给公众定义了什么是面向对象。Jeff Goodell:...

2020-05-01 10:05:44 99

转载 引用传递和值传递有什么区别

1、什么是值传递值传递,是将内存空间中某个存储单元中存放的值,传送给另一个存储单元。(java中的存储单元并不是物理内存的地址,但具有相关性)例如://定义了一个改变参数值的函数public static void changeValue(int x) {  x = x *2;}public class TestMain{//调用该函数int num = 5;System.ou...

2020-05-01 10:04:23 285

原创 计操小记
原力计划

前言:记一下小知识点。

2020-04-28 20:13:50 154

原创 String的抽丝剥茧

先放一个我觉得有点用的图,害:然后我直接上我的String源码吧,对一些重要方法进行了注释:package java.lang;import java.io.ObjectStreamField;import java.io.UnsupportedEncodingException;import java.nio.charset.Charset;import java.util.A...

2020-04-25 21:27:10 85

转载 Java 重载、重写和隐藏的区别

前言:最近复习Java基础时,发现之前有个知识点(隐藏)被我忽略了,一直弄成了覆盖的意思,害,说明基础不够牢固。自己测试了一遍果然发现了隐藏的不一样的地方,这里自己就懒得写总结了,转载别人写的比较好的一篇。

2020-04-24 20:32:31 68

原创 HashMap的抽丝剥茧

前言:对于HashMap的一些重点方法进行了注释。还有大多数没有进行注释的部分就尽量不弄进来了,以免影响观看。

2020-04-24 20:02:08 80

原创 LinkedList的抽丝剥茧

前言:这一篇没有太多注释,因为大多数和List相关的在我的前一篇[ArrayList的抽丝剥茧](https://blog.csdn.net/CodingNO1/article/details/105643297)介绍了,并且LinkedList相比于ArrayList,其中的类似逻辑的方法很多,所以这里只进行了简单的一些注释。

2020-04-21 16:03:32 74

原创 ArrayList的抽丝剥茧
原力计划

对于ArrayList的一些重点方法进行了注释。还有大多数没有进行注释的部分就不弄进来了,以免影响观看。

2020-04-20 20:09:52 127 2

原创 谈下Java集合框架存储是否能存储null
原力计划

前言:记得初学 Java Collections Framework时,每次需要记一些如Hashtable不能存储null,HashMap能存储,还有List和Set能不能存储null,这在我初学阶段都是得死记硬背的,最近看了下集合框架的一些源码加上网上各路大神的看法,所以总结了下,如有误,请及时指正。

2020-04-20 20:04:05 524

原创 JDK源码的查看

由于最近需要看ArrayList的源码,然后点击进源码后发现并没有与源码进行关联,所以才有了这一篇博客。先说下比较重要的几个jar,比如在设置环境变量时的两个jar还有一个rt.jardt.jar是关于运行环境的类库,主要是swing的包。tools.jar是关于一些工具的类库。rt.jar包含了jdk的基础类库,也就是在java doc里面看到的所有的类的class文件,所以我们关联源码主要...

2020-04-19 20:00:11 148

原创 怎样解决win10的粘滞键问题?

有时候电脑会莫名其妙出现一些异常,其中有一个我很容易碰到的就是粘滞键问题。解决;先选择设置再选择键盘:最后关闭即可

2020-04-13 19:30:22 702

原创 遇到Target runtime Apache Tomcat v8.0 is not defined怎么办?

直接右击项目:点击最后一个后出现如下界面:最后将8.0修改为自己的服务器的版本即可:最后点击apply and close即可。

2020-04-12 19:56:08 54

转载 从request获取各种路径总结

原文链接:https://blog.csdn.net/piaoxuan1987/article/details/8541839request.getRealPath() 这个方法已经不推荐使用了,代替方法是:request.getSession().getServletContext().getRealPath()在servlet里用this.getServletContect().g...

2020-03-28 23:15:05 53

原创 SpringBoot怎样通过地址栏直接访问到静态页面?

最近发现,可以直接访问到css等,但是不能直接访问到html,后面发现是SpringBoot默认配置了一些目录是可以直接访问的: public class ResourceProperties { private static final String[] CLASSPATH_RESOURCE_LOCATIONS = new String[]{"classpath:/META-IN...

2020-03-27 21:42:22 4248 2

转载 怎么解决输入流和输出流编码问题?

转载自:http://www.360doc.com/content/18/0309/18/42969973_735719881.shtml在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(...

2020-03-27 16:03:41 460

原创 利用Java的Socket网络编程实现小型聊天室

前言这个小型的聊天系统我没有用swt去做出界面出来,因为之前用的32位的,现在换了个环境导致之前的包不能用了,只能以控制台进行信息的交互。基本代码服务端package thread.net;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;impo...

2020-03-27 13:43:05 271

转载 深度解读Tomcat中的NIO模型

转载自:https://www.jianshu.com/p/76ff17bc6dea一、I/O复用模型解读Tomcat的NIO是基于I/O复用来实现的。对这点一定要清楚,不然我们的讨论就不在一个逻辑线上。下面这张图学习过I/O模型知识的一般都见过,出自《UNIX网络编程》,I/O模型一共有阻塞式I/O,非阻塞式I/O,I/O复用(select/poll/epoll),信号驱动式I/O和异步...

2020-03-27 11:35:10 70

转载 tomcat的三种运行模式+JAVA NIO

转载自:https://www.iteye.com/blog/uule-2438763详解Tomcat三种运行模式(BIO, NIO, APR)的比较和场景分析NIO 方式:Tomcat8.0起已经默认nio模式,不需要做修改,BIO模式也已经抛弃了,今天主要介绍下tomcat的三种运行模式:BIO、NIO、ARP。TOMCAT BIO、NIO、AIO适用场景分析:BIO方式适用于连...

2020-03-27 11:25:07 142

转载 什么是JNDI?

原文链接:https://blog.csdn.net/gybshen/article/details/82717578JNDI是Java Naming and Directory Interface(JAVA命名和目录接口)的英文简写,它是为JAVA应用程序提供命名和目录访问服务的API(Application Programing Interface,应用程序编程接口)。1.命名的概念与...

2020-03-27 10:47:18 43

原创 读取文件大小的length()方法,available()方法的联系

这两天突然看到InputStream的available方法,然后想到length方法,后面查API发现,length方法是FIle类的,因其意思相近,故此记录下。

2020-03-26 21:18:33 374

spring-framework-5.0.x.zip

我并没有用来赚取积分的想法,这是spring5.0版本的源码,希望你们好好学习哈哈。不过读源码是java开发人员必经之路。

2020-02-11

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除