- 博客(20)
- 收藏
- 关注
原创 Java -HashMap
HashMap参考链接:https://tech.meituan.com/2016/06/24/java-hashmap.htmlhttps://juejin.im/post/6844903588179755021#heading-14| HashMap就是使用哈希表来存储的。哈希表为解决冲突,可以采用开放地址法和链地址法等来解决问题,Java中HashMap采用了链地址法。| 链地址法,简单来说,就是数组加链表的结合。当链表的长度大于8的时候,转换为红黑树。横的是数组,竖的是链表[4]
2020-09-25 13:20:33
110
原创 Java -Class
Java Class类字面常量Java生成对Class对象的引用,Class bean = bean.class\当使用".class"来创建Class对象引用时,不会自动地初始化该Class对象。为了使用类而做的准备工作实际包含三个步骤:1. 加载,这是由类加载器执行的。该步骤将查找字节码(通常在classpath所指定的路径中查找,但这并非是必需的),并从这些字节码中创建一个Class对象。2. 链接。在链接阶段将验证类中的字节码,为静态域分配存储空间,并且如果必需的话,将解析这个类创建的对其
2020-09-25 13:16:02
108
原创 Java -String理解
String知识参考链接:String的内存模型,为什么String被设计成不可变的: https://juejin.im/post/6844903497708601351ScjpTipLine-StringsLiterally: https://javaranch.com/journal/200409/ScjpTipLine-StringsLiterally.html关于创建String对象过程的内存分配: https://blog.csdn.net/xiabing082/article/det
2020-09-25 13:15:01
105
原创 Java - equals & hashcode
Java equals & hashcode参考文章:https://www.cnblogs.com/skywang12345/p/3324958.htmlequals 和 hashcode 两个方法属于Object基类的方法:public boolean equals(Object obj) { return (this == obj);}public native int hashCode();可以看出equals方法默认比较的是两个对象的引用是否指向同一个内存地址
2020-09-25 13:14:30
81
原创 Java-Clone
Java Clone什么是Clone创建并返回此对象的副本。默认情况下,Java克隆是逐字段复制,因为Object类不了解调用clone()的类结构。“复制”的确切含义可能取决于对象的类别:如果该类仅具有原始数据类型成员,则将创建该对象的全新副本,并返回对该新对象副本的引用。如果类包含任何类类型的成员,则仅复制对那些成员的对象引用,因此原始对象和克隆对象中的成员引用都引用同一对象。除了上述Object实现的clone行为外,你始终可以覆盖clone()并指定你的行为。实现Clone:在
2020-09-25 13:13:57
82
原创 NIO学习 - Scatter/Gather
Java NIO -Scatter/GatherJava NIO 开始支持scatter/gather,scatter/gather用于描述从Channel中读取或者写入到Channel的操作。scatter/gather的分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将从Channel中读取的数据“分散(scatter)”到多个Buffer中。聚集(gather)写入Channel是指在写操作时将多个buffer的数据写入同一个C
2020-09-07 13:21:26
121
原创 NIO学习 -Buffer
Java NIO -Buffer内容Java NIO -BufferBuffer的定义mark和reset清除,翻转和倒带线程安全向Buffer中写数据flip()方法从Buffer中读取数据rewind()方法clear()与compact()方法mark()与reset()方法equals()与compareTo()方法equals()compareTo()方法Buffer的定义Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。
2020-09-07 13:20:14
128
原创 NIO 学习 -Channels
Java NIO - ChannelsJava中对Channel的定义/** * A nexus for I/O operations. * * <p> A channel represents an open connection to an entity such as a hardware * device, a file, a network socket, or a program component that is capable of * performing one
2020-09-07 13:02:53
160
原创 使用策略模式消除if-else
目录为什么要这么做?认识策略模式TALK IS CHEAP,SHOW ME THE CODE潜在的bug为什么要这么做?开发订单功能的时候,对订单的业务处理涉及到多种订单类型,对应不同的业务方法,比如市价买入、市价卖出,限价买入、限价卖出,止损买入、止损卖出等等。很自然的我们会想到用if-else或者switch结构去处理。我承认我有赌的成分 if ("BUY_MARKET_ORDER".equals(orderType)) { //市价买入逻辑
2020-08-24 17:06:10
339
原创 设计模式-观察者模式(Observer Pattern)
设计模式-观察者模式观察者模式是使用频率最高的设计模式之一,它用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应作出反应。在观察者模式中,发生改变的对象称为观察目标(主题),而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间可以没有任何相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展。再来看看观察者模式的定义:观察...
2019-01-31 22:10:47
213
原创 IntelliJ Idea 创建 Maven web项目
首先当然是New一个Project,如图所示需要注意的是 先要勾选Create from archetype,才能选下面的选项还有的是 不选org.apache/cocoon:cocoon-22-archetype-webapp这个,这个并不是我们想要的Maven web项目哦 ,如图所示GroupId 和ArifactId的填写想要了解GroupId和ArifactId的作用,可以...
2019-01-21 13:44:21
263
原创 什么是JavaBean
JavaBean的理解偏笔记类的文章。加之本人水平有限,如有错误,请不吝告知。JavaBean是特殊的java类,遵守JavaBean API规范。JavaBean与其他Java类相比而言 独一无二的特征:必须有一个无参构造函数。属性必须私有化私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。(getter 和 setter)Ja...
2019-01-21 13:20:26
353
原创 8259、8255、8237初始化编程
8259A初始化编程初始化命令字(000(不用),1(识别位),1(电平触发)或0(边缘触发),0(默认),1(单片)或者0(级联,需要ICW3) ,1(需要ICW4)或0(不需要ICW4)) 00018255A初始化编程初始化控制字1 +XX(00方式0,01方式1,02方式2) +0(端口A输入)或1(端口A输出) + 0(PC7-PC4为输出)或1(PC7-PC4为输入...
2018-12-04 23:18:03
7559
原创 接口技术笔记
接口技术的复习笔记CPU时序的概念CPU引脚上信号的输出是与时间有关的。在不同的时段,各引脚上信号的输出是不同的。但是这些信号都受一个统一的时钟信号控制,也就是说,CPU是在时钟脉冲的统一控制下,一个节拍一个节拍地工作。这就是时序的作用总线周期时序的概念8086 CPU的基本总线周期为4个时钟周期,每个时钟周期间隔称为一个T状态。如图1-7所示,在T1状态,总线接口部件将RAM或I/O地址...
2018-12-03 14:10:59
749
原创 maven for mac配置
1.http://maven.apache.org/download.cgi官网下载安装包,选择的是二进制版本,如下图所示2.获得apache-maven-3.6.0.zip,将解压出来的文件夹拷贝到你想要安装的路径下(例如在的在/usr/local/apache-maven-3.6.0)1.打开mac终端输入vi~ / .bash_profile输入I(i )进入命令入编辑窗口显示。e...
2018-11-25 00:22:40
3655
2
原创 DbUtils学习与使用
1、DbUtils是什么?Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。 DbUtils:主要是封装了JDBC的代码,简化了Dao(Data Acess Object)层的操作。帮助java程序员,更高效的开发Dao层代码的简单框架。2.为什么需要DbUtils?在使用Db...
2018-11-22 20:14:46
303
翻译 Java Static关键字 笔记
通常来说,当创建类时,就是在描述那个类的对象的外观与行为。除非用new创建那个类的对象,否则,实际上并未获得任何对象。执行new来创建对象时,数据存储空间才被分配,其方法才供外界调用。 –摘自《Thinking in Java》有两种情况用上述方法是无法解决的:1、只需为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至根本就不创建任何对象。2、希望某个方法不予包...
2018-11-18 23:04:11
160
原创 JavaWeb 乱码--浅谈
文章目录乱码问题常见的乱码情况解决思路1、get请求乱码2、post请求乱码3、响应乱码学习笔记乱码问题浏览器的编码格式由当前打开的页面决定,如果页面中设置了编码格式那么浏览器就使用这个,如果没有,浏览器使用系统默认的编码服务器编码格式和解码格式默认就是ISO-8859-1浏览器的解码格式由当前打开的页面决定常见的乱码情况1.浏览器(编码)-请求—&gt;服务器(解码)2....
2018-11-02 17:44:04
116
转载 对Servlet的认识
注明 Servlet的特征摘自博客地址:https://blog.csdn.net/qq_37024565/article/details/80682702 作者:你微笑时很美12138什么是ServletServlet(Servlet Applet),全称Java Servlet,是用Java编写的服务器端程序。而这些Servlet都要实现Servlet这个接口。其主要功能在于交互式的浏览和...
2018-10-28 13:52:09
281
原创 Java浅谈---异常篇
这里写自定义目录标题Java 浅谈 --异常篇捕获异常在方法中抛出异常关于抛出异常的概念Java 浅谈 --异常篇对于异常情形,就不能继续下去,因为在当前环境下无法获得必要的信息来解决问题。你所能做的就是从当前环境跳出,并且把问题提交给上一级环境。这就是抛出异常时所发生的事情。举个抛出异常的简单例子。对于对象引用t,传给你的时候可能尚未被初始化。所以在使用这个对象引用调用气方法之前,会先对引...
2018-10-27 20:12:54
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人