- 浏览: 456088 次
- 性别:
- 来自: 北京
最新评论
-
csc673450017:
能把你写的这个jar包发给我一份吗?谢谢 84883446@Q ...
RedisCluster读写分离改造 -
ccor:
linux下清空正在使用的文件命令::> xxx.log ...
解决jenkins产生的日志过大以及一些衍生问题 -
taoshi:
很棒! 谢谢分享
Apache common exec包的相应使用总结 -
ruize:
首先,谢谢分享其次,给博主一个建议,希望博主将以上程序测试运行 ...
Java数据结构和算法 -
491857321:
能把你写的这个jar包发给我一下吗?谢谢 491857321@ ...
RedisCluster读写分离改造
文章列表
美团招聘CRM后端Java工程师的题目:
http://www.iteye.com/topic/1134016
其中的题目要求如下:
二维数组(N*N),沿对角线方向,从右上角打印到左下角如N=4: 4*4二维数组
Java代码
{ 1 2
JDK1.5中,String类新增了一个很有用的静态方法String.format,这个方法可以简化字符串的输出工作,避免在System.out.println方法和记录Log时代码中出现大量的字符串连接符“+”这种丑陋的代码书写方式,使用指定的格式字符串和参数返回一个格式化字符串,而在System.out.printf方法中也使用了format这种方式输出至console中。
java中的String.format函数有些类似c
内存是计算机中需要认真管理的资源。每个程序员都梦想拥有这样的内存:私有、容量无限大、速度无限快,并且是永久存储器(掉电不丢失数据)。但目前的技术还不能帮助我们提供这样的内存,除此之外,还有哪些选择呢 ...
1. 进程间调度
进程经常需要与其他进程通信,就比如shell中的管道,一个进程的输出通过管道传给第二个进程。进程间通信简要来说,有三个问题,进程如何把信息传递给另一个,如何确保两个或更多的进程在关键活动中不会出现交叉,此外还需要保证进程执行的顺序性。
1.1 竞争条件
操作系统中协作的进程可能共享一些彼此都能够读写的公共存储区。这个公共存储区可能在内存中,也可能是一个共享文件。如果两个或多个进程读写某些共享数据,而最后的结果取决于进程运行的精确时序,成为竞争条件(race condition)。
1.2 临界区
怎样避免竞争条件?凡涉及到共享内 ...
1. 关于Cron表达式
这部分内容参考了http://blog.csdn.net/tiwen818/article/details/6988105
1.1 表达式格式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。
{秒数} {分钟
JFace的TableViewer中,通过方法TableViewer.setCellEditors(…)方法可以设置每一列对应的CellEditor。但是如果这样做的话,就会导致无法根据当前行的信息来设置不同的CellEditor,这里介绍一种可以根据不同行设置同一列对应的CellEditor: EditingSupport。
TableColumn paramNameColumn = new TableColumn(table, SWT.NONE);
paramNameColumn.setWidth(350);
paramNameColumn.setText(" ...
1. 概述
eclipse最初是由IBM公司开发的下一代IDE开发环境,现在由eclipse基金会管理。eclipse已经成为最流行的Java IDE。
说起eclipse,就离不开OSGi。自从eclipse3.0开始,其内核被移植到OSGi
单向链表,只能访问next元素,如何判断是否存在环?
最简单的方案,不考虑空间复杂度,我们会想到使用一个Set来保存集合,用来记录已经访问过的元素…
/**
* 最简单的算法,但需要的空间比较高,一个Set集合
* ...
(如有错误请多指正)
在git中,如果有不希望被提交到代码库的文件,可以使用.gitignore文件来进行文件名名称的忽略匹配。git下的任何文件夹下都可以包含.gitignore文件,用于细粒度地控制该文件夹以下的相关忽略文件,下面就举几个简单的例子。
假设需要忽略当前所有以.jar为结尾的文件(当然,所有子文件夹下的该类型文件都不会被提交):
*.jar # 忽略所有 .jar 结尾的文件
但又有些例外,就需要在该目录的相对路径中将其恢复出来,注意这条需要写在上个条目的后面:
!log4j.jar # log4j.jar 除外
...
(仅作自己学习使用)
操作系统中最核心的概念是进程,这是对正在运行程序的一个抽象。即使可以利用的CPU只有一个,但它们也支持并发操作的能力。
1. 进程
在任何多道程序设计系统中,CPU由一个进程快速切换到另一个进程,使每个进程各运行几十或几百毫秒,这就产生了并行的错觉。
1.1 进程模型
在进程模型中,计算机上的所有软件(包括操作系统)被组织成若干顺序进程。一个进程就是一个正在执行程序的实例,包括程序计数器
(仅作个人学习使用)
1. 概述
1.1 文件和文件系统
从用户的角度,文件系统是操作系统的一个重要部分,它提供了与二级存储相关的资源抽象。文件系统特性集合主要有:
长期存在:用户注销不会消失;
进程间共享:具有相关的可控制共享权限;
结构:对应特定应用的文件结构,并可反映文件关系。
文件系统提供一系列功能接口,典型操作有:创建、删除、打开、关闭、读和写。
1.2 文件结构
当前使用的idea版本较低,是11.1.5,高版本默认快捷键与本文中的也比较类似。
1. 常用设置
1.1 设置对话框
idea中可以使用Setting进行基本IDE的设置,类似eclipse中的Window->Preference。
最近在适应maven的项目构建方式,在某个web项目的基础上将原来的项目修改为maven build的方式(原来是eclipse项目方式构建),其中遇到了很多的问题,以下是总结和归纳:
1. 编写maven头
确定groupId, artifactId, version后一步步来就可以了:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocatio ...
1. 坐标和依赖
maven的一大功能就是管理项目依赖,为了能够自动化地解析任何一个java构件,maven就必须将它们一一标识,这就是依赖管理的基础——坐标。
1.1 坐标
重复地搜索、浏览网页和下载类似的jar文件,可以交由计算机来做。而计算机工作必须基于预定义的规则,maven中定义了这样一种规则:任何一个构件都可以使用maven坐标进行唯一标识,maven坐标的元素包括groupId, artifactId, version, packaging, classfier。
maven中坐标各个元素的解释如下:
groupId:定义当前m ...
摘自并发编程网:http://ifeve.com/overview/
仅作自己学习……
1. FileChannel
Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。
在使用FileChannel之前,必须先打开它。但是,我们无法直接打