- 浏览: 148131 次
- 性别:
- 来自: 北京
最新评论
-
mrathena:
非常给力, 感谢博主
基于Spring+Mybatis的多数据源动态切换
文章列表
'******************************************************************************
'* File: pdm2excel.txt
'* Title: pdm export to excel
'* Purpose: To export the tables and columns to Excel
'* Model: Physical Data Model
'* Objects: Table, Column, View
'* Author: By
'* Created: 2014-11-28
...
Maven Web工程,启动tomcat后出现:java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
检查发现maven下引用spring包,在xml中也能直接跳到ContextLoaderListener.class下。但启动报错。后来发现tomcat在发布项目的时候没有同时发布maven依赖所添加的jar包。
需要设置一下eclipse:
项目 —> 属性 -> Deployment Assembly -> Add -> Java Build Pa ...
1、 选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next。
2、 选择项目路径 use default Workspace location默认工作空间。
3、 选择项目类型 在Artifact Id中选择maven-archetype-webapp
4、 输入 ...
今天把工程打成jar包放到web工程下,启动服务器报错:
Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitio
nException: No bean named 'XXXX' is defined
后来发发现是用Eclipse导出Jar包时候没有勾选“Add directory entries”。勾选收重新导出发布。问题解决。
昨天突然发现Eclipse下的SVN图标不显示状态图标了,感觉十分不习惯。后来上网查了一下,说打开: windows ->preferences->General->Appearance->Label Decorations 勾选其中的 SVN 项。但勾选之后SVN图标又自动取消掉了。
于是删除掉工作区下.metadata文件夹,从新导入工程后又出现上述问题。后来发现是工作区中工程连接的是废弃掉的SVN,导致SVN图标每次都自动取消。断开废弃的SVN后问题解决。
一、Web.xml增加如下配置:
1、DruidWebStatFilter。如果没有配置filter信息。session监控,web监控等不可用。没有配置
<filter>
<filter-name>DruidWebStatFilter</filter-name>
<filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
<init-param>
<param-name>exclusions&l ...
1.工具下载:
Eclipse4.2 jee版本(这里使用最新的Eclipse版本,3.7以上版本按照以下步骤都可以)
下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/SR2/eclipse-jee-juno-SR2-win32.zip&mirror_id=1142
Maven3.0.5版本下载地址:
http://maven.apache.org/download.cgi
2.maven配置
maven下载后,需要配置环境变量,将m ...
最近用.Net和Java服务端通信,发现生成JSON时,json-lib自动把所有String中的null,转换成空串"",看源码发现是net.sf.json.processors.DefaultDefaultValueProcessor类中。默认就返回"",Number类型自动返回0。如下:
public class DefaultDefaultValueProcessor implements DefaultValueProcessor {
public Object getDefaultValue( Class type ) {
...
知其然
synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取线程安全性的策略。
而ThreadLocal类为每一个线程都维护了自己独有的变量拷贝。每个线程都拥有了自己独立的一个变量,竞争条件被彻底消除了,那就没有任何必要对这些线程进行同步,它们也能最大限度的由CPU调度,并发执行。并且由于每个线程在访问该变量时,读取和修改的,都是自己独有的那一份变量拷 ...
最近要实现一个功能,上传SQL文件,后台执行上传SQL文件导入MYSQL数据库。实现方式:
1、读取上传文件,添加到Batch中批量执行。
String sql = "";
BufferedReader br = new BufferedReader(new FileReader(file));
while ((sql = br.readLine()) != null) {//使用readLine方法,一次读一行
if (sql.lengt ...
整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助!
方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
...
今天使用BufferedReader br = new BufferedReader(new FileReader(file));读取上传sql文件并执行,每次都报SQL语法错误。后来调试发现br.readLine()读取出来的字符串长度比实际长度多1。第一个字符不可见,
System.out.println(br.readLine().charAt(0) - 0)为 65279 。打印出来为空。
这就导致SQL执行时候会报语法错误。手动删除第一行第一个字符问题解决。
在VM下安装BT5,设置网络为桥接方式。自动获取IP后内网可以连接,但无法连接外网。需要手动设置ip地址:
root@bt:~# vi /etc/network/interfaces 编辑IP地址
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.1.112 IP地址
netmask 255.255.255.0 子网掩码
network 192.168.1.0 网络地址
broadcast 192.168.1.255 广播地址
gateway 192.168.1.1 网关地址
...
在使用mysql数据库过程中,遇到了错误ERROR 1146 (42S02):Table doesn’t exist,经过了两天,终于解决了这个问题。引起该错误的原因不同,对应的解决方法也不同。这里只针对我的情况进行一下说明。可能写的比较乱,希望你慢慢看 ...
我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。
加Salt可以一定程度上解决这一问题。所谓加Salt方法,就是加点“佐料”。其基本想法是这样的:当用户首次提供密码时(通常是注册时),由系统自动往这个密码里撒一些“佐料”,然后再散列。而当用户登录时,系统为用户提供的代码撒上同样的“佐料”,然后散列,再比较散列值,已确定密码是否正确。
这里的“佐料”被称作“Salt值”,这个值是由系统随机生成的,并且只有系统知道。这样,即便两个用户使用了同一个密码,由于系统为它们生成的salt值不同,他们的散列值 ...