自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 java io流

1. IO流类图结构 2. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 2.1 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别: 读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位

2016-08-15 15:46:41 765

原创 python 常见内建方法

2016-08-15 15:08:07 559

转载 字符编码:Unicode和UTF-8之间的关系

Unicode和UTF-8之间的关系 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪60年代,美国...

2016-08-02 14:08:12 25706 4

原创 在N个数中找出出现奇数次的数

从第一个数开始一直异或到最后一个数,最后的结果便是这个数 时间复杂度:O(n) 异或性质 1. 交换律 2. 结合律(即(a^b)^c == a^(b^c)) 3. 对于任何数x,都有x^x=0,x^0=x 4. 自反性 A XOR B XOR B = A xor 0 = A 举个例子: 1 ^ 2 ^ 1 ^ 3 ^ 2 = 2 即这个出现奇数次数的数是

2016-07-29 11:40:24 1777

原创 python日期时间格式化

日期时间格式化为字符串:datetime.datetime.strftime() 字符串转为datetime类型:datetime.datetime.strptime() %a Abbreviated weekday name %A Full weekday name %b Abbreviated month name %B Full month name %c Date an

2016-07-29 10:01:13 683

原创 负载均衡(LB)

负载均衡(Load Balance)就是对工作任务进行平均、分摊到多个操作单元上执行,共同完成工作任务。可以提高服务器响应速度及利用效率,避免单点故障,解决网络拥塞问题,实现地理位置无关性,为用户提供较一致的访问质量。 通常有三种负载均衡架构:链路负载均衡、集群负载均衡、操作系统负载均衡 链路负载均衡 即通过DNS解析成不同的IP,用户根据IP访问不同的目标服务器,从而达到负载均衡的效果。 *

2016-07-22 15:50:03 1338

原创 linux 用户和组管理

添加用户 方法一:useradd -m work 方法二:adduser work 会自动创建home目录修改密码 passwd work删除用户 userdel work

2016-07-21 17:09:28 708

原创 java 定时任务&调度器实现方案

1. 主要有三种技术: java自带java.util.Timer,允许按照某一频度执行,但不能指定时间运行,用的较少; Quartz,功能比较强大的调度器,但配置略显复杂; spring3.0后自带task,可以看成是一个轻量级Quartz; 2. 从作业类的继承方式来讲,可以分为两类: 需要继承特定的基类,如Quartz需要继承QuartzJobBean,- Timer需要继承TimerTask

2016-07-21 14:50:16 670

原创 centos 安装软件的方法

1. 一种是软件的源代码,需要动手编译。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz) 2. 另一种是软件的可执行程序,后缀是.rpm 3. yum命令(yum = Yellow dog Updater, Modified) 1) rpm包的更新 #检查可以更新的软件包 yum check-update #更新所有的软件包 yum update

2016-07-21 14:40:41 447

原创 Linux命令-less

* 常用* b 向上滚动一屏; 空格键 向下滚动一屏; u 向上洋动半屏; d 向下滚动半屏; g 跳到第一行; G 跳到最后一行; 回车键 向下移动一行; y 向上移动一行; h less的帮助; w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示; p n% 跳到n%,比如 10%,也就是说比整个文件内容的10

2016-07-21 14:33:23 734

原创 Linux查看版本或发行版本

查看内核版本 uname -a 查看发行版本 cat /etc/issue

2016-07-21 14:29:43 459

原创 Linux端口占用

方法一: netstat -ap |grep 8080 最后一列即为:PID和program name 进一步查看进程详情:ps aux |grep PID 知道PID可选择用 kill -9 PID 杀掉方法二: lsof -i:80 注意:lsof 有些linux发行版本可能不支持

2016-07-21 11:12:47 420

原创 深入浅出java虚拟机系列:(三)jvm常用垃圾收集器

5. 各种垃圾收集器(重要) 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 5.1 Serial收集器(串行GC)(复制算法)      Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户线程)。是Jvm client模式下默认的新生代收集

2016-04-23 17:07:39 636

原创 深入浅出java虚拟机系列:(二)GC&垃圾收集算法

1. 概述      GC需要完成的三件事:           哪些内存需要回收?           什么时候回收?           如何回收?      其中程序计算器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,不需要过多考虑回收的问题。      而java 堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样

2016-04-23 16:45:42 634

原创 深入浅出java虚拟机系列:(一)jvm 内存区域

1. 概述      java与c++之间有一堵由动态内存分配和垃圾收集技术所谓成的“高墙”,墙外面的人想进去,墙里面的人却想出来。 2. 运行时数据区域      jvm在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。如下图: 2.1 程序计数器(PCRegister)      首先它是线程私有的。另外它是一块较小的内存模型,可以看作是当前线程所执

2015-12-05 18:37:45 2036

传智播客 汤阳光 Hibernate 学习笔记

传智播客 汤阳光 Hibernate 学习笔记,非常详细的hibernate学习资料!

2015-08-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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