- 浏览: 187021 次
- 性别:
- 来自: 北京
最新评论
-
bluky999:
这个存在同步问题,会导致你的写入串行或者顺序不符合预期,需要加 ...
Python多线程写文件实例 -
jveqi:
...
【转】MySql主主(主从)同步配置详解 -
yinjh:
GBK对英文字符编码也采用2个字节?
不是这样吧?
00-7F ...
MySQL中GBK与UTF-8的区别 -
jerry.yan.mj:
我觉得你的心态需要调整。如果忙碌的工作和不断的学习对你来说是辛 ...
2012年年终总结 -
michael8335:
kekenow 写道兄弟!不要气馁,继续努力!我是做了6年的建 ...
2012年年终总结
文章列表
今天在公司发现了一段很怪异的代码,为此还跟公司员工争执了一下,但由于自身是新员工,我只有无奈的屈服了,心里确实不爽,在这里发表一下自己的看法。先看一下代码,代码已经我已经简化了,只有两个类,一个是action层,另一个是Service层,具体如下:
Action:
package com.yf.test;
import java.util.List;
public class Action {
public void excute(){
List list=null;
list=Service.doSomething();
if(list.isEmpty() ...
Spring两个主要功能:Ico和Aop,而Ico又是两个中较为重要的,关于什么是Ioc,这里就不多讲了,网络上都说烂了,
这里主要给出一个示例,该示例调用者无需关心被调用者的实例化问题,由被调用者自身解决,实现调用者和被调用者之间的解耦,同时还要求被调用者保证其实例线程安全的单例,其实代码很简单,还是看代码和注释吧
package com.yf.ioc;
public class IocServce {
//单例模式,
private IocServce(){
}
//私有内部类,保证线程安全
private static class IocHelper{
...
ITeye咋了??首页现空白
- 博客分类:
- 其他
今天是什么神奇的日子吗??Iteye首页的博文推荐板块居然是空白的,还以为浏览器的问题,换了一个还是一样的,难道这个板块要被下了???还是没有值得上首页的博文了??
前段时间一直找工作,遇到面试了很多公司,遇到了一些问题,每次面试之后,回来都把面试总结一下,现将面试总结贡献,希望对找工作的朋友有点用
一、 同步和互斥:
互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。
同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。
二、 下面代码有何异常,为什么?
Thread t = new Thread();
t.start();
t. ...
第三章:Java连接MongoDB和简单的CRUD
第一步:准备工作:
首先下载驱动包:https://github.com/mongodb/mongo-java-driver/downloads
建立一个Java工程,导入下载下来的驱动包
第二步:Java连接MongoDB(在此之前需启动Mongo的服务和数据库)
简单的 ...
第一步:先进入MongoDB安装目录下的bin目录,然后执行mongo命名,连接到MongoDB(注意,在执行此步之前,应该先启动MongoDB的服务net start "MongoDB")
可以看到,MongoDB默认连接的是test数据库,但是实际上,该数据目前是不存 ...
时下NoSQL比较火,不知今后如何,本人也就盲目跟风一把,先搞了个Mongo安装了试试,以后慢慢学习,下面是安装过程以及在安装的过程中遇到的问题及注意事项,作为一个开始,文章中本来有截图的,但是不能复制,所以将word文档放在附件了,可以下载
第一步,下载最新的数据库,下载地址如下:http://www.mongodb.org/downloads
第二步,选择合适的数据库,本人最开始选择的是win32的2.2版本,但是下下来发现是64位的,所以暂时先下了个1.7版本的
第三步,将下载的文件解压缩,本人直接解压在D盘的,并且将解压缩出来的目录名称修改为mongodb
第四步,在D:\mongod ...
这是一份非常相信的java面试资料,从同学处获得,具体版本不详,版本不归本人所有
今晚看了一下麻省理工的算法公开课,看了一下国外是如何学习计算机的,算是涨了个见识,观看地址如下:
http://v.163.com/special/opencourse/algorithms.html
其中老师说,在数组大小超过30时,归并排序就比插入排序效率高,不知是否是真的
排序类,已经写好了插入排序
package com.yf.algorithm;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Sort {
public static ...
以下是本人在实际工作中经常用到的一些工具命令或者SQL,都是比较基础的,现整理一下,以备不时之需
Linux:
1、查看Oracle实例名称 echo $ORACLE_SID
2、查看磁盘空间 df -h
3、查看Oracle实例进程 ps -eaf|grep ora_
4、查看系统时钟 date 月日时分年.秒
5、查看硬件时间 hwclock -show
6、将硬件时间和系统时间同步 hwclock -w
7、查看所有与java相关的进程 ps -ef|grep java
8、强制杀掉进程 kill -9 PID
Oracle:
1、启动数据库监听 lsnrctl start
2、查看数据库 ...
现在有这样一个需求,每个员工都有个ID,还有一个工号,ID是Oracle的序列,每次自动加1,而工号是个字符串,总共长8位,前面都是0,后面是员工ID,比如员工ID为88,则其工号为00000088,
首先,员工的工号总是8位,前面都是0,为了解决这个问题,需要在其工号的set方法中添加逻辑,如果工号长度不够8为,前面加0,这个比较好解决:
public void setJobNumber(String jobNumber) {
/*
* 由于需要获取长度,需要判断入参是否为空,防止空指针异常
*/
if(StringUtil.isNotEmpty(jobNumb ...
刚刚查看了一下Hibernate的DOC,发现里面也讲到了Hibernate实体的三种状态,下面是官方的解释:
The main function of the Session is to offer create, read and delete operations for instances of mapped entity classes. Instances may exist in one of three states:
transient: never persistent, not associated with any Session
persistent: associa ...
最近自己搞一个项目,使用的是S2SH+Oracle其中模型中使用了Oracle的序列,Hibernate模型中使用序列的方法如下:
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "userID")
@SequenceGenerator(name = "userID", allocationSize = 1, initialValue = 1, sequenceName = "USER_ID")
public Integer getU ...
命令模式指的是,我们要做一件事情,但是在事前我们都不知道这件事前如何去做,只有在事情真正发生的时候才能确定如何去做,比如现在要处理一个数组,但是只有当拿到具体数组之后,才知道到底要如何处理这个数组,有可能每个数组的处理方式都不一样
如下:
首先定义一个处理数组的接口,该接口只定义了一个处理数组的方法,但是并为说明如何处理数组
package com.yf.designpattern.command;
public interface Command {
void process(int[] target);
}
上面这个类只是说了,要处理数组,但是没有说明具体如何处理,下面在 ...
今晚第一次搞了一下google的SVN,想做一个开源系统放在上面去,因为在干这一行,总想为以后留点什么,所以准备做一个开源系统,放在上面去,
关于如何配置google SVN,之前也没有搞过,现在给个链接,按照这个上面的基本都能搞定
http://www.open-open.com/lib/view/open1341392936125.html