摘要: github:https://github.com/hehaoyuan/Data-Structure/blob/master/%E5%A4%A7%E6%A0%B9%E5%A0%86.java 阅读全文
posted @ 2019-07-31 21:34 何浩源 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1.事务的处理:InnoDB支持事务功能,MyISAM不支持事务功能 MyISAM的执行速度更快更好 2.select,update,insert,delete操作 MyISAM:如果执行大量的select操作,MyISAM是更好的选择(频繁查询时) InnoDB,如果你的数据执行大量的insert 阅读全文
posted @ 2019-07-30 16:25 何浩源 阅读(158) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/wxd0108/p/5685817.html 阅读全文
posted @ 2019-07-29 19:02 何浩源 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 执行结果:singTon.count1=1 singTon.count2=1 执行结果:count1=1 count2=2 原因:实例的初始化流程 1.类被加载的时候,普通方法加载到方法区,静态方法和静态字段加载到方法区中的静态区 2.首先静态字段会进行默认初始化。即 singTon=null co 阅读全文
posted @ 2019-07-29 14:51 何浩源 阅读(5595) 评论(0) 推荐(1) 编辑
摘要: 1 package www.hhy; 2 3 import java.util.Scanner; 4 import java.util.HashMap; 5 import java.util.Map; 6 import java.io.*; 7 import java.time.LocalDate; 8 9 10 /** 11 * @Author: ... 阅读全文
posted @ 2019-07-25 15:05 何浩源 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 异常体系中若finally里面存在return语句,则try catch语句失效若finally无return语句,而try catch有,则try,catch代码块先暂存本代码块中的值,然后执行finally代码块最后返回暂存值 阅读全文
posted @ 2019-07-25 01:46 何浩源 阅读(297) 评论(0) 推荐(0) 编辑
摘要: java只有值传递(方法参数传递) 字符串拼接时候,只有纯常量拼接操作+不会传为StringBuilder 直接在常量池内寻找是否存在已有值 否则,只要存在一个字符串变量的 + ,都会转为StringBuilder调用append(),从而new一个新空间 阅读全文
posted @ 2019-07-25 01:45 何浩源 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 哈希表(k,v)数组,根据相应的哈希算法计算key的下标,返回值就是v存储的数组下标哈希算法:f(K) -> int即为v需要存储的数组下标哈希算法:%16查找,添加元素:O(1)哈希冲突解决办法:哈希算法计算的两个不同对象的哈希值相等的情况eg:1%16==17%16a、开放定址法寻找下一个为nu 阅读全文
posted @ 2019-07-25 01:43 何浩源 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 1.java类集产生——JDK1.2* 动态数组:解决数组定长问题**Collection接口 单个对象保存的最顶层父接口*** Collection接口以及其子接口* 在每次进行数据操作时候只能对单个对象进行处理** 泛型避免了向下转型,再jdk1.5产生,专门为类集服务,而类集再1.2产生* C 阅读全文
posted @ 2019-07-25 01:39 何浩源 阅读(251) 评论(0) 推荐(0) 编辑
摘要: import java.util.*; //Map集合的迭代器输出,先将Map集合变为Set集合,再使用Iterator迭代器 public class Java_collection { public static void main(String[] args) { Map map = new HashMap(); map.put(1, "张三"); map.put(2, "... 阅读全文
posted @ 2019-07-24 20:27 何浩源 阅读(1470) 评论(0) 推荐(0) 编辑
摘要: Comparable(内部排序) int compareTo(Object obj);返回值为int,默认升序排序 Comparator(外部排序) int compare(Object ob1,Object obj2);返回值为int,排序灵活 阅读全文
posted @ 2019-07-24 19:23 何浩源 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 优先考虑出现异常的场景,当程序出现异常的时候,直接抛出异常,随后程序终止 fail-fast机制ConcurrentModificationException,Collection集合使用迭代器遍历的时候,使用了集合类提供的修改集合内容方法报错产生原因: collection集合中的modCount 阅读全文
posted @ 2019-07-24 18:05 何浩源 阅读(340) 评论(0) 推荐(0) 编辑
摘要: https://github.com/hehaoyuan/Data-Structure/tree/master/%E6%A0%88%E5%92%8C%E9%98%9F%E5%88%97 阅读全文
posted @ 2019-07-24 17:07 何浩源 阅读(281) 评论(0) 推荐(0) 编辑
摘要: LinkedList、ArrayList、Vector三者的关系与区别? 区分ArrayList,Vector,LinkedList的区别 ArrayList,Vector的区别: 1.出现版本:ArrayList(1.2),Vector(1.0),Collection(1.2),也就是说Vecto 阅读全文
posted @ 2019-07-24 17:05 何浩源 阅读(793) 评论(0) 推荐(0) 编辑
摘要: HashMap源码解析(负载因子,树化策略,内部hash实现,resize策略) 内部属性: HashMap也采用懒加载策略,第一次put时初始化哈希表。树化逻辑:索引下标对应的链表长度达到阈值8并且当前哈希表长度达到64才会树化,否则只是调用resize方法进行哈希表扩容。 阅读全文
posted @ 2019-07-24 16:35 何浩源 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 双各自向对方发送FIN,再各自向对方发送ACK 中间的两次交互可能合并为一个(在特殊情况下仅仅是可能,所以有些情况下是三次挥手) 第一次挥手,client:我说完了第二次挥手,server:我知道了(但此时server可能还有话要说)第三次挥手,server:我也说完了第四次挥手,client:我知 阅读全文
posted @ 2019-07-24 15:38 何浩源 阅读(185) 评论(0) 推荐(1) 编辑
摘要: 传输层:负责数据能够从发送端传到接收端(只需要关注点对点的传输,中间的传输过程一概不管) UDP和TCP UDP(全双工):1.无连接,2不可靠,3.面向数据报 分别表示UDP源端口号、目的端口号、UDP长度、UDP检验和 端口号在传输层的概念:区分这个数据要交给哪个程序去处理,启动一个服务器,会和 阅读全文
posted @ 2019-07-24 12:07 何浩源 阅读(2530) 评论(0) 推荐(0) 编辑
摘要: 在Java中将数组转为集合,会用到Arrays.asList()的方法,然而,这个方法却与我们的预期期望存在一些出入,当用到asList方法将数组转化成List列表时,对得到的List列表进行add()和remove()操作, JVM会抛出异常:java.lang.UnsupportedOperat 阅读全文
posted @ 2019-07-24 11:39 何浩源 阅读(4287) 评论(1) 推荐(1) 编辑
摘要: TCP/IP四层模型分为: 应用层,传输层(只关注起点(发送者)和终点(接收者)),网络层(规划出一条或几条路线),数据链路层(关注两个相邻点之间怎么传输) 设备驱动程序及 网络接口负责 一、应用层: 1、HTTP协议(主要协议):HTTP是超文本传输协议,是当前最流行也是最典型的应用层协议 HTT 阅读全文
posted @ 2019-07-24 10:41 何浩源 阅读(4311) 评论(0) 推荐(0) 编辑
摘要: 利用java中的AWT和SWING包来做可视化界面。 首先来简单了解一下这两个包: AWT和Swing都是Java中用来做可视化界面的。AWT(Abstract Window Toolkit):抽象窗口工具包,早期编写图形界面应用程序的包。Swing :为解决 AWT 存在的问题而新开发的图形界面包 阅读全文
posted @ 2019-06-29 08:04 何浩源 阅读(3793) 评论(0) 推荐(1) 编辑
摘要: https://www.cnblogs.com/dolphin0520/p/3932934.html 阅读全文
posted @ 2019-05-06 17:25 何浩源 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-04-10 17:04 何浩源 阅读(130) 评论(0) 推荐(0) 编辑
摘要: class Test{ public static void main(String[] args){ int min=2; //定义随机数的最小值 int max=102; //定义随机数的最大值 //产生一个2~100的数 int s=(int) min+(int)(Math.random()* 阅读全文
posted @ 2019-04-09 18:04 何浩源 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-04-06 20:21 何浩源 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-04-06 20:12 何浩源 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 运行结果: 阅读全文
posted @ 2019-04-04 13:20 何浩源 阅读(3693) 评论(0) 推荐(0) 编辑
摘要: 单例设计模式 所谓的单例设计模式,就是指一个类只能实例化一个对象 范例:一个简单的程序 以上程序在进行对象实例化的时候调用了Singleton的无参构造。 使用private修饰声明构造方法 这个时候类中已经明确的提供了一个私有的构造方法,那么默认生成的无参构造不再产生,此时进行对象实例化的 时候一 阅读全文
posted @ 2019-03-25 00:25 何浩源 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 几乎所有的代码里面都会出现异常,为了保证程序在出现异常之后可以正常执行完毕,就需要进行异常处理。 先来看一下异常的继承类结构: 所有的异常都是由Throwable继承而来,我们来看他下面的两个子类Error和Exception.Error类描述了Java运行时内部错误和资源耗尽错误。应用程序不抛出此 阅读全文
posted @ 2019-03-25 00:24 何浩源 阅读(1772) 评论(0) 推荐(0) 编辑
摘要: 简单来说,java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法: result = object instanceof class 参数: Result:布尔类型 阅读全文
posted @ 2019-03-25 00:24 何浩源 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 运行结果: 阅读全文
posted @ 2019-03-25 00:22 何浩源 阅读(1600) 评论(0) 推荐(0) 编辑
摘要: 举一个实例程序: 输出结果: 再来比较一段代码,与上面几乎如出一辙但是有一些细微的差别: 输出结果: 不同之处在于:第二段代码的开始菜单打印在非主类里面(没有public修饰的类),所以静态代码块并不优先于测试类(Test)里面的开始菜单执行 第二点:第二段代码里面的子类的B方法并不是构造方法,因为 阅读全文
posted @ 2019-03-25 00:09 何浩源 阅读(9851) 评论(0) 推荐(0) 编辑
摘要: class Test{ public static void main(String[] args) { singleton s1=singleton.getinstance(); singleton s2=singleton.getinstance(); System.out.println(s1 阅读全文
posted @ 2019-03-24 18:13 何浩源 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 递归写法: 动态规划写法(降低时间复杂度): 阅读全文
posted @ 2019-03-24 11:53 何浩源 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: 运行结果: 阅读全文
posted @ 2019-03-24 08:10 何浩源 阅读(4442) 评论(0) 推荐(0) 编辑
摘要: http://baijiahao.baidu.com/s?id=1600724548575261991&wfr=spider&for=pc 阅读全文
posted @ 2019-03-23 18:53 何浩源 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 关于深入理解java的引用类型: 在java中,引用类型可以分为两大类:值类型,引用类型。 其中值类型就是基本数据类型,如int,double类型,而引用类型就是除了基本数据类型之外的所有类型(如class类型),所有的类型在内存中都会分匹配 一定的空间,包括形参,而形参在方法调用完成后被分配的那块 阅读全文
posted @ 2019-03-23 09:25 何浩源 阅读(34486) 评论(1) 推荐(6) 编辑
摘要: 因为在递归的调用过程中遇到用到的是"/"取整,漏掉了最后一位“4”,所有在递归调用完成后将其单独打出来: 结果为: 阅读全文
posted @ 2019-03-23 08:09 何浩源 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 复杂度分析:衡量一个算法的优劣时间:大O时间复杂度分析法:如何一眼看上去就能知道一段代码的复杂度一个算法和一段代码的执行时间和代码行数成正比n--代码行数O--表示代码对函数f(n)成正向趋势T(n)=O(f(n));分析方法:1.只需要关注循环量最多的一点代码 2.加法原则:总复杂度等于量级最高的 阅读全文
posted @ 2019-03-22 15:28 何浩源 阅读(296) 评论(0) 推荐(1) 编辑
摘要: 运行结果: 阅读全文
posted @ 2019-03-22 09:18 何浩源 阅读(3637) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2019-03-21 14:39 何浩源 阅读(9410) 评论(0) 推荐(0) 编辑
//一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中