- 博客(77)
- 资源 (5)
- 收藏
- 关注
原创 摘抄spring源码中的Java工具类的代码片段
/** * Load a {@link ClassPathResource} qualified by the simple name of clazz, * and relative to the package for clazz. * <p>Example: given a clazz 'com.foo.BarTests' and a resourceSuffix of...
2019-01-30 10:11:31
331
原创 Spring Boot系列--启动方法prepareContext
参考版本:2.0.8.RELEASE启动方法run中prepareContext方法的执行/** * Run the Spring application, creating and refreshing a new * {@link ApplicationContext}. * @param args the application arguments (usually pas...
2019-01-25 11:45:58
607
原创 Spring Boot系列--启动方法解析监听器
参考版本:2.0.8.RELEASE启动方法run中运行监听器的启动查找 jar包中META-INF/spring.factories中SpringApplicationRunListener的定义,如果只引入了springbootstarter包的话,这里只定义了一个监听器EventPublishingRunListener # Run Listenersorg.springfr...
2019-01-24 13:53:43
2166
原创 Spring Boot系列--自动配置
参考版本:2.0.8.RELEASESpring boot内置的自动配置类有:类路径中只要有相关的jar包,就会执行相应的自动配置# Auto Configureorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\org.springframework.boot.autoconfigure.admin....
2019-01-22 10:53:51
209
原创 Spring Boot系列--Web环境
Spring Boot系列--父项目依赖Spring Boot系列--属性配置Spring Boot系列2.0.8.RELEASE--Web环境版本:2.0.8.RELEASE23.6 Web EnvironmentA SpringApplication attempts to create the right type of ApplicationContext on you...
2019-01-22 10:13:07
498
原创 Spring Boot系列--父项目依赖
Spring Boot系列--父项目依赖Spring Boot系列--属性配置版本:2.0.8.RELEASE1. 创建Spring Boot项目所需要的环境Spring Boot 2.0.8.RELEASE requires Java 8 or 9 and Spring Framework 5.0.12.RELEASE or above.Explicit build supp...
2019-01-21 18:10:31
10396
原创 Spring Boot系列--属性配置
Spring Boot系列--属性配置目录1、命令行参数2、配置文件2.1、@Value注解直接注入2.2、通过@ConfigurationProperties绑定到结构化对象版本:2.0.8.RELEASE本文源码 https://github.com/shuiyuebingdian/springboot-example-parent/tree/master/Exte...
2019-01-21 16:39:39
257
原创 spring学习笔记
spring的9中messageConverterorg.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolverfor (HttpMessageConverter<?> converter : this.messageConverter...
2019-01-07 18:15:56
971
原创 jprofiler8远程监控tomcat
客户端下载安装官方 windows版本服务器端安装linux版本安装步骤就不赘述,网上很多,很容易就能查到,最主要的是配置服务器端tomcat启动脚本下面是我的startup.sh修改过后的内容,红框内是添加的内容然后启动服务器tomcat客户端启动jprofiler1.2.3.4.5.6.7.
2013-10-22 16:08:17
5692
转载 MySQL快速复制数据库的方法
某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库。使用以下方法,可以非常简单地实现。假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb。步骤如下:1. 首先创建新的数据库newdb#mysql -u root -ppasswordmysql>CREATE DATABASE `
2013-07-10 16:04:43
56923
4
转载 mysql授权
一、 mysql授权 GRANT 语句的语法如下: GRANT privileges (columns) ON what TO user IDENTIFIEDBY "password" WITH GRANT OPTION1.grant select,insert on *.* to test@"local" Identifi
2013-04-24 15:09:44
1016
转载 Java程序员不该有的6种陋习
只有在学会处理异常之后,我们才能说自己是一个合格的java程序员。只有在摆脱了以下六种异常处理的陋习之后,才能威慑一下刚毕业的小菜鸟。现在就来测试一下大家对异常的掌握程度。不用担心,事实上,这些不合理的设计很容易看出来。那么,以下六种不合理的代码,大家能看出每一种的问题出在哪儿吗?OutputStreamWriter out = ... java.sql.Connection
2012-07-20 16:47:16
1948
1
转载 java 代码优化 优化内存使用 防止内存泄露 优化代码规范 提高效率
通过java代码规范来优化程序,优化内存使用情况,防止内存泄露可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。
2011-10-09 15:11:07
3403
转载 Java异常处理之违背优秀编码规范的常见坏习惯
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?OutputStreamWriter out = ... java.sql.Connection conn = ...try {
2011-10-09 14:33:56
4733
转载 注解 @Resource 【转】
在java代码中使用@Autowired或@Resource注解方式进行装配,这两个注解的区别是:@Autowired默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。 @Autowired privatePerson
2011-09-13 16:14:08
10540
转载 Java 内存释放
Java 内存释放from:http://nicoleamanda.blog.163.com/blog/static/74996107201041244547454/(问题一:什么叫垃圾回收机制?)垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,按照特定的垃圾收集算法来实现资源自动回收的功能。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用,以免造成内存泄露。<br />(问题二:java的垃圾回收有什么特点?)JAVA语言不允许程序员直接控制内存空间的
2011-05-05 09:46:00
708
转载 js window.open 传递中文参数出现乱码解决办法
JS中使用window.open("url?param="+paramvalue)传递参数出现乱码,提交的时候,客户端浏览器URL中显示参数是正确的,但是传到了服务器端是是乱码。这种情况下需要在客户端对该参数进行编码,然后在服务器端解码即可。1、JS客户端编码var selStr=document.getElementsByName('selStr')[0].value; selStr=encodeURI(encodeURI(selStr)); window.open('
2011-04-07 10:25:00
8250
2
原创 SimpleDateFormat也可以格式化24机制或者12小时机制
在使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss 如果希望格式化时间为24小时制的,则使用HH:mm:ss Date date = new Date(); SimpleDateFormat sdformat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss a ZZZ");
2011-04-01 18:11:00
2272
原创 编写启动脚本
vi m.sh-----#!/bin/shmount -t nfs host:/home /home/23保存,设置文件可执行属性chmod +x m.sh将该脚本添加到/etc/rc.local的文件下面
2011-03-18 18:59:00
575
原创 catalina.sh加set JAVA_OPTS='-Xms64 -Xmx512'无效解决方案
set JAVA_OPTS='-Xms64 -Xmx512'上面无效的话这样写:declare -x JAVA_OPTS="-Xms128m -Xmx256""declare -x"一定要加,不然就会报-x指令无效,还有后面的引号也要注意加上
2011-03-18 11:21:00
6377
转载 Java heap space问题
使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选
2011-03-18 10:09:00
873
原创 Red Hat enterprise linux 6卸载默认安装的 mysql
因为Red Hat enterprise linux 6 自带了一个mysql,所以当你安装新的mysql时,就会提示错误如: error:Failed dependencies: MySQL conflicts with mysql-5.1.47-4.el6.i686rmp -qa mysql 可以看到安装的mysql于是将自带的版本卸载,但是卸载时出现dependencies问题,rpm -e mysql-mysql-5.1.47-4.el6.i686error:Failed depe
2011-03-02 11:07:00
2930
转载 脱机安装eclipse的svn插件
在 Eclipse 3.5(Galileo)中在线安装SVN插件1) 在 http://www.eclipse.org/ 下载 Eclipse 3.5(galileo)2) 运行 Eclipse 3.5,单击 Help->Install New Software...3) 在弹出窗口中单击 Add...4) 在弹出窗口中 Name: SVN (Name的值随便写) Location: http://subclipse.tigris.org/update_
2011-02-28 15:11:00
8665
转载 MYSQL重装时需要旧密码解决方法
方法1:重装了Mysql,在配置的时候,老是需要指示输入旧的Mysql的root用户的密码!不然就会出现 Nt. 1045 的数据库错误。只有强硬删除原来的数据文件了,一般的mysql的原来配置的文件都是在配置的程序目录下的,如"C:/Document and setting/All Users/Application Data/"这个目录中的,原来的mysql的密码和数据库设置就是在这个目录中,将这个目录下的mysql的这个文件夹全部删除后就可以成功的重装mysql而不再要求输入旧的roo
2011-02-23 14:28:00
3488
原创 桌面没有输入法图标,也不能切换解决办法
在进程中的ctfmon.exe结束,然后在运行中输入ctfmon.exe确定或者在启动项中的ctfmon.exe勾上,重启
2011-02-22 10:14:00
997
原创 IP处理函数inet_aton()和inet_ntoa()
MYSql的IP对int的转换函数select inet_aton(ip) from table_name;网络地址:192.168.33.123每一个值最大不会越过255,也就是十六进制的FF,两个Byte刚好表示的最大值是255,这样子,就可以用一个32位的整形来保存这个地址192 168 33 1231100 0000 1010 1000 0010 0001 0111
2011-02-22 09:36:00
4803
转载 IP地址在mysql的存储(IP地址和int的转换)
PHPecho ip2long('192.168.1.38');输出:3232235814MYSQLSELECT INET_ATON('192.168.1.38'); 输出:3232235814两个函数返回的结果是一样的,都是A*256*256*256+B*256*256+C*256+D的算法192*256*256*256+168*256*256+1*256+38 = 3 232 235 814 反过来,从int转换为IP地址分别是php的long2ip()和mysql的IN
2011-02-21 10:01:00
5846
1
转载 Lucene的DateTools
Lucene提供的日期格式化类 DateTools默认是0时区,这样转换过去,时间应该少8小时。要是只用时间做排序或其他过滤,这个问题可以忽略,但要是需要展示。那么就需要重写一下 private final static TimeZone GMT = TimeZone.getTimeZone("GMT"); private static final SimpleDateFormat YEAR_FORMAT = new SimpleDateFormat("yyyy", Loca
2011-02-18 16:41:00
1599
2
原创 eclipse 修改工程名
当你复制了一个工程后,两个工程的名字是一样的,以防冲突,需要修改工程名只在web.xml下修改webAppRootKeyex.root这个参数是不够的,还有修改一个文件就是.settings/org.eclipse.wst.common.component把这里面的工程名修改一下就ok了
2011-02-18 10:12:00
1205
转载 Linux下安装MySQL后设置root密码
方法一:最简单的方法,也是安装完mysql后,系统提示的方法。使用mysqladmin来完成。shell> mysqladmin -u root password "newpwd"shell> mysqladmin -u root -h host_name password "newpwd"password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。方法二:利用mysql里面的SET PASSWORD命令来完成,注意必须使用PASSWORD()函数来加密设置的这个ne
2011-02-15 13:21:00
1806
转载 查看和设置MySQL数据库字符集(转)
查看和设置MySQL数据库字符集作者:scorpio2008-01-21 10:05:17标签:杂谈Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -iname '*.cnf' -print/usr/share/mysql/my-innodb-heavy-4G.cnf/usr/share/mysql/my-large.cnf/usr/share/mysql/my-small.cnf/usr/share/mysql/my-medium.cnf/usr/sha
2011-02-14 09:50:00
721
原创 linux下mysql(rpm)安装使用手册
安装Mysql 1、下载MySQL的安装文件 安装MySQL需要下面两个文件:MySQL-client-5.1.55-1.glibc23.i386.rpmMySQL-server-5.1.55-1.glibc23.i386.rpm下载地址为:http://mirrors.sohu.com/mysql/MySQL-5.1/如果在安装时需要很多依赖包,可以在线安装,使用命令
2011-02-12 13:51:00
5316
原创 mysql删除重复记录
delete trojans from trojans , (select id from trojans GROUP by others having count(*)>1) as t2 where t2.id=trojans.id
2011-01-26 16:21:00
753
转载 多线程Spring注入注不进去问题
在用多线程的时候,里面要用到Spring注入服务层,或者是逻辑层的时候,一般是注入不进去的。具体原因应该是线程启动时没有用到Spring实例不池。所以注入的变量值都为null。如果在run方法里面加载application.xml,来取得bean时,由于重复加载,一般情况下会耗尽内存,抛出内存溢出错误。所以这的确是一个很头痛的问题。有一个方法可以解决注不进去的问题。就是在声明变量的时候,前面加static。这样在初始化的时候它就会加载application.xml,得到bean。关于这个问题的根本机制没有作
2011-01-25 19:23:00
1857
原创 eclipse启动tomcat程序错误处理
在eclispse下启动web应用程序时如果出现 8080端口被占用而启动失败的错误时,在linux下查看哪个进程在用8080端口,命令如下:lsop -i:8080下面就会列出类似下面的输出内容,这些是使用该端口的一些进程信息COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEjava 5481 root 25u IPv6 23337 TCP *:webcache(LISTEN)然后结束该进程即可kill -9 5
2011-01-24 14:43:00
689
原创 字段long型的模糊查询
字段为varchar,也就是string的模糊查询方法如下:String work = wsform.getWork();detachedCriteria.add(Restrictions.like("work",work,MatchMode.ANYWHERE));而long 型的需要用下面这种方法:detachedCriteria.add(Restrictions.sqlRestriction("{alias}.WORK LIKE (?)","%"+work +"%",Hibernate.STRING))
2011-01-21 17:06:00
4418
转载 Tcpdump的使用
tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名 ] [表达式 ] 1. tcpdump的选项介绍 -a 将网络地址和广播地址转变成名字; -d 将匹配信息包的代码以人们能够理解的汇编格式给出; -dd 将
2011-01-21 09:35:00
511
Ext_JS高级程序设计(PDF版).pdf
2011-02-25
Oracle培训热点问题
2009-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人