- 博客(83)
- 资源 (37)
- 问答 (7)
- 收藏
- 关注
原创 sleep和wait的区别,以及源码解读 - java - 总结的超好!
文章目录wait()sleep()对比wait()首先要明确,wait是Object类的方法,也就是说,所有的对象都有wait方法,而且都是Object中的wait方法因为wait方法被标为final无法被重写,源码如下:public final native void wait(long timeout) throws InterruptedException; == nati...
2019-11-30 14:36:15 395
原创 【笔记】openwrt - IPSec
文章目录基础 + jvm- String- 1:分析:基础 + jvm- String- 1:分析:Part 0 : 完成测试代码用 工具 javap -c StringEqualTest.class反编译下面代码,分析Part1 : String常量对比 /* * 1. 常量对比 */ String a = "cc" ; String b = "c...
2019-11-30 11:03:20 7807
原创 synchronized - 关键字 - 不能被继承
测试代码package cn.edut.hash.test;import java.util.Iterator;import java.util.LinkedList;public abstract class SSS extends Thread{ static int i = 0 ; synchronized void tst() {} ; @Override pu...
2019-11-29 19:39:41 300
原创 JavaPYB - 第二十天、第二十一天 - JavaWeb - Part 2: MySQL - 增、删、查、改、练习
文章目录描述结果一、建库、建表,插入记录、修改记录、删除记录01、删除mydb2库 (如果存在)描述----------------------------------一、建库、建表,插入记录、修改记录、删除记录----------------------------------01、删除mydb2库(如果存在)02、再次创建mydb2库,指定编码为utf8,并选择mydb2库...
2019-11-29 17:39:11 1867 2
原创 《数据结构与算法分析-java语言描述》 - 探测散列表 - java 代码实现
文章目录添加、查找删除惰性删除HashEntry 引用数组的每一项是下列3钟情形之一:null。非null。且该项是活动的(isActive 为 true)。非null。且该标记已经被删除(isActive 为 false)。...
2019-11-29 15:14:05 114
原创 《数据结构与算法分析-java语言描述》 - 不用链表的散列表 - 探测散列表(probing hash table) - 线性探测法、平方探测法、双散列 - 【未完】
文章目录说明特点三种方法说明通常的散列表实现,如HashMap,使用的是 分离链接法(separate chaining),其做法是将散列到同一值得所有元素保留到一个表中。现在,讨论另一种的散列表的实现,探测散列表(probing hash table) 。特点装载因子应该低于 入=0.5 (因为需要表足够大)三种方法线性探测法平方探测法双散列...
2019-11-28 19:13:32 608
原创 HashMap - 数据结构、属性、put()方法、扩容、多线程不安全(成环例子)
文章目录为什么\color{#ff0011}{为什么}为什么用HashMap?常见的面试题\color{#ff0011}{面试题}面试题...1. HashMap有那些属性\color{#ff0011}{属性}属性?作用\color{#ff0011}{作用}作用?默认值\color{#ff0011}{默认值}默认值?2. 为什么要求容量是2的幂次\color{#ff0011}{容量是2的幂次}容量...
2019-11-28 17:26:00 239
原创 Oracle - 1.0 - 【学习笔记】for ocp 12c、安装
System.out.println("ABCDEa123abc".hashCode()); // 165374702System.out.println("ABCDFB123abc".hashCode()); // 165374702
2019-11-27 10:21:47 165
原创 原子性or可见性 - volatile_Or_synchronized - AtomicInteger 测试
1000线程对int自加package cn.edut.com.test;public class Test0002 { static int n = 0 ; public static void main(String[] args) { for(int i=0 ;i<1000 ; i++ ) { new Thread() { public void run(...
2019-11-27 08:43:10 269
原创 Java培优班 - 第十九天 - JavaSE#Part2 - 实战 - 爬虫 - 京东
文章目录1 回顾2 第十八天:实战:爬虫京东2.1 http协议1 回顾ioFile文件目录操作的对象FileInputStream/FileOutputStream文件流ObjectInputStream/ObjectOutputStream对象序列化被序列化的对象要实现SerializablewriteObject()readOb...
2019-11-26 09:16:34 763 5
原创 【笔记】lua
metatable是被译作元表,Lua 中的每个值都可以用一个 metatable。这个 metatable 就是一个原始的 Lua table ,它用来定义原始值在特定操作下的行为。如:控制一个对象做数学运算操作、比较操作、连接操作、取长度操作、取下标操作时的行为;metatable 中还可以定义一个函数,让 userdata 作垃圾收集时调用它。对于这些操作,Lua 都将其关联上一个被称作事件的指定键。
2019-11-26 09:07:35 497 1
原创 Oracle - 2.1 - 【学习笔记】for ocp 12c、启动/关闭、sql语句执行分析、用户权限管理、数据字典、网络配置
文章目录Java1.7 HashMapJava1.8 HashMapJava1.7 HashMap/* * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license ter...
2019-11-26 00:08:36 653
原创 openwrt - 性能监控 netdata
文章目录在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap Infini...
2019-11-25 15:20:47 6080
原创 android笔记(七)热修复
文章目录原理为什么用HashMapHashMap数据结构字典比喻Java世界的结构面试点源码 - 分析 & 注解 - 翻译原理为什么用HashMapArrayListLinkedListHashMap数据结构字典比喻Java世界的结构面试点J7默认容量容量为什么要求是2的n次幂如何扩容为什么线程不安全 - (环形链表 - 死锁) - coolshellJ7...
2019-11-25 14:12:14 174
原创 aria2使用整理
文章目录配置信息注入到对象中配置信息注入到对象中SpringBoot中的配置文件application.yml我们也模仿使用 :新建项目: day16右键点击项目–build path–add external …application.ymlyaml - yet another markup language - 夜猫不能使用tab制表符,都要使用空格同一层次,必须对齐,至少...
2019-11-25 10:07:33 3076 2
原创 Integer.hightestOneBit(int i) - 源码解析
文章目录源码作用代码分析Part1:把最左边的1的右边全部转换成1Part2:把最左边的1的右边全部转换成0源码 /** * Returns an {@code int} value with at most a single one-bit, in the * position of the highest-order ("leftmost") one-bit in th...
2019-11-23 10:08:51 324
原创 【笔记】Java - IO模型(BIO、NIO、AIO)、案例(消息转发)、踩过的坑
同步并阻塞(传统阻塞模型)特点输入/输出流输入/输出流输入/输出流ServerThreadThreadThreadSocket(客户端)Socket(客户端)Socket(客户端)# NIO同步非阻塞: 服务器实现一个线程处理多个请求(连接),即客户端发送的连接请求都会注册到多路复用器(Selector选择器)上,多路复用器轮询到连接有I/O请求就调用线程池进行处理通道通道通道ServerThread Pool多路复用器Socket(客户端)Socket(客户端)Socket(客户端)Client
2019-11-22 09:12:35 527 3
原创 Java - IO流 - 关系整理 (简洁)
文章目录IO流的分类IO流的分类按数据流的方向分为输入流、输出流输入、输出是相对于我们写的代码程序而言输入流:从别的地方(本地文件,网络上的资源等)获取资源输出流:从我们的程序中输出到别的地方按处理数据单位不同分为字节流、字符流字节流:每次读取(写出)一个字节 1Byte 、处理非字符文件 =》 音频,视频。。。字符流:每次读取(写出)两个字节 1Word=2By...
2019-11-21 19:13:13 562 1
原创 【笔记】Java - 四种引用: 强引用(FinalReference)、软引用(SoftReference)、弱引用(WeakReference)、虚引用(PhantomReference)
想要定义“引用目标被回收后的额外处理”,会有关于Reference和ReferenceQueue的基础概念要知道。
2019-11-21 17:26:04 884 2
原创 【工具】Cloudflare 介绍 - 网站CDN
CDN(Content Delivery Network,内容分发网络)旨在提高服务响应速度。💡前提假设:服务器越近,服务响应越快!怎么做?CND通过在世界各地部署服务器,让它们协同工作以提供互联网内容的快速交付。💡。💡使用 CND 还能防止 DDoS 攻击。──机房多,免费,不限流量的网站加速服务(其他CDN都是流量计费的)
2019-11-21 14:09:04 1985 2
原创 C/C++ - 深拷贝、浅拷贝
当发现封装的方法需要猜测你的想法时,应该直接把你的想法作为参数传递给方法。例如:https://blog.csdn.net/LawssssCat/article/details/103176090
2019-11-21 09:59:47 223
原创 【学习笔记】- 支付网关的设计
一、unit中集中基本注解,是必须掌握的。@BeforeClass – 表示在类中的任意public static void方法执行之前执行@AfterClass – 表示在类中的任意public static void方法执行之后执行@Before – 表示在任意使用@Test注解标注的public void方法执行之前执行@After – 表示在任意使用@Test注解标注的public...
2019-11-20 15:28:53 1058
原创 Wireshark - 【学习笔记】(Ubuntu18.04)、协议分析(IP、ARP、ICMP、DNS、UDP、TCP、DHCP、HTTP、HTTPS、FTP、Telnet)
在csdn看到好的文章想转载,无奈找不到转载的功能,只能想办法了。首先确定原文允许转载在文章开头处一般有版权声明,如图转载时要注明出处和作者如何转载用谷歌浏览器加载文章地址,打开文章F12打开Developer Tools,并打开Elements页面将文章开头部分的文字作为关键字在Elements界面搜索以此文为例:h...
2019-11-20 15:23:44 3624 2
原创 《数据结构与算法分析-java语言描述》 - (自制)散列表 - 分离链接法(separate chaining)
文章目录类架构myHash - 计算 hash 的方法类架构分离链接散列表的类结构package cn.edut.hash;import java.util.List;public class SeparateChainingHashTable <T>{ /** * 构造 * 使用默认大小 */ public SeparateChainingHashT...
2019-11-20 14:39:47 402
原创 android - 【记录】三星手机(N9002)刷机、官方系统、TWRP
文章目录三大架构三大框架三大架构表现层 Web层(MVC是一个表现层的设计模型)业务层 service层业务层 dao层三大框架hibernate:持久层框架structs2:表现层框架spring:综合类框架https://blog.csdn.net/qq_22339269/article/details/83003253...
2019-11-19 19:14:37 2019
原创 【笔记】nginx - 安全设置
持续监控和管理 Nginx 的错误日志,就能更好的了解对 web 服务器的请求,注意到任何遇到的错误,有助于发现任何攻击尝试,并确定您可以执行哪些操作来优化服务器性能。默认情况下,Nginx 的 server tokens 会在错误页面显示 Nginx 的版本号,这可能会导致信息泄露,未经授权的用户可能会了解你使用的nginx版本。这样可以防止点击劫持攻击。自动安装的 Nginx 会内置很多模块,并不是所有的模块都需要,对于非必须的模块可以禁用,如 autoindex module ,下面展示如何禁用。
2019-11-19 09:51:45 2128
原创 《数据结构与算法分析-java语言描述》 - String三种hashCode计算方法(ASCII表,Horner法则,String内部的重写)
说明《数据结构与算法分析-java语言描述》,有个对比ASCII计算的String的HashCode。private int hashFunction1(String sc) { int hashVal = 0; char[] cs = sc.toCharArray(); for (char c : cs) { hashVal += c; } return has...
2019-11-19 09:20:08 400
原创 《数据结构与算法分析-java语言描述》 - 散列函数
Integer如果输入的关键字是整数,则一般就直接放回 Key mod Tablesize,除非Key碰巧具有某些不合乎需要的性质。 /** * Returns a hash code for a {@code int} value; compatible with * {@code Integer.hashCode()}. * * @para...
2019-11-18 20:06:35 157
原创 【科普】日期(Date)、时间(Time)、时间戳(Timestamp)、GMT(格林威治时间)、UTC、CST(夏令时)、ISO都是什么鬼?
随着社会发展,时间标准也在变化。知道多点总是好的。
2019-11-18 14:25:06 5692
原创 (回收站)程序 - 计算AVL树h高度时候,最小的节点数
说明:计算“计算AVL树h高度时候,最小的节点数”使用公式:ah=ah−1+ah−2+1a_h=a_{h-1}+a_{h-2}+1ah=ah−1+ah−2+1ah:AVL树h高度时候,最小的节点数a_h:AVL树h高度时候,最小的节点数ah:AVL树h高度时候,最小的节点数代码package cn.edut.tree;public class Demo_countHof...
2019-11-16 17:36:24 860
原创 《数据结构与算法分析-java语言描述》 -- 练习4.13 编写TreeSet,迭代器使用二叉树查找树。节点添加链表属性
文章目录说明代码说明《数据结构与算法分析-java语言描述》– 练习4.13编写TreeSet类的实现程序,其中相关的迭代器使用二叉树查找树。在每个节点上添加通向下一个最小节点和下一个最大节点的链。为使所编程序更简单,添加头节点和尾节点,它们不属于二叉树的一部分,但有助于使得程序的链表部分更简单。代码package cn.edut.tree;import java.ut...
2019-11-16 15:48:24 362
原创 《数据结构与算法分析-java语言描述》 -- 练习4.11 TreeSet,迭代器使用二叉查找树。节点记录父节点
文章目录说明说明编写TreeSet类的实现程序,其中相关的迭代器使用二叉查找树。在每个节点上添加一个指向其父节点的链
2019-11-15 16:38:12 255
原创 Java - IO - (简易、控制台、BIO、Socket)聊天室
Client测试ChatServer测试结果参考: javaw 跟 java 和 javaws 一样是用来启动程序的(在java/bin文件夹里面)。分别在 jdk 和 jre里面都存在。因此,猜测是:jdk里面的javaw只用一个端口8011端口,导致开第二个程序时候,会有程序端口的冲突\color{#ff0011}{jdk 里面的 javaw 只用一个端口8011端口,导致
2019-11-15 15:34:28 261 2
原创 《数据结构与算法分析-java语言描述》 -- 两道证明题,关于N节点的二叉树、空节点树、满节点树关系
证明:N个节点的二叉树,存在N+1个null节点令:N = 节点个数每个非根节点,都有父节点:令:F = (需要的)父节点个数F = N-1F 也可以理解为:“全部节点中,有子节点的边数”所以:null节点数 = 2 * N - F = N + 1证明:二叉树的满节点(full node)个数加一等于非空二叉树的树叶的个数...
2019-11-15 11:29:41 638
原创 【笔记】OpenWRT - 外网访问方案:内网穿透、虚拟私人网段、IPv6、Cloudflare Argo Tunnel
frpgojavadockercloudflare测速。
2019-11-14 10:38:16 5257 2
原创 《数据结构与算法分析-java语言描述》 - AVL树(自制) - 原理、设计与实现
package cn.edut.tree;import java.util.Comparator;public class AVLTree<T extends Comparable<? super T>> { /** * 测试 * 0.无参构造 * 1. 插入(平衡插入) * 2. 打印 : 右 - - - | * 中 ↓ ...
2019-11-13 20:52:19 249
原创 (回收站)"简单的"复制文件/文件夹
package cn.edut.tarena.demo1;import java.io.*;import org.junit.Test;public class Demo_copy { @Test public void test001() { copyAll("D:\\a", "D:\\b\\c\\d\\e\\f"); } public void copyAll(Str...
2019-11-13 17:28:29 888 1
day18 '动吧' crud.zip
2020-01-07
mybatis-jar.zip
2019-12-18
Servlet - request、response方法.zip
2019-12-13
java_ee_api_中英文对照版.zip
2019-12-13
servlet_src-my.zip
2019-12-13
spring框架-必要依赖包.rar
2019-12-10
springsource-tool-suite-3.4.0.RELEASE-e4.3.1-updatesite.rar
2019-12-09
jquery全家桶-API-1.8JS-1.8JSMIN.zip
2019-12-09
mysql-connector-java-5.1.32.zip
2019-12-03
c3p0.0.9.1.2.zip
2019-12-03
EverEdit v3.4.1-x32λ.zip
2019-11-29
jsoup1.11.3.zip
2019-11-26
yml_dependency.zip
2019-11-25
JDK_API_1_6_zh_CN.zip
2019-11-17
jackson.zip
2019-11-17
代码备份:c 语言 - md5 转换代码
2022-10-23
【福利】DroidCamX 6 新版(含手机端、电脑端两个文件)
2020-04-02
api接口文档.md
2020-03-11
v-shop SQL 脚本
2020-03-11
vue dev tool
2020-02-27
图床测评-文档.xlsx
2020-02-04
day18 '动吧' crud.zip
2020-01-18
Navicate客户端.rar
2020-01-12
centos7-atguigu.part1.rar
2020-01-09
VirtualBox-5.1.26-117224-Win.rar
2020-01-09
数据源 Druid 配置问题,内存泄漏
2022-11-25
请问 Git 如何的诞生背景如何?
2022-10-05
请问 Git 如何管理版本?
2022-10-05
Git 如何安装配置?
2022-10-05
正则的问题:匹配前n个
2022-09-24
正则的问题:匹配前n个
2022-09-24
关于 git 合并的三种情况处理方法
2022-05-30
关于 CSS 中 left 的问题
2022-05-28
nginx 添加前缀反向代理web页面(引用 `/` 开头的)资源失效的问题
2022-04-08
nginx https error_log日志:SSL_do_handshake() failed SSL: error:14094416 routines:ssl3_read_bytes:sslv3
2022-03-24
家庭网络测速的疑问?
2022-03-08
idea/android studio的提示问题?
2021-11-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人