09 2018 档案
摘要:https://segmentfault.com/a/1190000008755223
阅读全文
摘要:https://blog.csdn.net/m0_37673307/article/details/80112161 https://www.linuxidc.com/Linux/2017-11/148354.htm
阅读全文
摘要:在虚拟机上安装的CentOS,但是当执行ping命令的时候,提示name or service not known 解决方法如下: 1. 添加DNS服务器 1 在文件中添加如下两行(可以自己选择DNS服务器,这里选的是114的,包括谷歌的8.8.8.8和腾讯的119.29.29.29都可以): 1
阅读全文
摘要:https://www.jb51.net/article/120984.htm
阅读全文
摘要:目录 一、FastDFS介绍 1、简介 2、FastDFS的存储策略 3、FastDFS的上传过程 4、FastDFS的文件同步 5、FastDFS的文件下载 二、安装FastDFS环境 0、前言 1、下载安装 libfastcommon 2、下载安装FastDFS 3、配置FastDFS跟踪器(T
阅读全文
摘要:HashMap为了存取高效,要尽量较少碰撞,就是要尽量把数据分配均匀,每个链表长度大致相同,这个实现就在把数据存到哪个链表中的算法; 这个算法实际就是取模,hash%length,计算机中直接求余效率不如位移运算,源码中做了优化hash&(length-1), hash%length==hash&(
阅读全文
摘要:import java.util.*; public class Bs { //Integer.highestOneBit((number - 1) 保证结果是最近偶数 int a1 = 1-1;//0 int b1 = 3-1;//2 int c1 = 5-1;//4 int d1 = 8-1;//7 ...
阅读全文
摘要:上篇文章《LinkedList其实就那么一回事儿之源码分析》介绍了LinkedList, 本次将为大家介绍HashMap。 在介绍HashMap之前,为了方便更清楚地理解源码,先大致说说HashMap的实现原理, HashMap 是基于数组 + 链表实现的, 首先HashMap就是一个大数组,在这个
阅读全文
摘要:分析: Hi.java Hs.java 此时结果为:
阅读全文
摘要:计算过程已1<<30为例,首先把1转为二进制数字 0000 0000 0000 0000 0000 0000 0000 0001 然后将上面的二进制数字向左移动30位后面补0得到 01000000 00000000 00000000 00000000(共计32位,是int的最大长度,第一位标示的是符
阅读全文
摘要:今天看HashMap的底层实现,发现HashMap的最大容量规定为: // 最大容量(必须是2的幂且小于2的30次方,传入容量过大将被这个值替换) static final int MAXIMUM_CAPACITY = 1 << 30; 当看到 1<<30 时,对“<<” 有点模糊,当了解“<<”的
阅读全文
摘要:http://www.runoob.com/java/java-operators.html
阅读全文
摘要:public V put(K key, V value) { //假如table为空 if (table == EMPTY_TABLE) { inflateTable(threshold); } //假如键为空 if (key == null) return putForNullKey(value); int has...
阅读全文
摘要:接口、接口实现、调用 这里只是对一些不常见的语法和概念进行一个大概的认知 可能并不是完全正确的
阅读全文
摘要:Java中多态是个很难理解的概念,但同时又是非常重要的概念,Java三大特性(封装、继承、多态)之一,我们从字面上理解,就是一种类型的多种状态,一下通过卖小汽车的例子再次说明什么是多态,其中利用到了接口。 代码实例: 测试类: 注意事项总结: 继承是多态得以实现的基础。从字面上理解,多态就是一种类型
阅读全文
摘要:多态1.JAVA里没有多继承,一个类之能有一个父类。而继承的表现就是多态。一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样。这样用父类的变量去引用不同的子类,在调用这个相同的方法print()的时候得到的结果和表现形
阅读全文
摘要:1)首先,用内部类是因为内部类与所在外部类有一定的关系,往往只有该外部类调用此内部类。所以没有必要专门用一个Java文件存放这个类。2)静态都是用来修饰类的内部成员的。比如静态方法,静态成员变量,静态常量。它唯一的作用就是随着类的加载(而不是随着对象的产生)而产生,以致可以用类名+静态成员名直接获得
阅读全文
摘要:说明:不一定准确,但是最快理解。 final: final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。 final修饰的
阅读全文
摘要:table 还是第二行代码 有两个小问题: 1、static final transient 这几个关键字的意思 2、transient Entry<K,V>[] table = (Entry<K,V>[]) EMPTY_TABLE; 这句话的意思
阅读全文
摘要:接下来的目标是: 1、java怎么模拟一个单向链表 2、怎么存储数据才能利用上数组(有下标、易查询)和链表(有下个节点的标号,易增删)的优点
阅读全文
摘要:看到hashMap的put方法的第一行代码就懵逼了 就不继续往下看了 用简单的代码还原第一行代码 TsInter.java 接口 为什么要使用接口,比如写文章一样,我先列个大纲 TsSer.java 实现接口 大纲列好了,就要填充到里面内容了 这里实现接口的方式是个抽象类(抽象:从具体事物抽出、概括
阅读全文
摘要://css代码 .header{ -webkit-animation:rotateImg 1s linear infinite; width: 80px ; height: 80px; border: 1px solid #ccc; vertical-align: middle; } @keyframes rotateImg { 0% {transf...
阅读全文
摘要:数组是线性结构,可以直接索引,即要去第i个元素,a[i]即可。链表也是线性结构,要取第i个元素,只需用指针往后遍历i次就可。貌似链表比数组还要麻烦些,而且效率低些。 想到这些相同处中的一些细微的不同处,于是他们的真正不同处渐渐显现了:链表的效率为何比数组低些?先从两者的初始化开始。数组无需初始化,因
阅读全文
摘要:https://blog.csdn.net/Jae_Peng/article/details/79562432
阅读全文
摘要:之前在开发中,就总纳闷,为什么继承接口时,会出现@Override注解,有时候还会提示写注解@SuppressWarnings? 原来这是java特有的特性,注解! 那么什么是注解呢? 注解就是某种注解类型的一个实例,我们可以用它在某个类上进行标注,这样编译器在编译我们的文件时,会根据我们自己设定的
阅读全文
摘要:package test; public class myTest { // 根据输入的参数动态生成数组 public static int max(int... param) { int max = 0; int length = param.length; for (int i = 0; i < length; i++) { ...
阅读全文
摘要:DROP删表,表结构将删了,当然数据也不存在了 TRUNCATE和DELETE删数据,表结构还在 DELETE可以带条件删除,TRUNCATE是全部删除 DELETE删除会写日志,TRUNCATE不写 DELETE效率低,数据可以恢复,TRUNCATE效率高,数据不可恢复 如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时(C)。 A. 系统自动备份父表中被删除记录到一个新表中 B....
阅读全文
摘要:附(转载):https://www.jianshu.com/p/0fe7c60b0ec7
阅读全文
摘要:$i; $j--){ if ($array[$j] strlen($str )) return; if (($length!=NULL) && ( $start>0) && ($length> strlen($str)-$start)) return; if (( $length!=NULL) && ($...
阅读全文
摘要:import java.util.*; public class SetDemo { public static void main(String[] args) { //Set Set set = new HashSet(); set.add("hello"); set.add("java"); ...
阅读全文
摘要:$table ); $data = $db->queryAll($sql,$data); foreach ($data as $key=>$value){ $arrays[] = " $".$value['COLUMN_NAME']." = \$_REQUEST['".$value['COLUMN_NAME']."']; "; } $field=impl...
阅读全文
摘要:https://blog.csdn.net/weixin_36397925/article/details/79496657 https://blog.csdn.net/forezp/article/details/70148833/ https://github.com/ityouknow/spr
阅读全文
摘要:Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet
阅读全文
摘要:https://www.jianshu.com/p/ab2c16ff8d89
阅读全文
摘要:containsKey方法用来判断Map集合对象中是否包含指定的键名。 for (Map<String, String> mp : result) { for (Map.Entry<String, String> entry : mp.entrySet()) { if(mp.containsKey(
阅读全文
摘要:nextcloud在centos系统下搭建自己的私有云盘 搭建一套自己的私有云盘,让数据存储更加方便、可靠。自己搭建的云存储,首先没有什么容量、下载速度的限制,而且本地访问速度很快。一开始以为Nextcloud只是一个网盘云存储,后来看到Nextcloud内置了Office文档、图片相册、日历联系人
阅读全文
摘要:包结构 List集合集成自Collection Collection中描述的是集合共有的功能(CRUD) List可存放重复元素,元素存取是有序的 Set不可以存放重复元素,元素存取是无序的 直接上代码,移动至:https://gitee.com/fleam/java_foundation
阅读全文
摘要:网易面试: 问:Java容器有哪些,你聊一聊吧 Java容器: 数组,String,java.util下的集合容器 数组长度限制为 Integer.Integer.MAX_VALUE; String的长度限制: 底层是char 数组 长度 Integer.MAX_VALUE 线程安全的 List:存
阅读全文
摘要:思考为什么要引入容器这个概念? Java有多种方式保存对象(应该是对象的引用),例如使用数组时保存一组对象中的最有效的方式,如果你想保存一组基本类型的数据,也推荐使用这种方式,但大家知道数组是具有固定尺寸的,你必须事先知道你要需要多少个对象。但是在一般的情况中,你在写程序中并不知道将需要多少个对象,
阅读全文
摘要:最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区
阅读全文