`
michael8335
  • 浏览: 184200 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
今天在公司发现了一段很怪异的代码,为此还跟公司员工争执了一下,但由于自身是新员工,我只有无奈的屈服了,心里确实不爽,在这里发表一下自己的看法。先看一下代码,代码已经我已经简化了,只有两个类,一个是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首页的博文推荐板块居然是空白的,还以为浏览器的问题,换了一个还是一样的,难道这个板块要被下了???还是没有值得上首页的博文了??

Java面试总结

前段时间一直找工作,遇到面试了很多公司,遇到了一些问题,每次面试之后,回来都把面试总结一下,现将面试总结贡献,希望对找工作的朋友有点用 一、 同步和互斥: 互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。 二、 下面代码有何异常,为什么? 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,想做一个开源系统放在上面去,因为在干这一行,总想为以后留点什么,所以准备做一个开源系统,放在上面去, 关于如何配置google SVN,之前也没有搞过,现在给个链接,按照这个上面的基本都能搞定 http://www.open-open.com/lib/view/open1341392936125.html
Global site tag (gtag.js) - Google Analytics