`
文章列表
第23条:请不要在新代码中使用原生态类型: Set<Object>是个参数化类型,表示可以包含任何对象的一个集合;Set<?>则是一个通配符类型,表示只能包含某种未知对象类型的一个集合,既不能从里面拿到一个元素去赋值,也不能增加一个元素,可以删除。   第24条:消除泛型的非受检警告 unchecked warning: 如果无法消除警告,同时可以证明引起警告的代码是类型安全的,才可以用@SuppressWarning("unchecked")注解来消除这条警告。同时用注释把禁止该警告的原因记录下来。   第25条:列表优于数组:   ...
====三个重要的概念==== * super block:记录文件系统的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统格式与相关信息。 * inode:记录文件的属性和权限,一个文件占用一个inode,同时记录此文件的实际数据(data ...
====基本命令==== # pwd [-P] :显示当前的工作目录 -P:选项表示显示实际的工作目录,而非连接文件本身的目录名 # mkdir [-mp] 目录名:新建目录 -m:设置文件的权限,直接设置,不需要看默认权限(umask) -p:递归创建目录 # rmdir [-p] 目录名称:删除空的目录
===一个简单的ls -al的例子:=== -rw-r–r–.  1 root root 57494 Oct  1 08:08 install.log 第一列表示文件的权限,共有10个字符组成。第一个字符表示文件类型: d:表示目录;-:表示是文件;l表示是链接文件linkfile;b表示块设备文件(设备文件里面的可供存储的接口设备);c表示字符设备文件(设备文件中的串行端口设备,例如键盘、鼠标等一次性读取设备),s表示套接字sockets文件,p表示管道FIFO文件。接下来三个一组,分别代表owner、group、other的权限。 第二列表示有多少文件名连接到此节点(inode) ...
===一个典型的man page=== man date DATE(1)     User Commands    DATE(1) # 请注意上面括号内的数字 NAME  <==这个命令的完整全名,如下所示为date且说明简单用途为设置与显示日期/时间 date – print or set the system date and time SYNOPSIS  <== 这个命令的基本语法如下所示
===几个常见的设备文件名:=== IDE硬盘:/dev/hd[a-d] SCSI/SATA/USB硬盘/U盘:/dev/sd[a-p] 软驱:/dev/fd[0-1] 打印机:25针(dev/lp[0-2]) USB(/dev/usb/lp[0-15]) 鼠标:USB(/dev/usb/mouse[0-15]) PS2(/dev/psaux) 当前 CD ROM/DVD ROM :/dev/cdrom

入静和入世

人有两种思考状态,我将一种称为入静,另一种称为入世。 入静 程序员和作家需要的是一种入静的状态。他们需要整段的,不被打扰的时间才可以工作。一个下午三点钟的会议,哪怕仅仅持续15分钟,一个下午就会因此废了。问题不是会议占据的时间,关键问题是会议把一个下午分成了两块,让每块都不够大,都不足以入静。因为对于下午废掉的担心,上午的工作也受到影响,不太敢开始解决真正困难的问题。所以整天都在一种心神不宁的状态。 人的大脑远没有我们想象的那么简单。那是非常精密的,需要我们细心体会的工作状态。一个典型的程序员的一天是这样的: 早上想到今天有一整天的整块时间
现在,很多网站或者服务,都实现成基于SSL,并且提供证书下载安装才能访问。如果它能提供下载,当然什么问题有没有。 可是,如果你无权下载,并且它不是CA证书,只是自签名的Server端证书。只知道Added certificate to keystore ‘jssecacerts’ using alias ‘goauth.baoxan.net-1′它的端口和地址,你强行通过程序访问,可能会得到这样的错误:
Vmware的网络设置采用NAT方式,希望通过ssh实现在本地WIN7系统下访问虚拟机中的Linux系统。 1.做地址、端口映射。打开Virtual Network Editor (在Edit菜单里,或在VMware Home界面菜单)。选中NAT那个项目,打开NAT Setting页,点击Port Forwarding -> Add … Host Port:22 (主机中的要进行映射的端口) Virtual Machine IP address : 192.168.253.128 22 (映射到哪个IP(IP地址可在linux中通过ifconfig查看),哪个端口) Desc ...
Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。 (1.)首先我们生成密钥文件(证书): keytool -genkey -alias tomcat -keypass tomcat -keystore d:\privatestore.jks -storepass 123456 -keyalg RSA (2.)对密钥文件自签名: ke ...
多个事务同时访问数据库时候,会发生下列5类问题,包括3类数据读问题(脏读,不可重复读,幻读),2类数据更新问题(第一类丢失更新,第二类丢失更新): 1,脏读(dirty read) A事务读取B事务尚未提交的更改数据,并在这个数据基础上操作。如果B事务回滚,那么A事务读到的数据根本不是合法的,称为脏读。在oracle中,由于有version控制,不会出现脏读。 2,不可重复读(unrepeatable read) A事务读取了B事务已经提交的更改(或删除)数据。比如A事务第一次读取数据,然后B事务更改该数据并提交,A事务再次读取数据,两次读取的数据不一样。
作为软件开发者,其中最重要的一个责任就是保护用户的个人信息,如果用户没有相关的技术知识,他们在使用我们的服务的时候别无选择只能信任我们。可惜的是,当我们调查关于密码的处理的时候,我们发现有各种不同的 ...
第13条:使类和成员的可访问性最小化: 实例域决不能是公有的。如果域是非final的,或者指向的是一个可变对象的final引用,那么一旦这个实例域变成公有,这个公有域就不是线程安全的了,很有可能出问题。   第14条:在公有类中使用访问方法而非公有域   第15条:使可变性最小化: 为了使类成为不可变,遵循下面5条原则: * 不要提供任何会修改对象状态的方法 mutator * 保证类不会被扩展,可将类声明为final,或者是将所有构造器变为私有或者包级私有,并添加静态工厂方法。 * 所有域都是final,并且是private的 * 确保对于任何可变组件的互斥访问 pu ...

一中往事

今天偶然间碰到高中的一个女童鞋,我大概忘了她张啥样了,还弄错她名字。她居然还记得我,而且还记得当年刚上高一的时候我坐在她前排,顿时感动的泪流满面啊。时光仿佛又回到了那个青涩的年代,我们一起上学,一起玩笑,一起胡闹的时候。 记忆突然间涌现了好多好玩的事,好听的故事,和那群好朋友,那段好时光,反正也没事,写点东西回味下吧。 …….. 最后,我想起了这首《同桌的你》,歌词写得很不错: 明天你是否会想起 昨天你写的日记
* 执行点(Executepoint) 类初始化,方法调用。 * 连接点(Joinpoint) 执行点+方位的组合,可确定Joinpoint,比如类开始初始化前,类初始化后,方法调用前,方法调用后。 * 切点(Pointcut) 在众多执行点中,定位感兴趣的执行点。Executepoint相当于数据库表中的记录,而Pointcut相当于查询条件。 * 增强(Advice)
Global site tag (gtag.js) - Google Analytics