- 博客(33)
- 资源 (26)
- 问答 (1)
- 收藏
- 关注
原创 江湖一代大佬-王垠
第一次知道王垠,很多年了,对这样的大佬,当然是仰慕已久,也早已动了念头要写写他,今天就聊聊这位大佬。一、王垠其人作为IT人,听过王垠这个名字的人应该不是特别多。在王垠身上,光环和争议并存,先来看看他牛逼闪闪的经历:王垠[yín],四川大学97级本科毕业,保送到清华大学计算机系直博。期间曾在清华大学计算机系软件工程专业就读,主要进行集成电路布线算法的研究。在此期间,他因《完全用GNU/L...
2019-12-31 17:10:08 9858 8
原创 2020年新年寄语
2019年马上就要过去了,回顾这一年,其实并没有本质上的改变,但相比2018年,还是有些进步的,这里跟大家分享一下。过去这一年,对我个人而言,并没有什么轰轰烈烈的大事件发生,就是一个比较平淡的码农生活在每日继续。年初的时候,说实话,很累,身心疲惫,过完年到三月份,有半个多月没有休息,每天都要熬到晚上九十点钟才能回家,所以感觉身体真的受不了了,而且这样的日子还可能常态化,自己也感觉力不从心,虽然...
2019-12-31 16:37:01 3606 9
原创 IDEA中svn无法提交的问题解决方案Waring:not all local changes may be shown due:ClassCastException
在idea中使用svn提交代码,两次出现了warning的红色警告,然后找不到修改完毕需要提交的代码,现记录一下。问题描述:解决方案:初步断定是maven中配置的jdk版本问题,将idea中的java环境改为我自己安装的,默认用的是idea自带的,改完重启idea完美解决...
2019-12-30 10:24:46 3014 1
原创 JDK源码(20)-Thread
一、概述此线程指的是执行程序中的线程。Java虚拟机允许应用程序同时执行多个执行线程。每个线程都有优先权。具有较高优先级的线程优先于优先级较低的线程执行。每个线程可能也可能不会被标记为守护程序。当在某个线程中运行的代码创建一个新的Thread对象时,新线程的优先级最初设置为等于创建线程的优先级,并且当且仅当创建线程是守护进程时才是守护线程。当Java虚拟机启动时,通常有一个非守...
2019-12-27 17:27:07 2621 1
原创 JDK源码(19)-Void
一、概述Void类是一个不可实例化的占位符类,用于保存对表示Java关键字void的类对象的引用。//void对应的伪类型。public static final Class<Void> TYPE = (Class<Void>) Class.getPrimitiveClass("void");//私有构造不能实例化private Void() {}...
2019-12-26 23:19:27 2704
原创 JDK源码(19)-Package
一、概述Package对象包含有关Java包的实现和规范的版本信息。该版本信息由加载该类的ClassLoader实例检索并提供。通常,它存储在与类分发的清单中。构成包的一组类可以实现特定的规范。在每个ClassLoader实例中,来自同一个java包的所有类都具有相同的Package对象。静态方法允许通过名称找到一个包,或者找到当前类加载器已知的所有包的集合。二、方法//返...
2019-12-26 23:11:49 2195
原创 JDK源码(18)-System
一、概述System是用的非常多的一个final类。它不能被实例化。System类提供了标准的输入输出和错误输出流;访问外部定义的属性和环境变量;加载文件和库的方法;以及高效的拷贝数组中一部分元素的方法。二、类定义和属性public final class System 三个流:public final static InputStream in = null;publ...
2019-12-26 22:52:37 2094
原创 JDK源码(17)-Compiler
一、概述Compiler这个类被用于支持Java到本地代码编译器和相关服务。在设计上,这个类啥也不做,他充当JIT编译器实现的占位符。放JVM虚拟机首次启动时,他确定系统属性java.compiler是否存在(系统属性可以通过System类的getProperty(String)和getProperty(String,String)方法获取)。如果存在,就被认定为是库的名称(跟平台依赖相关...
2019-12-25 22:55:57 2335
原创 JDK源码(16)-ClassLoader
一、概述这个类的作用就是根据一个指定的类的全限定名,找到对应的Class字节码文件,然后加载它转化成一个java.lang.Class类的一个实例。二、类加载器介绍启动类加载器(Bootstrap ClassLoader):这个类加载器负责将\lib目录下的类库加载到虚拟机内存中,用来加载java的核心库,此类加载器并不继承于java.lang.ClassLoader,...
2019-12-22 22:47:01 1449 1
原创 JDK源码(15)-Class
一、概述Class的实例代表着正在运行的Java应用程序的类和接口。枚举是一种类,而直接是一种接口。每一个数组也属于一个类,这个类b被反射为具有相同元素类型和维数的所有数组共享的类对象。八大基本树类型和void关键字也都有属于自己的类对象。Class没有public的构造器,由JVM虚拟机调用类加载器中的defineClass方法来构造。二、代码剖析类定义:public fi...
2019-12-22 22:26:57 1293
原创 JDK源码(14)-Error、Exception
一、概述前面讲了Throwable,而Error和Exception都是Throwable的子类,Error代表出现的是严重错误,应用程序不应该用trycatch去捕获并且进行处理。绝大多数的Error都是非正常的,就根本不该出现的。Exception则设计被用来交由程序去处理。二、方法和属性这两个类都很简单,而且方法都是调用Throwable的对应实现。分别只有五个构造方法。...
2019-12-22 20:52:22 1435
原创 JDK源码(13)-Throwable
一、概述Throwable:被用来表示任何可以作为异常被抛出的类。有两个重要的子类Exception和Eerror。二者都是Java异常处理的重要子类,并且二者也包含许多重要的子类。通常用于指示发生了异常情况。类定义:public class Throwable implements Serializable二、常见方法解析常量...
2019-12-21 11:21:08 1014
原创 JDK源码(12)-Enum
一、概述Enum是所有Jav中枚举类的基类。详细的介绍在Java语言规范中有说明。值得注意的是,java.util.EnumSet和java.util.EnumMap是Enum的两个高效实现,分别用于set和map。二、代码解析类定义:是个抽象类public abstract class Enum<E extends Enum<E>> implemen...
2019-12-20 17:30:20 1135
原创 idea总结几个不错的插件
CamelCase:驼峰式命名和下划线命名互相转换。使用方法:选中要变化的地方,使用快捷键Shift+Alt+U即可。 Translator:有道翻译插件,有备无患。 LiveEdit:用于调试样式的时候(更改样式,chrome浏览器自动对应地变化出更改后的效果,连刷新都不用) MarkDown: 非常好用的编辑器 Jrebel:热部署插件 CheckStyle-IDEA:提供...
2019-12-16 21:15:46 1098
原创 要过年了,中国爬虫违法违规案例汇总!不要被钱财蒙蔽你的双眼
最近的爬虫真的有点火哦,博客上总有网友私信我,希望我能帮忙爬取一些数据。我思来想去,作为一个小小的博客主,何德何能得到这么多命运的垂青,于是就扒了扒自己以前写过的文章,发现都是因为我之前写的一篇爬取某程民宿数据的博客惹的祸。对于朋友们的请求,我本来想一口答应的,后面发现,这块还真的是个法律雷区。而我在全球最大同性交友网站交流的时候,也发现了一个关于爬虫违法案例汇总的项目,特来分享给有志于从事爬虫事...
2019-12-16 20:52:49 17943 36
原创 使用EasyExcel导入导出Excel报表-JAVA解析Excel工具
一、EasyExcel概述Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的e...
2019-12-16 20:09:35 4234
原创 使用EasyPoi轻松导入导出Excel文档
提到Excel的导入导出,大家肯定都知道alibaba开源的EasyExcel,该项目的github地址为:https://github.com/alibaba/easyexcel。这个项目非常活跃,项目诞生的目的就是为了简化开发、降低内存消耗。我项目中也用过,但还是有一些槽点的,比如文档很简陋,功能做的不完善,不支持图片的读取等。所以,今天给大家推荐另外一款Excel处理的工具:EasyPo...
2019-12-16 17:15:53 4141 2
原创 JDK源码(11)-Long、Short
一、概述类定义:public final class Long extends Number implements Comparable<Long> 是对基本数据类型long的包装。二、主要属性三、主要方法及其源码1.toString相关的public static String toString(long i, int radix) public...
2019-12-16 14:49:12 1077
原创 JDK源码(10)-Integer(用处最多,重点讲解)
一、概述Integer是对基本数据类型int的一个包装,类定义如下:public final class Integer extends Number implements Comparable<Integer> 通过属性MAX_VALUE和MIN_VALUE定义了范围是:-2^31到2^31 -1.。二、主要方法1.toString(int i, int rad...
2019-12-16 14:28:57 1263
原创 JDK源码(9)-Double、Float
一、概述这个千篇一律,Double是对基本数据类型double的包装,里面包含了double类型的字段。这个类也提供了一些将String和double转换为Double的方法,还有一些处理double的方法。作者是: * @author Lee Boynton * @author Arthur van Hoff * @author Joseph D. Darcy * @s...
2019-12-16 10:42:34 1103
原创 JDK源码(8)-Byte
一、抽象类Number类继承关系这里面的原子类、BigDecimal后面都会详细介绍。属性和抽象方法二、概述所有的属性,最小-128,最大127,SIZE和BYTES代码比特值的二进制补码长度。一个静态内部类做缓存 private static class ByteCache { private ByteCache(){} ...
2019-12-13 15:37:27 1085
原创 JDK源码(7)-Boolean
一、概述这个类依然是Arthur van Hoff这哥们写的,是对基本数据类型boolean的一个包装,源码的注释说的很清楚:An object of type Boolean contains a single field whose type is boolean.这个类中有个属性的类型是基本类型boolean这个类为boolean提供了很多boolean和String互相转换的...
2019-12-13 11:04:43 864
原创 JDK源码系列(6)-StringBuilder
一、概述StringBuilder是一个可变的字符串序列,这个类被设计去兼容StringBuffer类的API,但不保证线程安全性,是StringBuffer单线程情况下的一个替代实现。在可能的情况 ,建议,在代码中优先使用,因为它的实现更快。二、常见方法主要的方法是append和insert方法,有很多重载,以便接受任何类型的数据。一个是从尾部追加,一个是从任意位置插入。一样的,...
2019-12-11 22:56:37 894
原创 JDK源码系列(5)-StringBuffer
一、概述StringBuffer是一个线程安全的、可变的字符序列,跟String类似,但它能被修改。StringBuffer在多线程环境下可以很安全地被使用,因为它的方法都是通过synchronized关键字来修饰的。这样能保证任何操作都会以串行的方式执行。二、常用方法StringBuffer的主要操作是对字符串的追加和插入,追加是在字符串的尾部添加,而insert方法可以在指定位置添...
2019-12-11 22:20:17 892
原创 JKD源码系列(4)-AbstractStringBuilder
一、AbstractStringBuilder简介AbstractStringBuilder是StringBuffer和StringBuilder的抽象父类,它的类定义如下:abstract class AbstractStringBuilder implements Appendable, CharSequence 三个属性:char[] value;int count;...
2019-12-10 23:37:29 1016
原创 JDK源码系列(3)-String
在JDK中,String的使用频率和被研究的程度都非常高,所以接下来我只说一些比较重要的内容。一、String类的概述String类的声明如下:public final class String implements java.io.Serializable, Comparable<String>, CharSequence类被final修饰,所以String...
2019-12-10 22:42:01 789
原创 JDK源码(1)-阅读指引
说在最前面的话:其实JDK源码的阅读,网上资料特别多,我阅读的最主要目的是自己学习,所以我读的可能不那么好,我的角度是从源码和源码对应的注释读起,顺便还能练练英语。接下来准备对JDK的常见源码进行一下阅读,特整理一个学习指南出来供大家参考:一、准备工作以JDK1.8版本进行阅读。我下载的是比较新的jdk8u版本。源码下载地址:http://hg.openjdk.java.net...
2019-12-08 23:29:39 1654
原创 JDK源码系列(2)-Object类
引言我们都知道,在Java中,Object是所有类的超类,所有的类其实都是隐含继承自Object类的,所以extends Object默认是不用写的,当然你写了也不会错。所有的类都可以使用Object类中的方法,下面我们按源码的顺序分别来介绍。Object类中的常用方法有:toString(),getClass(),hashCode(),equals(),clone(),finalize(...
2019-12-08 23:11:44 765
原创 地府后台管理系统30.已经在开发中,介绍下目前的工作进度和未来展望
一、概况博文《程序员把地府后台管理系统做出来了,还有3.0版本!》出来后,得到了大家的一致认可,也有好多朋友希望能真的在这个原型图的基础上把这个系统开发出来,热心网友"走上删库之路"联系我希望能组件团队把这个系统做出来,于是我们说干就干,周三(12月4号)建了群:地府后台管理系统,目前群成员已经达到了77人。二、目前进度加群的朋友,大部分是来围观的,据统计,有15位左右的程序员,U...
2019-12-07 14:32:49 5539 11
原创 网络(15)-粘包拆包,Netty解决方案及远洋通信中的解决方案!超实用
在进行Java NIO学习时,发现,如果客户端连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数据包粘在一起的情况,这就是TCP协议中经常会遇到的粘包以及拆包的问题。一、什么粘包和拆包?现在假设客户端向服务端连续发送了两个数据包,用packet1和packet2来表示,那么服务端收到的数据可以分为三种,现列举如下:1.接收端正常收到两个数据包,即没有发生拆包和粘包的现象,此种...
2019-12-04 22:15:48 908 3
转载 网络(14)-Web站点如何防范XSS、CSRF、SQL注入攻击?
一、XSS跨站脚本攻击XSS跨站脚本攻击指攻击者在网页中嵌入客户端脚本(例如JavaScript),当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的,比如获取用户的Cookie,导航到恶意网站,携带木马等。如何防止XSS跨站脚本攻击:原则:不相信用户输入的数据将重要的cookie标记为http only,这样的话Javascript 中的document....
2019-12-03 23:08:38 610
转载 网络(13)-SYN flood及其应对方法
什么是SYN flood攻击者伪装大量的IP地址给服务器发送SYN报文,由于伪造的IP地址几乎不可能存在,也就几乎没有设备会给服务器返回任何应答了。因此,服务器将会维持一个庞大的等待列表,不停地重试发送SYN+ACK报文,同时占用着大量的资源无法释放。更为关键的是,被攻击服务器的SYN_RECV队列被恶意的数据包占满,不再接受新的SYN请求,合法用户无法完成三次握手建立起TCP连接。也就是说,...
2019-12-03 23:06:49 786
原创 经济下行,我们该如何避免焦虑?
首先,说明的是,这不是一篇广告,是不硬广,也不是软广,只想在寒冬下,跟大家分析下现在的形势,未雨绸缪。最近IT界发生的事情比较多,网易开除员工、华为的251事件、呆萝卜就地解散等事件都能看出,现在的经济真的不好。笔者在二线省会城市,明显能感觉到,往年的年底,很多猎头会来找你,今年真的不行了。我好多朋友,年底了,有离职的想法,我都是劝他们,还是忍一忍,等过了年再说,问了一些老板,他们现在招人也都...
2019-12-03 00:03:24 1588 13
vue-resource-1.3.4.zip
2020-04-23
jdk-8u241-windows-x64.zip
2020-02-06
ip字段国内外均有.zip
2019-09-12
hotel--全国.xls
2019-06-03
萤石云摄像头直播带云台控制代码
2018-12-14
elasticsearch-6.2.3安装完美版
2018-05-13
IntelliJ IDEA 2018.1 汉化包
2018-05-07
全国省市区县街道json带编码四级联动
2018-03-05
SecureCRTandSecureFX7下载及注册机和注册方法(含SecureFX无法注册问题解决)亲测
2017-10-06
亲测可用—SecureCRTandSecureFXv8.0x86x64build779正式版-附带注册机
2017-10-06
eclipse的mybatis-generator插件离线包
2017-09-02
MyBatis Generator1.3.5最新版下载 代码自动生成工具
2017-09-02
eclipse-hadoop 2.7.1插件,内含windows运行补丁
2017-03-16
求教大神一个关于nginx二级域名配置的问题
2017-06-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人