技术学习
文章平均质量分 62
忧国一小民
这个作者很懒,什么都没留下…
展开
-
Java-JDBC调用批处理、存储过程、事务
一、使用Batch批量处理数据库 当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。;1、实现批处理有两种方式,第一种方式: Statement.addBatch(sql) list执行批处理SQL语句 executeBatch()方法:执行批处理命转载 2013-08-06 10:57:39 · 2488 阅读 · 0 评论 -
target is null for setProperty(null, "x", [Ljava.lang.String;@b0c40e)错误异常
在提交form表单的时候发现后台经常出现类似异常,很奇怪,因为我的前台提交的参数和设置的ognl根本没有x之类的参数后经研究发现原来是使用图片提交按钮惹得祸input type="image" name="Submit" value="提交" onclick="return checkpwd();" src="images/submit.gif"/> 查询资料后发现这个错误信息主转载 2013-10-24 16:00:41 · 1666 阅读 · 0 评论 -
Java中synchronized的用法
synchronized的一个简单例子public class TextThread { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 TxtThread tt = new TxtThread(); new Th转载 2013-10-30 15:23:58 · 643 阅读 · 0 评论 -
第一范式、第二范式及第三范式的定义与举例
第一范式存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B-->C B决定C C部分依赖于B第一范式定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的那么符合第一模式的特点就有1)有主关键字2)主键不能为空,3)主键不能重复,4)字段不可以再分例如: StudyNo | Name | Sex转载 2013-11-20 20:59:08 · 48169 阅读 · 3 评论 -
Hibernate中inverse的使用
一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录 Hibernate仅仅按照主控方对象的状态的变化来同步更新数据库。按照原来的映射文 件,peopl转载 2013-11-11 19:38:50 · 754 阅读 · 0 评论 -
SQL常用函数集锦
一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符转载 2013-11-11 19:52:21 · 1486 阅读 · 0 评论 -
聚类评价方法
什么是聚类聚类简单的说就是要把一个文档集合根据文档的相似性把文档分成若干类,但是究竟分成多少类,这个要取决于文档集合里文档自身的性质。下面这个图就是一个简单的例子,我们可以把不同的文档聚合为3类。另外聚类是典型的无指导学习,所谓无指导学习是指不需要有人干预,无须人为文档进行标注。 聚类的评价既然聚类是把一个包含若干文档的文档集合分成若干类,像上图如果聚类算法应该把文档集合分成3转载 2014-01-03 23:05:51 · 2442 阅读 · 0 评论 -
maven常用命令、java项目搭建、web项目搭建详细图解
------------------------------maven3常用命令---------------------------1、常用命令 1)创建一个Project mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=转载 2014-06-04 10:28:40 · 762 阅读 · 0 评论 -
使用Eclipse构建Maven的SpringMVC项目
首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e。 用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEcl转载 2014-06-04 13:54:57 · 685 阅读 · 0 评论 -
Java对象的序列化和反序列化实践
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途:转载 2013-10-16 22:36:42 · 694 阅读 · 0 评论 -
Java 单例模式及其几种实现代码
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、转载 2013-10-10 22:30:12 · 1178 阅读 · 0 评论 -
Tomcat或者Jboss发布war包的方式
一、在使用maven来管理JavaWb工程时,当用mvn clean package将项目打包后,需要用服务器来发布war包。常用发布方式有两种:1、一般的发布方式就是将将应用打成war包,然后放在应用服务器相应的发布目录下,如:tomcat是${tomcat.home}\webapps下,Jboss是将war包复制到jboss的安装目录\server\default\deploy\下原创 2013-08-31 11:50:42 · 5154 阅读 · 0 评论 -
Java Map的三种常用遍历方法
一、最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!! public static void work(Map map) { Collection c = map.values(); Iterator it = c.iterator(); for (; it.hasNext();) {转载 2013-08-21 10:32:29 · 778 阅读 · 0 评论 -
MySQL中Update、select联用操作单表、多表,及视图与临时表的区别
一、MySQL中使用从表A中取出数据来更新表B的内容:例如:要update表data中的一些列属性,但是修改属性的内容来源是来自表chanpin。SQL语言中不要显示的出现select关键字update data d,chanpin c set d.zhulei=c.zhulei,d.xiaolei=c.xiaolei,d.fenxiang=c.fenxiang,d.zhuanye原创 2013-08-08 17:39:25 · 7304 阅读 · 0 评论 -
Spring基础知识-IOC、DI、AOP
一Spring简介Spring背景:在java开发领域,Spring相对于EJB来说是一种轻量级的,非侵入性的Java开发框架,曾经有两本很畅销的书《Expert one-on-one J2EE Design and Development》和《Expert one-on-one J2EEdevelopment without EJB》是java高手进阶必看的宝典,Spring就是从这两本转载 2013-08-09 11:44:34 · 914 阅读 · 0 评论 -
Spring注解式与配置文件式--转自ITeye,有改动
一、Spring注解方式bean容器管理1.通过在配置文件中配置spring组件注入Xml代码 context:component-scan base-package="com"/>> mvc:annotation-driven/> 2.为Spring编写简单bean类,一般对应接口与具体实现类例如:1>.在转载 2013-08-09 15:02:04 · 1074 阅读 · 0 评论 -
maven的配置与使用---创建普通项目、web项目
最近,开发中要用到maven,所以对maven进行了简单的学习。因为有个maven高手在身边,所以,很快就上手了,我这里算是自我总结吧。关于maven是什么东东,请参考其它文章。----------------准备工作-------------Jdk 1.5以上java开发环境。Eclipse IDE 一个。Maven 3.0.3下载地址: http://maven.apache转载 2013-07-06 23:11:00 · 1053 阅读 · 0 评论 -
Spring实现AOP常用的四种方式
先了解AOP的相关术语: 1.通知(Advice): 通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。 2.连接点(Joinpoint): 程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。 3.切入点(Pointcut) 通知定义了切面要发生的“故事”和时间,那么切入点就定义了“故事”发生的地点,例转载 2013-08-15 13:36:36 · 1051 阅读 · 0 评论 -
Java创建多线程的三种方式---Thread
java5以前,有如下两种:有两种实现方法,分别使用new Thread()和new Thread(runnable)形式,第一种直接调用thread的run方法,所以,我们往往使用Thread子类,即new SubThread()。第二种调用runnable的run方法。第一种:new Thread(){}.start();这表示调用Thread子类对象的run方转载 2013-08-29 13:27:15 · 935 阅读 · 0 评论 -
Java API 自带的日志管理,可配置文件路径,并自动创建不存在的目录
原文转自:http://blog.csdn.net/naruto1021/article/details/7968664,只做收藏用。由于项目需要根据日志来跟踪了解系统信息,方便查看传输数据以及异常信息,所以打算用log4j来完成这个日志管理的功能。可惜的是,在使用中发现log4j在打印异常信息时,并不能像控制台那样详细打印出跟踪栈StackTrace内的信息到配置文件指定的日志文件中转载 2013-08-18 15:11:10 · 9156 阅读 · 1 评论 -
Quartz之CronExpression
1 Spring中任务调度(Quartz篇)-续-cronExpression配置说明 http://space.itpub.net/183473/viewspace-434672 2 Quartz Cron 触发器 Cron Expression 的格式 http://www.iteye.com/topic/582119 一 Cron Expression 的格式 Qua转载 2014-06-24 12:39:17 · 1421 阅读 · 0 评论 -
MDC介绍 -- 一种多线程下日志管理实践方式
一:MDC介绍 MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。某些应用程序采用多线程的方式来处理多个用户的请求。在一个用户的使用过程中,可能有多个不同的线程来进行处理。典型的例子是 Web 应用服务器。当用户访问某个页面时,应用服务器可能会创建一个新的线程来处理该请求,也可能从线转载 2014-06-07 09:55:25 · 48189 阅读 · 2 评论 -
Oracle 集群概念及原理(转)
Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之ORACLE集群概念和原理(二)阅读目录目录Oracle集群概念和原理RAC概述RAC 集成集群件管理RAC 的体系结构RAC 的结构组成和机制RAC 后台进程RAC 共享存储RAC 数据库和单实例数据库的区别参考文献相关文章ORACLE集群概念和原理(二)概述:写转载 2017-06-27 11:21:19 · 1033 阅读 · 1 评论 -
HTTP的REST服务简介
REST简介 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。 在您将看到的这一篇文章中,我们将对REST,尤其是基于HTTP的REST服务进行详细地介绍。通过这些文章,您不仅可以了解到什么是REST,更能清晰地了解到您在编写转载 2017-10-29 23:06:22 · 17249 阅读 · 1 评论 -
命令行下创建MySQL数据库与创建用户以及授权
先以root用户登录mysql:C:\Users\XXX>mysql -u root -p输入密码后登录,接下来操作如下:1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 采用create schema和create database创建数据库的效果一样。2、create u...原创 2018-05-20 16:00:59 · 13350 阅读 · 3 评论 -
分布式事务
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因2.1、...转载 2018-05-27 22:20:19 · 700 阅读 · 0 评论 -
MySql 5.7.20安装
1.首先上MySql的官网下载 https://dev.mysql.com/downloads/mysql/ 以我所选版本为例(免安装版),选择MYSQL Community Server 然后在右边选择你所对应的版本 我的是64位 下载相应的zip版本 下载完解压到你想要存放的位置 我的是解压到D:\mysql-5.7.20-winx64解压完成后是没有data文件和my.ini配置文件 ...转载 2018-05-24 16:16:40 · 2111 阅读 · 0 评论 -
webApplicationContext 与servletContext
原文链接:http://blog.sina.com.cn/s/blog_534f69a001011lkj.html1.WebApplicationContext的研究 ApplicationContext是spring的核心,Context通常解释为上下文环境,用“容器”来表述更容易理解一些,ApplicationContext则是“应用的容器了”了。 spring把be...转载 2018-05-24 22:56:22 · 311 阅读 · 0 评论 -
Spring中DispacherServlet与WebApplicationContext、ServletContext的关系和工作机制
解释一: 要想很好理解这三个上下文的关系,需要先熟悉spring是怎样在web容器中启动起来的。spring的启动过程其实就是其IoC容器的启动过程,对于web程序,IoC容器启动过程即是建立上下文的过程。spring的启动过程:首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器...转载 2018-05-24 23:00:53 · 350 阅读 · 0 评论 -
pom.xml中使用“import”的scope来解决Maven项目单继承问题
测试环境 maven 3.3.9想必大家在做SpringBoot应用的时候,都会有如下代码:[html] view plain copy <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</a...转载 2018-06-21 22:54:12 · 4300 阅读 · 0 评论 -
git rebase简介(基本篇)
原文:http://gitbook.liuhui998.com/4_2.html一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做转载 2017-05-10 16:22:11 · 481 阅读 · 0 评论 -
git cherry-pick简介
本文编辑整理自:http://sg552.iteye.com/blog/1300713http://web.mit.edu/bitbucket/git-doc/git-cherry-pick.txtgit cherry-pick用于把另一个本地分支的commit修改应用到当前分支。实际问题 在本地 master 分支上做了一个commit ( 38361a6813814转载 2017-05-10 16:19:56 · 867 阅读 · 0 评论 -
基于 Nginx 的软件负载均衡实现解读 [转自 数据库开发]
负载均衡在服务端开发中算是一个比较重要的特性。因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理前端,因为Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后就可以分发给后台服务端(backend servers,也叫做服务池, 后面简称backend)来做复杂的计算、处理和响应,这种模式的好处是相当多的:隐藏业务主机更安全,节约了公网IP地址,并且在业务量转载 2016-12-27 08:23:37 · 617 阅读 · 0 评论 -
远程桌面连接无法显示本地磁盘终极解决
在转载 2014-07-02 18:32:38 · 2253 阅读 · 0 评论 -
ByteBuffer的mark、position、limit、flip、reset,get方法介绍
之前看过相关的ByteBuffer的使用,但是问题是那时还年轻,所以现在有点老了,因此,忘记了,所以决心看源代码了解一番----故作此篇文章。 查看ByteBuffer的API,看的我是一头雾水,搞不清什么mark、position、limit、flip、reset几个的用法,先看下面的例子:Java代码 String str =转载 2014-06-17 17:16:27 · 28035 阅读 · 7 评论 -
Java序列化以及java序列化的实现
原创博文:http://blog.csdn.net/foxliucong/article/details/4512121,转载 2014-06-20 10:34:27 · 734 阅读 · 0 评论 -
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.0http://maven.apache.org/maven-v4转载 2014-06-21 17:00:45 · 67845 阅读 · 25 评论 -
Linux mint 17中文输入法安装,修改linux mint与windows7双系统启动顺序
安装好linux mint17后,进入mint系统,打开一个term,首先迎来的就是中文编辑/etc/default/grub,即sudo nano /etc/default/grub,把set default的值从0改为4。因为开机启动界面我的win7在第5项,0是第1项,4是第5项。保存退出。继续term命令sudo update-grub,这样就可以刷新启动项。完成。原创 2014-06-20 23:45:08 · 7903 阅读 · 0 评论 -
maven中findbugs-maven-plugin插件与cobertura-maven-plugin的使用
maven findbugs插件集成,首先修改工程的pom.xml文件,添加findbugs-maven-plugin插件,如下:[html] view plaincopyprint?project> ... reporting> plugins> plugin> grou转载 2014-08-11 23:42:26 · 3507 阅读 · 0 评论 -
Mina客户端配置
当我们在使用Mina客户端转载 2014-10-29 10:02:36 · 2218 阅读 · 0 评论