- 博客(55)
- 资源 (1)
- 收藏
- 关注
原创 java io流
1. IO流类图结构 2. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 2.1 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别: 读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位
2016-08-15 15:46:41
765
转载 字符编码: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端口占用
方法一: 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅