`
文章列表
好文章值得分享转载博客:http://blog.csdn.net/jason0539 概念:  Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  
1、看下我的工程项目目录结构(maven工程,资源文件一般都是放在src/main/resources目录下,如果是非maven的java工程放到src根目录下就可以) 2、maven工程配置文件pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ...
最近在项目中,常有意无意的看到这样的代码 if(log.isDebugEnabled()){ log.debug("msg"); }  虽然从方法的命名规则大概知道是什么意思,但不知为什么要这样写? 通过百度搜索,大概理解这样写为提高代码的效率,这样写为什么能提高效率呢? 原因在于log日志具有以下5种正常级别 org.apache.log4j.Level类提供以下级别,但也可以通过Level类的子类自定义级别。 Level 描述 ALL 各级包括自定义级别 DEBUG 指定细粒度信息事件是最有用的应用程序调试 ERROR 错误事 ...
每次看到服务器上日志文件每100MB就产生一个文件:之前一直不理解为什么有些日志过段时间后就会追加一个时间戳或数字在日志的后面,原来是log4j中有个配置—日志回滚。 具体使用方法如下 log4j.rootLogger=DEBUG,ROLLING_FILE,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.Conve ...
转载http://www.cnblogs.com/moodlxs/p/4145384.html 开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"         经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需要确定谁占用了我们的9050端口 1、Windows平台  ...
BigInteger与BigDecimal的目的是用来精确地表示大整数和小数,常用于商业计算中。 BigInteger:支持任意精度的整数,可以精确地表示任意大小的整数值,同时在运算过程中不会丢失任何信息。 BigDecimal:可以精确地表示任意精度的 ...
TCP三次握手的过程如下:         1)主动连接端发送一个SYN包给被动连接端;         2)被动连接端收到SYN包后,发送一个带ACK和SYN标志的包给主动连接端;         3)主动连接端发送一个带ACK标志的包给被动连接端,握 ...
背景:   有一台主机,安装了windows7,在其安装了virtualbox,然后安装了ubuntu虚拟机。在windows7上安装SecureCRT来ssh连接ubuntu虚拟机。一般在windows上面下载软件,然后通过vsftp上传到ubuntu虚拟机上。但是这样非常麻烦,现在考虑使用sftp协议来直接传输。    方案:   使用SecureCRT软件ssh连接到ubuntu虚拟机。然后在SecureCRT上面打开SFTP会话,如下图所示:         SFTP命令   进入到sftp命令窗口以后,就可以通过sftp命令来进行文件互传的操作。下面主要介绍 ...
linux sftp远程连接命令   sftp -oPort=21 root@ip地址   使用-o选项来指定端口号。   -oPort=远程端口号   sftp> get  /home/NADISK/log1.log   /home/zlt/   该命令将从远程主机/home/NADISK/目录下的log1.log文件下载到本地 /home/zlt/目录下。   sftp> put /home/zlt/dem
很多场景的编程都是回归到最基本的基础应用:字节数组输入流ByteArrayInputStream的应用 样例:    00000154***********(某协议传输的内容1)00012323*******************(某协议传输的内容2) … 00000859******(某协议传输的内容3)    其中,连续8byte的数字代表业务信息协议内容的长度,后边“******”即为某协议传输的
好久用这台电脑了,竟然忘记了mysql密码. 方法: 用UPDATE直接编辑user表   mysql -u root   mysql> use mysql;   mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';   mysql> FLUSH PRIVILEGES;
参照博客 http://blog.csdn.net/z69183787/article/details/40426603 我只在springMVC-core.xml文件配置了两个视图也可以了 <!-- mvc:view-controller可以在不需要Controller处理request的情况,转向到设置的View -->    <!-- 像下面这样设置,如果请求为/,则不通过controller,而直接解析为/index.jsp -->    <mvc:view-controller path="/" view-name=" ...
1、鼠标右击我的电脑(计算机)----------->属性----------->高级系统设置----------->环境变量----------->新建   2、分别配置以下环境变量: 环境变量名    环境变量值 PATH              C:\Java\jdk1.6.0_30\bin CLASSPATH       .; JAVA_HOME(供第三方插件用)C:\Java\jdk1.6.0_30\ (注意:以上环境变量值的符号都是在英文输入法状态下,建议环境变量新建在Administrator用户下,如果是在系统环境变量下,对所有操作系统用 ...
1、根据对应的操作系统下载jdk(本人下载jdk7) http://www.oracle.com/technetwork/java/javase/archive-139210.html(下载地址下载对应的版本,目前最新版是jdk8) 2、安装jdk  双击下载下来的.exe程序,一路下一步(在安装过程中有两个地方注意下:1)开发工具、源代码、公共jre都选全部安装2)jdk和jre两个安装到同一目录下,目录注意不要有空格)  3、安装完成后,打开命令窗口: 输出java,出现以下信息 输出javac,出现不是内部命令或外部命令,需要配置环境变量(详细配置请看下一篇)     ...
早上来公司,测试部的同事说测试多用户并发操作时遇到sqlite报database is locked的问题,现象是进行多用户并发查询不会出现,但只要涉及增删改操作时就会出现以上问题。初步分析原因是多用户对sqlite数据库进行增删改操作时事务控制,当一个用户对数据库进行增删改操作时,事务未完成,此时另外一个用户对数据库进行增删改,由于之前的用户事务未完成,当并发用户数量更多时,更容易出现线程不安全问题,于是在对数据库进行增删改操作的方法上使用synchronized关键字(注:由于当时是javase项目中未使用数据库持久化框架)public synchronized int addSecur ...
Global site tag (gtag.js) - Google Analytics