java
文章平均质量分 56
苦行僧Walker
这个作者很懒,什么都没留下…
展开
-
Linux下Tomcat的安装配置
Linux下Tomcat的安装配置一.下载安装对应的jdk,并配置Java环境。官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html下载将jdk加压后放到/usr/local目录下: [root@master ~]#chmod转载 2014-09-13 17:28:25 · 622 阅读 · 0 评论 -
SPRING中常用的注解(@ENTITY,@TABLE,@COLUMN,@REPOSITORY,@SERVICE)
当项目变得比较大的时候,如何还使用hbm.xml文件来配置Hibernate实体就会变得比较复杂。这里Hibernate提供了Annotation注解方式,使得Hibernate的映射文件变得很方便管理了。 这里简单介绍Hibernate的Annotation注解 一、声明实体 @Entity 对实体注释。任何Hibernat...转载 2018-04-13 09:52:51 · 2313 阅读 · 0 评论 -
数据库Transactional注解的用法,由问题【方法【xxxx】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback】引入
java阿里巴巴规范提示:方法【xxxx】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback。先来看看异常的分类error是一定会回滚的这里Exception是异常,他又分为运行时异常RuntimeException和非运行时异常 可查的异常(checked exceptions):Exception下除了RuntimeExcept...原创 2018-06-22 11:04:12 · 14243 阅读 · 4 评论 -
分布式锁、事务和分布式事务概念汇总
1、锁:单进程的系统中,存在多线程同时操作一个公共变量,此时需要加锁对变量进行同步操作,保证多线程的操作线性执行消除并发修改。解决的是单进程中的多线程并发问题。2、分布式锁:只要的应用场景是在集群模式的多个相同服务,可能会部署在不同机器上,解决进程间安全问题,防止多进程同时操作一个变量或者数据库。解决的是多进程的并发问题。 3、事务解决一个会话过程中,上下文的修改对所...原创 2018-07-30 20:39:32 · 8932 阅读 · 2 评论 -
SpringBoot | 第八章:统一异常、数据校验处理
转自:https://blog.lqdev.cn/2018/07/20/springboot/chapter-eight/前言在web应用中,请求处理时,出现异常是非常常见的。所以当应用出现各类异常时,进行异常的捕获或者二次处理(比如sql异常正常是不能外抛)是非常必要的,比如在开发对外api服务时,约定了响应的参数格式,如respCode、respMsg,调用方根据错误码进行自己的业务逻...转载 2018-08-09 11:30:10 · 2517 阅读 · 0 评论 -
java提高篇(一)—–理解java的三大特性之封装
转载自:http://cmsblogs.com/?p=41 从大二接触java开始,到现在也差不多三个年头了。从最基础的HTML、CSS到最后的SSH自己都是一步一个脚印走出来的,其中开心过、失落过、寂寞过。虽然是半道出家但是经过自己的努力也算是完成了“学业”。期间参加过培训机构,但是极其不喜欢那种培训方式,于是毅然的放弃了选择自学(可怜我出了6000块钱啊),虽然自学途中苦很多,但是乐更多,...转载 2018-10-10 16:16:35 · 156 阅读 · 0 评论 -
java提高篇(二)—–理解java的三大特性之继承
在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大特性之一---继承。继承 在讲解之前我们先看一个例子,该例子是前篇博文(...转载 2018-10-10 16:16:44 · 173 阅读 · 0 评论 -
java提高篇(三)—–理解java的三大特性之多态
转载自: http://cmsblogs.com/?p=52面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态...转载 2018-10-10 16:16:58 · 167 阅读 · 0 评论 -
Java提高配(三七)—–Java集合细节(三):subList的缺陷
转自:http://cmsblogs.com/?p=1239我们经常使用subString方法来对String对象进行分割处理,同时我们也可以使用subList、subMap、subSet来对List、Map、Set进行分割处理,但是这个分割存在某些瑕疵。一、subList返回仅仅只是一个视图首先我们先看如下实例:public static void main(String[] ...转载 2018-10-10 16:17:13 · 351 阅读 · 0 评论 -
java提高篇(六)—–使用序列化实现对象的拷贝
摘自:http://cmsblogs.com/?p=58我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷贝、浅拷贝的请参考这里:渐析java的浅拷贝和深...转载 2018-09-03 10:58:12 · 498 阅读 · 0 评论 -
Guava: Preconditions优雅的检验参数
在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐个写方法判断,代码量不少并且复用性不高,如下所示:import org.junit.Test;...转载 2018-09-29 15:12:10 · 289 阅读 · 0 评论 -
Guava: Optional
Java中null的使用会有如下副作用:1.无法表达具体的业务含义,语义含糊不清;2.增加了NullPointException的发生,因为不知道什么地方就返回了一个null;3.null和空容易混为一谈;4.需要非null判断,弱可读性、代码不够优雅。返回一个null值绝对不是一个好的选择,所以,对于null关键字尽量避免使用。 而Google的Guava给出了更好的...转载 2018-09-29 15:13:23 · 287 阅读 · 0 评论 -
Guava: Joiner
Joiner字符串拼接对象on基本实例Joiner.on(" ").join("四川省","成都市","金牛区").toString()1on 以空格为分隔符 join内是拼接的对象:迭代器对象、数组、可变参数等result四川省 成都市 金牛区1特殊处理动态拼接StringBuffer result = new StringBuffer(...转载 2018-09-29 15:56:08 · 419 阅读 · 0 评论 -
Lombok介绍及使用方法
转载http://www.cnblogs.com/holten/p/5729226.htmlLombok介绍及使用方法lombok简介lombok是暑假来到公司实习的时候发现的一个非常好用的小工具,刚见到的时候就感觉非常惊艳,有一种相见恨晚的感觉,用了一段时间之后感觉的确挺不错,所以特此来推荐一下。lombok的官方地址:https://projectlombok.org/lombok的Githu...转载 2018-04-13 09:50:18 · 185 阅读 · 0 评论 -
Java 枚举(enum) 详解7种常见的用法
转载自:https://blog.csdn.net/qq_27093465/article/details/52180865JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可...转载 2018-04-12 20:55:08 · 195 阅读 · 0 评论 -
Java环境变量的配置
详见网址:http://jingyan.baidu.com/article/e9fb46e1b2da347521f7662a.htmlJAVA环境变量主要配置两个,bin目录和lib目录,分别是JDK的执行和库的编译;bin目录的路径主要添加在系统环境变量的“path”里面;lib目录的路径主要添加在系统环境变量的“classpath”里面转载 2015-02-09 14:38:00 · 431 阅读 · 0 评论 -
Eclipse__JAVA_EE_创建Web工程
转载自:http://wenku.baidu.com/link?url=JGQNLiv87n-SrORi1TuyJhj2QdBVrecD2L7r25xzp_ciuuWIG-AdVV5zHHQbHw_ydryhCMCRvwj7S0cI0fpT_amv3Wa1LEBW0C6__BDSSdC转载 2015-02-09 15:22:42 · 745 阅读 · 0 评论 -
Caused by: java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory
Caused by: java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory在代码中你写了:ApplicationContext ctx = new FileSystemXmlApplicationContext("src/myspring.xml");你没有引入commons-logging.jar转载 2015-03-13 16:11:25 · 1171 阅读 · 0 评论 -
java程序员5年规划之道
第1部分在搭建SSM的过程中,可能会经常接触到一个叫maven的工具。这个工具也是你以后工作当中几乎是必须要使用的工具,所以你在搭建SSM的过程中,也可以顺便了解一下maven的知识。在你目前这个阶段,你只需要在网络上了解一下maven基本的使用方法即可,一些高端的用法随着你工作经验的增加,会逐渐接触到的。第2部分:对于参加工作一年以内的同学。恭喜你,这个时候,你已经拥有了一份Java的工作。这个...转载 2018-03-13 23:29:45 · 657 阅读 · 0 评论 -
serialVersionUID的作用以及如何用idea自动生成实体类的serialVersionUID
转载自:https://blog.csdn.net/liuzongl2012/article/details/45168585serialVersionUID的作用:通过判断实体类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进...转载 2018-04-14 18:10:06 · 296 阅读 · 0 评论 -
Java中PO,VO,POJO,DTO,DAO的基本概念
摘要: PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO: business object业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,有教育经历、工作经历、社会 关系等等。 PO: persistant objec...转载 2018-04-10 14:14:48 · 140 阅读 · 0 评论 -
@JsonInclude(Include.NON_NULL)
前端的同事要求说尽量不要有null,可有为空串“” 或者 0 或者 [], 但尽量不要null。 所以@JsonInclude(Include.NON_NULL) 这个注解放在类头上就可以解决。 实体类与json互转的时候 属性值为null的不参与序列化 import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterx...转载 2018-04-17 09:36:23 · 11509 阅读 · 0 评论 -
mybatis报错invalid types () or values ()解决方法
原因: Pojo类User没提供无参数构造方法, 加上该构造方法后,问题解决引入lombok后直接加@NoArgsConstructor### Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.chry.browserServer.db.model.User with in...转载 2018-04-17 16:10:25 · 1088 阅读 · 0 评论 -
jar包和war包的介绍与区别
转载自:https://blog.csdn.net/qq_38663729/article/details/78275209在学习maven的过程中接触到了jar包和war包。之前在写小项目的时候真的遇到过war包,当时为了找到jar包,把war包的后缀名改成了.rar的压缩文件,在里面提取出来jar包来用。其实jar包和war包都可以看成压缩文件,用解压软件都可以打开,jar包和war包所存在的...转载 2018-04-12 15:00:51 · 277 阅读 · 0 评论 -
@Entity和@Table注解该如何添加包?
转自: 1、@Entity和@Table注解该如何添加包? 老项目用的是jar包的形式,换成maven来管理jar包,发现有两个注解没有 @Entity@Table(name = "Meeting_info")122、发现没有导包 3、然后有两个方法,一个是将原来的persistence的jar包给拷到项目里;另一个方法是在maven官网搜索相应的jar包,然后添加到maven的pom.xml文...转载 2018-04-12 19:27:14 · 21134 阅读 · 1 评论 -
Spring Boot集成lombok让代码更简洁
转载自:https://blog.csdn.net/qq_37958578/article/details/750992261.添加lombok依赖<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>org.projectlomb...转载 2018-04-12 19:29:55 · 183 阅读 · 0 评论 -
hibernate或者mybatis中,持久层PO实现序列化Serializable的原因
以前用SSH的时候,跟着别人实现序列化,记得好像是跟建索引有关,但是为什么要实现序列化,自己不明确。Hibernate的实体类中为什么要继承Serializable? hibernate有二级缓存,缓存会将对象写进硬盘,就必须序列化,以及兼容对象在网络中的传输 等等。java中常见的几个类(如:Interger、String等),都实现了java.io.Serializable接口。实现 java...原创 2018-04-12 19:41:09 · 1538 阅读 · 0 评论 -
RBAC权限模型——项目实战
一、前言 权限一句话来理解就是对资源的控制,对web应用来说就是对url的控制,关于权限可以毫不客气的说几乎每个系统都会包含,只不过不同系统关于权限的应用复杂程序不一样而已,现在我们在用的权限模型基本上都是以RBAC为基础进行扩展的,我们今天就将RBAC权限模型进行下介绍。 二、RBAC模型 RBAC是Role-BasedAccess Control的英文缩写...转载 2018-10-30 18:44:10 · 745 阅读 · 0 评论