觉悟吧,少年!

——认真编码,认真生活!

排序:
默认
按更新时间
按访问量

掩码位转换成子网掩码的Java实现

IP/掩码位来表示一段IP范围,那么怎么通过掩码位计算出对应的子网掩码呢?基本概念:掩码位即网络地址的位数。例如192.168.11.130/31表示网络地址有31位,主机地址有1位,那么31对应的子网掩码就是255.255.255.254(31个1+0)计算掩码位,就是得到掩码位的二进制序列,然...

2018-06-01 14:52:35

阅读数:29

评论数:0

玩玩Python-计算日期间隔

背景 Python现在这么火,听说已经列入国家发展计划了,小学生都开始学Python了,我想自己也是一名IT从业者,也不应该落后啊,所以从今年1月份开始断断续续在阅读《利用Python进行数据分析》这本书,虽然进度慢的堪忧,多少也快入门了。近期重新捡起来继续读,发现已经到了第10章,快终于要读完...

2018-05-05 06:57:16

阅读数:41

评论数:0

Java调用Shell问题整理

背景java可以通过Runtime来调用其他进程,如cmd命令,shell文件或脚本等。基本用法Runtime执行时返回一个Process对象,利用该对象完成脚本执行。下面的例子中,Linux的/home/目录下有一个删除指定日期文件的脚本deletefile.sh,Java调用该脚本的方法如下。...

2018-04-25 07:06:47

阅读数:71

评论数:0

Python数据分析之逐块读取文本

《利用Python进行数据分析》,第6章的数据加载操作read_xxx,有chunksize参数可以进行逐块加载。经测试,它的本质就是将文本分成若干块,每次处理chunksize行的数据,最终返回一个TextParser对象,对该对象进行迭代遍历,可以完成逐块统计的合并处理。文中的示例代码分析如下...

2018-02-05 11:31:17

阅读数:249

评论数:0

CountDownLatch在NioEndpint中的应用

背景Tomcat源码中多处用了java.util.concurrent包中的类,用以处理多线程环境下的流程控制。近日分析了下NioEndpoint源码,本文将以此类为背景,膜拜下Java大神们使用CountDownLatch并发控制的手法,其实也就是简单的实际应用,算不上高深。类图框架 NIO...

2017-12-30 09:39:05

阅读数:76

评论数:0

RSA算法实践整理

背景Web应用中对前端的密码进行加密,然后后台再解密,前端加密工具有jsencrypt.min.js可以使用,该工具在前端用公钥加密,后端私钥解密,以提高应用系统敏感数据的安全度。本文将整理RAS非对称加密算法的使用过程及注意事项,作为网络笔记,以备后用。RSA和Base64RSA加密算法是对输入...

2017-12-27 14:49:29

阅读数:126

评论数:0

Java的Jar结构分析

背景Java的工程导出方式有多种,对于Java SE项目而言,基本的就是导出可执行jar和普通jar。可执行jar可以通过java -jar命令调用调用,普通jar可以作为第三方包被其他项目引用;而Java EE项目则是导出war包交给应用服务器使用。Jar包用压缩软件解压后,里面都包含一个MET...

2017-12-14 10:52:27

阅读数:178

评论数:0

Tomcat添加开机启动服务

背景LinuxCentOS7操作系统环境下,开机启动项的添加有两种方式:一种是传统的编辑脚本文件放置/etc/init.d目录下,使用chkconfig命令添加;另一种是编写服务文件,由systemd调用启动。MySQL安装后的开机启动服务文件为mysql.service,就是systemd方式添...

2017-12-08 14:28:58

阅读数:443

评论数:0

Tomcat的Comet实践

背景ProtocolHandler接口有一个isCometSupported方法,Comet模式是一种服务器向客户端推数据的方式,由服务器端通过长连接向客户端推送数据,功能跟websocket类似的。Tomcat的6,7,8.0等版本都支持Comet的,它的catalian.jar中的org.ap...

2017-12-06 17:25:55

阅读数:96

评论数:0

Tomcat会话持久化配置

背景在Java Web应用中,会有一些应用重启的操作,如系统升级,怎么在重启过程中,如何保证Session也能被恢复呢,这就可以通过Tomcat的会话持久化配置实现。持久化配置Tomcat默认是支持会话持久化的,在服务重启时将当前在线会话信息持久化本地磁盘。其配置文件为context.xml,其中...

2017-12-04 17:56:34

阅读数:107

评论数:0

IntelliJ IDEA检出web工程笔记

背景从业以来一直使用Eclipse进行编码,已经非常习惯Eclipse的各种快捷键了。对于半路杀出来的IntelliJ IDEA这个编程工具,非常陌生。前段时间研究tomcat8源码的时候用IntelliJ IDEA编译,用过一阵子,但是只限于跟踪源码。本文将记录使用IntelliJ IDEA导出...

2017-12-01 16:03:35

阅读数:179

评论数:0

dubbo-admin编译笔记

背景近期玩了下zookeeper,继而感觉有必要对Dubbo+Zookeeper的联合操作再实践一下,以便了解zookeeper是如何被应用的。本文将记录dubbo-admin的编译过程,貌似很简单,但也有坑。准备工作在Git上下载源码,路径为:https://github.com/alibaba...

2017-11-29 17:06:40

阅读数:170

评论数:0

Zookeeper集群实践

背景近期在看Apache的项目zookeeper,根据官网文档,在自己本地虚拟机上实践了下zookeeper的基本用法。验证集群的高可用性这个特征一直没有成功,不知道哪里操作不正确,把leader节点的服务stop后,其他follower中没有产生新的leader,并且这些follower自身的z...

2017-11-28 11:08:28

阅读数:125

评论数:0

Jdk源码分析-LinkedBlockingQueue类

背景近日看了下阻塞队列的实现源码,基于原来对并发包的理解,发现自己很容易就能理清楚了里面的实现原理。就像学生时代生硬记住的那些古诗句,在成年时的某一天,面对桃花满枝桠的场景时,突然就想明白了”桃之夭夭,灼灼其华“的含义。类图结构阻塞链表队列,顾名思义:它是一种用链表实现、长度可控的FIFO队列,是...

2017-11-17 11:11:59

阅读数:113

评论数:0

Java并发编程实践

背景我的桌面一直留着一张Java线程知识结构图,近期正好有空梳理自己的技能知识,于是打印出来准备复习一下。2014年曾经把那本《Java并发编程实践》经典看过好几遍,不过时间太久远了,这张图上的多线程的知识有些也模糊了,趁此捡起来,于是有了本文的实践结果整理。Java线程知识图谱阻塞队列的应用多线...

2017-11-16 16:49:41

阅读数:231

评论数:0

echart3实用技巧整理

背景近期开发工作中涉及到大量的数据展示功能,主要使用echart3绘图,总的来说echart3还是比较容易上手的,本文整理几个实用用法,作为网上笔记,以备后用。学会看API这是echart3官方文档API是针对echart对象相关调用方法的说明,分为四类:echarts全局、echarts实例对象...

2017-11-15 17:04:07

阅读数:963

评论数:0

ZipInputStream和RSA算法的纠葛

背景以前有一篇文章介绍过系统升级操作的实现流程:通过上传zip压缩包、并通过RMI方式调用另一个Java程序执行upgrade.sh脚本完成的。其中有一个系统版本信息校验的逻辑,版本信息是一段xml信息经过RSA算法加密,直接打包到zip文件中。系统升级操作,首先对zip文件中的版本描述信息进行解...

2017-11-14 15:18:38

阅读数:4366

评论数:4

文档和配置管理基础

背景项目开发过程中使用SVN作为协同开发工具,那么SVN的作用是什么呢?为什么要使用SVN呢?应用项目管理领域的知识来解释的话,SVN对应着变更控制,而且是基于配置库的变更控制。本文将整理信息系统文档和配置管理相关的知识,以及SVN版本控制的重要性。文档分类信息系统相关的文档是指具有某种数据媒体和...

2017-09-24 20:01:34

阅读数:364

评论数:0

Java web开发问题整理

背景近期开发过程中的简单问题,整理一下。数据库字段类型选择数据库设计过程中,选择合适的类型,可以极大提高磁盘空间的利用率。使用TokuDB数据库引擎的某张表的主键,由原来的128位的varchar类型,改为bigint类型后,相同数据规模下,发现数据库文件大小减少了一半。效果非常明显:原来一亿条记...

2017-09-17 16:21:52

阅读数:274

评论数:0

Java web应用中的安全问题整理

背景几年前在CSDN的C币商城换购过一本《白帽子讲Web安全》,了解过Web网站在渗透测试过程中常见的安全问题。近来,自己开发的Java Web应用中存在一些安全漏洞,被迫要求关注这些安全隐患、并加固。那么本文就顺便整理一下Java Web开发过程中容易忽略的几个安全问题吧,这些问题都能搜到,并且...

2017-09-10 09:19:13

阅读数:739

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭