java
WinterZhou
我的个人blog地址:https://imzdong.github.io 欢迎访问,谢谢
展开
-
JAXB小结
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方原创 2013-12-06 09:41:25 · 1232 阅读 · 0 评论 -
java代码实现文件上传到linux服务器及问题汇总及解决(亲测可行)
近段时间java代码向服务器上传文件的代码。可是屡试不行。很是郁闷。最终还是完成了。自己也总结了许多上传中的错误及解决分析,都是自己自己总结的,若有什么理解错误,欢迎大家留下宝贵意见,还有很多不懂得大家一起深入了解。在此谢过了部分异常解决sun.net.ftp.FtpProtocolException: STOR 111.txt:425 Can't build data connection: Connection timed out. at sun.net.ftp.FtpClient.openDat原创 2014-03-07 17:08:35 · 29956 阅读 · 8 评论 -
解决Graphics2D..drawString(message, px, py)的乱码问题
昨天开始查找解决打印图片出现中文乱码的问题,今天终于搞定;写一下大致的经过,供遇到同样问题的人参考。 问题描述:用户使用手机登录我们系统,在订购产品时,需要从服务器端下载一张图片,显示到手机屏幕上,该图片上可能包含中英文字符,视情况而定。 结果测试下来,英文没有问题,中文打印为方块。 环境描述:开发平台为Win7,测试环境为linux。 数据来源:用以打印到图片转载 2014-03-18 20:48:04 · 10187 阅读 · 0 评论 -
MySQL的mysqldump工具的基本用法
导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldu转载 2014-04-17 14:15:19 · 590 阅读 · 0 评论 -
git命令小结
it 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)一、 Git 命令初识在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识示例:从Git 版本库的初始化,通常有两种方式:1)git clone:这是一原创 2014-04-02 14:21:57 · 654 阅读 · 0 评论 -
关于XML字符串和XML Document之间的转换
在web项目中,XML作为一种重要的数据存储和传输介质,被广泛使用。XML文件,XML字符串和XML Document对象是XML存在的三种形式,XML文件无需多言,和普通的文本并无二致;倒是在做一般的XML数据交换过程中,经常要使用XML字符串和XML Document对象,因此在这两种形式之间进行转化成为了使用XML的必备技术。在所有操控XML的技术中,都提供了这两种形式XML之间的转换方法。转载 2014-05-08 12:31:11 · 816 阅读 · 0 评论 -
java缓存浅谈
开始讨论缓存之前,让我们先来讨论讨论另外一个问题:理论和实践.从ahuaxuan接触的程序员来看,有的程序员偏实践,有的程序员偏理论,但是这都是不好的行为,理论和实践同样重要,我们在做很多核心的算法的时候,没有理论根本无从下手,而在我们多年的实践中,不总结理论就不能加深自己的理解.所以理论和实践同等重要.在讨论缓存功能之前,我们首先来了解一下缓存这个东西本身.ahuaxuan根据自己的经验把缓转载 2014-05-15 10:57:19 · 805 阅读 · 0 评论 -
JAVA线程锁的问题
一般来说,每一种使用线程的语言中都存在线程死锁问题,Java开发中遇到线程死锁问题也是非常普遍。笔者在程序开发中就常常碰到死锁的问题,并经常束手无策。本文分享笔者在JAVA开发中对线程死锁的一些看法。 一. 什么是线程 在谈到线程死锁的时候,我们首先必须了解什么是Java线程。一个程序的进程会包含多个线程,一个线程就是运行在一个进程中的一个逻辑流。多线程允许在程序中并发转载 2014-05-22 14:53:40 · 1468 阅读 · 0 评论 -
Log4j输出到多个自定义文件 Log4j输出到多个自定义文件
log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其实只要在现有的log4j基础上稍加配置即可轻松实现这一功能。原创 2014-06-12 14:54:32 · 916 阅读 · 0 评论 -
mysql中的text,mediumtext,longtext在Hibernate中的类型映射
(摘自http://congpeixue.iteye.com/blog/283402)在Hibernate的配置中,我目前是采用Annotation的方式,不过原理应该都一样。对于如下的属性:转载 2014-08-01 14:47:44 · 5328 阅读 · 0 评论 -
mysql乐观锁总结和实践
乐观锁介绍:乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。那么我们如何实现乐观锁呢,一般来说有以下2种方式:1.使用数据版本(Version)记录机制实现,这是乐观锁最常用的一种实现方式。何谓数据版本?即转载 2014-08-21 09:53:36 · 713 阅读 · 0 评论 -
Spring jar包详解
spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容(因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。),除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,我们可以根据自己的需要来选择组合jar包,接下来我将为大家一一道来。(转载 2015-01-16 10:36:46 · 555 阅读 · 0 评论 -
Java中的BoneCP数据库连接池用法
在2006年8月的时候我在项目中使用过Proxool这个Java数据库连接池,在当时的使用过程中遇到了一些问题,为此曾写过一篇名为《关于Proxool使用的一点问题》的博客,网址是http://blog.csdn.net/zhoufoxcn/archive/2006/08/30/1142685.aspx,博文发布以后有很多朋友在博文下面留言,因为它们也遇到了类似的问题。我记得我在2006年使用Pr转载 2015-09-02 14:47:01 · 4519 阅读 · 0 评论 -
ClassNotFoundException和NoClassDefFoundError的区别
正如它们的名字所说明的:NoClassDefFoundError是一个错误(Error),而ClassNOtFoundException是一个异常,在Java中错误和异常是有区别的,我们可以从异常中恢复程序但却不应该尝试从错误中恢复程序。ClassNotFoundException的产生原因:Java支持使用Class.forName方法来动态地加载类,任意一个类的类名如果被作为参数传递给转载 2015-12-03 14:10:36 · 572 阅读 · 0 评论 -
java远程执行调试类
package com.dfb.dong.loader;/** * 為了多次載入執行類而加入的加载器 * 把defineClass方法开放出来,只有外部显式调用的时候才会使用到loadByte方法 * 由虚拟机调用时,仍然按照原有的双亲委派规则使用loadClass方法进行类加载 * @author zhoudong * */public class HotSwapClassLoa原创 2015-12-07 13:49:18 · 904 阅读 · 0 评论 -
java复习路线一
一、扫盲(自己可以去延伸,只能看你有多强)1、计算机分类:计算机家用pc、大型机、终端组成:硬件和软件2、软件软件出现使人和计算机更好的交互。常用软件:系统软件(dos、windows、linux);应用软件(扫雷、迅雷)3、软件开发制作软件4、计算原创 2016-01-16 14:35:22 · 1271 阅读 · 0 评论 -
spring-boot项目(idea工具)热部署(亲测有效)
spring-boot项目热部署idea工具:(1)、pom文件引入:都需要为true热部署模块 --> org.springframework.boot spring-boot-devtools true 这个需要为 true 热部署才有效 --> org.springframework.boot spring-boot-mave原创 2017-08-06 17:36:17 · 9479 阅读 · 2 评论 -
spring-boot启动失败 Unregistering JMX-exposed beans on shutdown(亲测有效)
从官网生成的spring-boot项目,启动报以下提示:这是启动的正常信息。因为你刚刚生成的项目,没有加载任何的模块解决如下:pom文件添加如下 org.springframework.boot spring-boot-starter-web 或者其他模块,再次启动就不会报错了.亲测有效。原创 2017-08-06 17:26:13 · 10775 阅读 · 6 评论 -
Spring MVC 教程,快速入门,深入分析
一、前言:为开发团队选择一款优秀的MVC框架是件难事儿,在众多可行的方案中决择需要很高的经验和水平。你的一个决定会影响团队未来的几年。要考虑方面太多:1、简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精力放在业务上。2、性能优秀,这是一个最能吸引眼球的话题。3、尽量使用大众的框架(避免使用小众的、私有的框架),新招聘来的开发人员有一些这方面技术积累,减低人员流动再适应的转载 2014-01-26 09:08:08 · 1039 阅读 · 0 评论 -
mysql连接数据库cmd命令
一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)C:\>mysql -h localhost -u root -p123二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”C:\>mysql -h 172.16.16.45 -P 3306 -u root -转载 2014-01-21 13:45:45 · 4699 阅读 · 0 评论 -
log4j的加载机制
大家注意到了么,你只需要把log4j的文件放到classpath下,它就会自动加载,这是为什么呢?今天带大家一探究竟!先要从org.apache.log4j.LogManager谈起,进入类中看它的代码:大家一定恍然大悟。static { // By default we use a DefaultRepositorySelector which always returns原创 2013-12-30 15:58:56 · 2199 阅读 · 2 评论 -
log4j配置文件详解及手动加载的方式
一、配置文件说明:1、log4j.rootLogger=INFO, stdout, R 将等级为INFO的日志信息使用stdout和R进行输出,这里可以自己命名; 等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,OFF是关闭,不输出任何信息,其他级别按这个顺序依次降低,如果指定一个级别,如INFO,则比该级别高的信息都会输出,此时会输出FAT原创 2013-12-30 16:09:15 · 14231 阅读 · 2 评论 -
当你有1000甚至更多字段要更新数据库,怎么办?看我的
试想如果我们的一个对象有100个参数而我们要修改其中的50个参数,那么我们该怎么做呢,我们要么在页面中设置50个隐藏域要么在service层中用上面的方法重新设置50遍?我们可以用interceptor来实现在Action中,我们一ModerDriven的方式来接受参数,因为我们要修改对象的50个属性,所以在Aciton中接受到的参数就有50个那么这个时候这个对象的另外50个属性的值就为空了,因为在得到这个对象的时候是用getModel方法得到的,所以我们可以在页面的50个参数传递过来之前,把这个对象先查询原创 2014-01-03 10:53:49 · 1417 阅读 · 0 评论 -
用java代码模拟post请求
private String httpClientOfPosts(Map parameters) { String responseBody = null; parameters = sortMap(parameters); HttpClient httpClient = new HttpClient(); String host= "http://192.168.65.66:80原创 2014-01-03 15:54:50 · 1890 阅读 · 0 评论 -
HTTP 返回状态值
一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务器超时 下面提供 HTTP 状态码的完整列表。点击链接可了解详情。您也可以访问 HTTP 状态码上的 W3C 页获取更多信息。 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码。 100(继续)请求者应当继续提出请求。服务器返回此代码表示已收转载 2014-01-06 10:30:56 · 821 阅读 · 0 评论 -
struts2.1.8启动 FATAL ERROR STARTING UP STRUTS-SPRING INTEGRATION
我使用的是最新的struts2.1.8,新建一个工程,新建一个User Lib,导入struts-2.1.8.1\lib下的所有的包,我想这样不会报缺包吧,but!!!!!!启动报错: 报错的内容是严重: ********** FATAL ERROR STARTING UP STRUTS-SPRING INTEGRATION ********** Looks lik原创 2014-01-08 14:13:05 · 2152 阅读 · 0 评论 -
linux下安装java环境及发布java项目到linux上的tomcat服务器上
一、安装 啰嗦一下如果没有运行环境按照一下步骤操作(如果有的话,直接跳过安装部分) 安装Jdk(1) 安装[root@localhost usr]# chmod a+x jdk-6u21-linux-i586-rpm.bin // 增加执行权限./jdk-6u21-linux-i586-rpm.bin// 或rpm -ivh jdk-6u21-linux-i586.r原创 2013-12-26 15:19:02 · 3168 阅读 · 1 评论 -
hibernate.hbm.xml配置
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >原创 2013-12-27 13:32:26 · 1196 阅读 · 0 评论 -
hibernate实现有两种配置,xml配置与注释配置
(1):xml配置:hibernate.cfg.xml(放到src目录下)和实体配置类:xxx.hbm.xml(与实体为同一目录中)<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hiber原创 2013-12-27 14:02:56 · 811 阅读 · 0 评论 -
三大框架的配置整合
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.s原创 2013-12-27 10:37:59 · 684 阅读 · 0 评论 -
Incorrect column specifier for column 'addressId'
用Hibernate生成数据表时,Hibernate执行了下面的SQL语句: create table Address (addressId varchar(255) not null auto_increment, name varchar(255), primary key (addressId)) 用了log4j检查:hibernat提示以下错误:10:56:24,546原创 2013-12-27 15:47:35 · 2585 阅读 · 0 评论 -
hibernate配置详解
标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> xml version='1.0' encoding='gb2312'?> 表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性。 h原创 2013-12-27 10:01:46 · 792 阅读 · 0 评论 -
简单邮件发送器
package net.rytong.utils.mail;import java.io.File;import java.util.Date;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.DataSource;import javax.activati原创 2014-01-14 13:46:02 · 967 阅读 · 0 评论 -
如何更改js的alert样式
window.alert = function(str) { var shield = document.createElement("DIV"); shield.id = "shield"; shield.style.position = "absolute"; shield.style.left = "0px"; shiel原创 2014-01-22 14:29:19 · 21457 阅读 · 3 评论 -
导入maven项目总报错,Eclipse中Maven工程缺少Maven Dependencies
原因如果是: Eclipse在引入Maven工程后,找不到Maven Dependencies。使得代码报错,具体如下图所示:而正常的maven项目是这样的要解决这样的问题,就是重新加载,使maven的jar导入即可。有多种方法。而这里介绍一超强的方法。如图具体步骤:右击 Maven project --> Macven --> Enable Dependency Ma原创 2014-01-24 14:18:25 · 11545 阅读 · 0 评论 -
自己写的一个针对特定网站的网络爬虫,初学者,大家瞧瞧,不好的地方,给点建议!谢谢!
以下是全部代码 恩其中还 测试了 log4j在非web项目也可以使用(需要log4j的配置文件,log4j.properties或者log4j.xml)在代码中加载配置文件 获得logger即可原创 2014-01-26 13:09:26 · 1893 阅读 · 0 评论 -
sql语句查询的结果,组织成对象。
//获得session Session openSession = ht.getSessionFactory().openSession(); //组织sql语句 String sql = "select * from u_user "; //得到sqlQuery对象 SQLQuery createSQLQuery = openSession.createSQLQuery(sq原创 2014-01-17 11:11:59 · 1755 阅读 · 1 评论 -
浅谈数据结构和数据类型
最近总是被这两个概念混淆,抽出时间捋了捋他们的概念、关系。希望对大家有用。一、概念数据结构:计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。数据类型:在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。二、分类数据结构:数组、栈、队列、链表、...原创 2018-05-29 17:58:40 · 13052 阅读 · 1 评论