- 博客(58)
- 收藏
- 关注
转载 事务
使用spring难免要用到spring的事务管理,要用事务管理又会很自然的选择声明式的事务管理,在spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作。那么什么是检查型异常什么又是非检查型异常呢?最简单的判断点有两个:1、继承自runtimeexception或error的是非检查型异常,而继承自exception的则...
2019-07-13 23:59:07 183
原创 linux下安装mysql
linux下安装mysql数据库1.使用yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* 安装需要的相关库文件。2.mysql 5.5之后不再使用./configure来编译了,而是使用cmake来编
2017-03-29 14:19:15 430
原创 JAVA线程间协作wait、notify、notifyAll、sleep用途
在上节中,介绍了java多线程中同步锁的概念,synchronized方法和synchronized代码块都是为了解决线程并发的问题
2017-01-04 16:06:23 831
转载 MySQL 水平拆分
转载原文地址:http://www.linuxidc.com/Linux/2015-06/118383.htm1,水平拆分的介绍一般来说,简单的水平切分主要是将某个访问极其平凡的表再按照某个字段的某种规则来分散到多个表之中,每个表中包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中的某些行切分到一个数据库,而另外的某些行又切分到其
2017-01-03 17:37:51 2077 1
原创 java多线程对象锁、类锁、同步机制详解
1.在java多线程编程中对象锁、类锁、同步机制synchronized详解: 对象锁:在java中每个对象都有一个唯一的锁,对象锁用于对象实例方法或者一个对象实例上面的。 类锁:是用于一个类静态方法或者class对象的,一个类的实例对象可以有多个,但是只有一个class对象。 同步机制synchronized:synchronized关键字用于修饰方法或者单独的sy
2016-12-12 16:20:20 7108 2
原创 RestTemplate访问Spring MVC restFul接口
在Spring MVC中,访问restful接口: RestTemplate restTemplate=new RestTemplate(); SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); //设置连接超时时间 requestFac
2016-11-30 16:37:27 1314
原创 如何将war反编译为java项目
War包反编译过程很多人可以将项目编译为war发布,可是有时候得到war确看不到源码。今天分享下war反编译的过程:1.首先下载一个小工具,在http://jd.benow.ca/官网下载jd-gui工具,按照自己的系统下载。2.将自己的war后缀改为.zip,然后解压出来,解压出来后我们可以看到web-app下面的文件全部都在,只有java文件不存在,但是在WEB-INF多出
2016-11-29 11:07:14 59101 2
原创 SSO单点登录,简单模拟
SSO单点登录(以下全是个人理解,如果有误,共同批评进步)1.什么是单点登录:在不同的应用中,受保护的同一用户,登录一次就可以访问相关的其他系统应用。比如搜狐登录后,可以直接访问博客、邮箱等等,而不用再重新登录博客系统、邮箱系统等等。方便了用户的操作。2.同域下单点登录实现:单点登录流程和大概思路如下: 我们用具体代码来实现以下操作:我们有四个项目,app1、ap
2016-11-21 15:54:14 5428
原创 request获取完整url(包括域名、端口、参数)
在servlet请求中,使用request获取整个请求url:String url="http://" + request.getServerName() //服务器地址 + ":" + request.getServerPort() //端口号 + request.getRequestURI(); 然后判断有
2016-11-21 13:50:12 76742 4
原创 powerdesigner逆向工程mysql数据库
powerdesigner逆向工程1.配置ODBC数据源,下载mysql-connector-odbc-5.1.13-win32.msi,然后安装。安装完成后最好重启下,重启后在控制面板-管理工具-数据源。然后点击添加找到mysql ODBC 5.1 Driver,如何找不到,进入dos输入命令cd \windows\SysWOW64,然后再输入odbcad32。2.然后配置ODBC数据源
2016-11-15 15:25:27 2256 1
原创 excel统计另外一个sheet的筛选数据
在sheet1里面有一组数据,在两个不同的sheet里面统计另一个的数据,同一个sheet的时候也一样。例子:第一个sheet,需要计算出重复的数据第二个sheet:在需要统计的表格里,声明一下函数:=COUNTIF(SheetName!A1:A200,"TableName")第一个参数声明sheet的名称、第二个表示从哪一行开始、第三个参数表示那一列的多少行结束、
2016-11-11 17:03:08 11219 1
原创 java中JMS消息队列初始
1.什么是消息队列: JMS是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。2.JMS基本概念: JMS是java中的消息服务,JMS客户端之间可通过JMS进行异步的传输。3.消息模型分类: point-to-point(p2p)(点对点) P
2016-11-11 15:06:53 543
原创 在windows中创建ftp服务器
大概流程叙述:1.控制面板-程序-找到打开或关闭windows功能,找到如下:2.打开管理,找到Internet信息服务管理,创建ftp站点,如下:3.创建完成后,在本地用户和组里面创建新的用户,默认在user组下面,删掉如下:4.找到创建的ftp服务器节点,选中授权规则,点击右边的编辑权限,选择安全,点击编辑,将自己新添加的用户,添加进去。然后设置权限。进
2016-11-02 14:58:16 642
原创 linux下安装keepalived
keepalived是用来干什么的: keepalived是用来检测web服务器的状态,当有一台服务器死机,或者出现故障时。keepalived可以将这台服务器从系统集群中剔除,当检测到web服务器恢复正常时,会自动加入服务器集群。这些操作都是自动完成,不需要人工干涉。人工需要做的就是修复出现问题的服务器。一.安装keepalived1.在http://www.keepalived.o
2016-11-01 16:58:26 599
原创 mysql实例小结
一个小查询,在此记录下:数据库字段和数据如下:需要查询结果为:sql实现如下:使用GROUP_CONCAT函数select A.name,GROUP_CONCAT(A.age) as age from test2 AS A GROUP BY A.name;
2016-10-28 13:14:08 330
原创 java中注解的原理和实现机制
java中注解的实现原理和机制一.什么是注解: 注解是标记,也可以理解成是一种应用在类、方法、参数、属性、构造器上的特殊修饰符。注解作用有以下三种: 第一种:生成文档,常用的有@param@return等。 第二种:替代配置文件的作用,尤其是在spring等一些框架中,使用注解可以大量的减少配置文件的数量。 第三种:检查代码的格式,如
2016-10-14 17:57:34 27411
原创 spring MVC加载静态资源(js、图片、css等)
这里介绍三种在spring mvc框架中,加载静态资源的方式:如果在web.xml中配置了以下拦截,加载不了静态资源的问题: dispatcherServlet / 第一种:直接在web.xml中配置 default *.css defaul
2016-10-12 10:00:20 2044
转载 ActiveMQ简单介绍以及安装
现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的。上篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了消息通信的规范JMS,我们这篇博文介绍一款开源的JMS具体实现——ActiveMQ。ActiveMQ是一个易于使用的消息中间件。消息中间件我们简单的介绍一下消息中间件,对它有一个基本认识就好,消息
2016-10-10 15:12:41 501
原创 mybatis+mysql insert添加数据后返回数据主键id
1.修改mybatis xml insert into test (name) values (#{name}) useGeneratedKeys="true" :设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。(适用于mysql、sqlserver数据库,oracle不能使用,使用selectke
2016-10-08 13:44:11 26350
转载 Java分布式应用技术架构介绍
分布式架构的演进系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统
2016-09-23 15:05:18 571
转载 ibatis传入表名查询
public static void main(String[] args) { /* * Test test = new Test(); test.date = new * Timestamp(System.currentTimeMillis()); test.name = "fffff"; try { * long
2016-09-23 15:03:49 919
转载 ESB和SOA到底是什么?
ESB和SOA到底是什么?一个关于系统的系统思维方式的优秀表述, Nick Coghlan核心Python开发者如是说。Translated from English by kenxinlee.Also available in Català, Deutsch, Français, italiano, Português, Türkçe and ру́сский.
2016-09-22 17:34:16 4588
原创 实现AOP动态代理原理
AOP动态代理AOP(面向切面)编程,是OOP的补充。在java jdk1.3版本开始,引入动态代理机制,使用动态代理只需要实现四个角色:被代理的类、被代理类的接口、InvocationHandler、织入器代理类(根据接口反射机制生成一个代理类)创建测试代码来看下流程:创建接口(代理类的接口)package com.aop;public interface Hello {
2016-09-22 17:32:01 521
原创 spring boot初识
一.什么是spring bootspring boot是一个全新框架,其作用是用来简化spring搭建和开发过程的二.具体示例创建maven项目,编辑pom.xml文件,添加以下内容: org.springframework.boot spring-boot-starter-parent 1.2.5.RELEASE
2016-09-21 17:44:00 676
原创 java中读取properties配置文件
第一种方式:使用Properties来读取配置 创建输入流,读取配置文件路径,利用Properties对象来加载输入流,然后根据Properties的方法来取到配置文件的对应key值就行。具体代码如下:InputStream input = Test.class.getResourceAsStream("/config/test.properties");Propertie
2016-09-20 15:06:28 486
原创 JFreeChart spring web开发
在web.xml中加入 DisplayChart org.jfree.chart.servlet.DisplayChart DisplayChart /img在方法中写:@RequestMapping(value = "/test", produces = "
2016-09-18 13:25:17 320
原创 JFreeChart简单开发
JFreeChart是一款java图形类库,可以生成饼图、树状图、散点图等等,并且可以以图片的形式输出。需要的jar包 jfreechart-1.0.10.jar、 gnujaxp.jar和 jcommon-1.0.13.jar这三个包;简单生成一个饼图,在main方法中显示:public static void main(String[] args){DefaultPieDataset
2016-09-18 12:42:07 652
原创 jboss启动报错No space left on device
今天启动jboss服务,突然报错No space left on device,空间不足导致启动不了。于是执行命令df -h查询使用空间。果然内存使用100%了,删除jboss和其他服务器的下面的日志文件,还有就是删除一些不需要大文件。如果删除之后还是不能执行,执行lsof |grep delete,注意后面的deleted,把这些进程kill就行啦。重新查看df-h,回到了13%,重启
2016-09-18 10:34:12 728
原创 Nginx安装
1.在官网http://nginx.org/ 找到download下载nginx文件2.将压缩包拷贝到linux文件。3.执行命令tarzxvf 压缩包名称开始解压文件4.执行命令cd 解压文件夹名称进去解压后的文件夹5. 在线安装yum -y install pcre-devel依赖文件6. 在线安装yum -y install opens...
2016-09-14 15:59:01 305
原创 mysql主从数据库同步
当主从库不同步的解决办法本方法适用于主从数据库相差较大,或者要求数据完全统一的情况1.先进入主库,进行锁表,防止数据写入。使用命令:flush tables with read lock;(为只读状态,不区分大小写)2.进行数据备份进入dos,执行命令mysqldump -uroot -p123456 -h127.0.0.1 test> D:\xx\test.bak.sql
2016-09-14 15:13:39 252
原创 mysql配置主从库
mysql配置主从库(同一台电脑测试)1.安装mysql数据库。然后复制一份mysql数据库文件,端口修改为3307。2.修改mysql主库配置文件,编辑my.ini,找到节点mysqld下面添加://id为唯一server_id=1//指定mysql的binlog日志记录那个数据库binlog-do-db =test//指定同步那个数据库replicate-d
2016-09-14 14:00:33 418
原创 访问WEB-INFO下面的jsp文件
方法1:配置web.xml,添加以下配置 test /WEB-INF/index.jsp test /test 访问:http://localhost:8080/test 就可以访问到index.jsp方法2:转发请求request.getRequestDispatcher("/WEB-INF/index.jsp").forward
2016-09-07 15:06:55 5074
原创 mysql忘记密码修改
1.关闭mysql服务2.进入mysql安装目录,bin目录3.执行mysqld --skip-grant-tables命令,跳过密码验证。4.另外打开窗口,进入bin目录执行mysql5.进入数据库,切换到mysql数据库里面找到user表6.修改user表中的password字段,update user set password='123456' where user='r
2016-09-06 15:37:31 342
原创 redis安装完成使用
redis安装完成之后,本地是可以使用的。但是通过java远程连接会出现报错信息如下redis.clients.jedis.exceptions.JedisDataException这个异常是因为redis连接需要密码认证,你要是没有指定配置文件直接启动。那么会导致没有密码这一项,安全认证过不了,连接失败。如果使用了配置文件启动,当然还要修改配置文件内容,修改密码。编辑redis.
2016-09-02 10:31:51 298
原创 关于云主机部署jboss,进不去控制台问题
1.jboss7.0里面,开放控制台权限。修改standalone.xml,找到 127.0.0.1}"/> 127.0.0.1}"/> 修改为: }"/>
2016-09-01 10:13:34 1575
原创 httpclient4 post提交请求乱码问题解决
第一种:HttpPost post=new HttpPost(url);StringEntity content=new StringEntity(data, Charset.forName("utf-8"));// 设置编码content.setContentType("application/json; charset=UTF-8");content.setContentEnc
2016-08-29 14:46:00 4882 1
原创 linux将jboss加入系统服务
找了很多资料,感觉都没什么用。本人总结下吧,希望对大家有用首先将cp /xcdhome/server/jboss/default/bin/init.d/jboss-as-standalone.sh /etc/rc.d/init.d/jboss编辑/etc/rc.d/init.d/jbossJBOSS_HOME=/usr/local/jboss/jboss-as-7.1.0.CR
2016-08-25 17:41:54 1187
原创 Ftp文件上传
今天复习了下Ftp文件上传的代码,很简单。分享给大家,用到的jar包是commons-net-2.2.jar代码很详细自己看吧,可以直接运行的。希望大家关注,互相交流FTPClient ftp = new FTPClient();ftp.connect("10.0.2.218", 21);ftp.login("ftp", "812812");// 获取ftp登录应答码int
2016-08-24 10:14:43 879
原创 使用XStream操作XML和Bean互相转换
操作XStream需要两个jar包,分别是xpp3-1.1.4-min.jar和xstream-1.3.1.jar两个jar包导入两个jar包将bean转为xml示例://构造XStream对象XStream xstream = new XStream();//下面这句话是指的生成xml节点里面的节点对应的东西xstream.alias("BEDC", BEDC.class
2016-08-23 09:51:47 1801
原创 linux下安装Apache
1. 下载在官网下载http://apache.fayea.com/httpd/解压包2. 上传到linux文件夹下面/usr/local/apache3. 开始解压压缩包tar –zxvf 4. 开始编辑./configure --prefix=/usr/local/apache2--enable-rewrite --enable-so --ena
2016-08-17 18:03:09 460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人