自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (3)
  • 收藏
  • 关注

转载 RBAC权限模型——项目实战

一、前言     权限一句话来理解就是对资源的控制,对web应用来说就是对url的控制,关于权限可以毫不客气的说几乎每个系统都会包含,只不过不同系统关于权限的应用复杂程序不一样而已,现在我们在用的权限模型基本上都是以RBAC为基础进行扩展的,我们今天就将RBAC权限模型进行下介绍。  二、RBAC模型     RBAC是Role-BasedAccess Control的英文缩写...

2018-10-30 18:44:10 689

转载 轻松学习java可重入锁(ReentrantLock)的实现原理

前言相信学过java的人都知道 synchronized 这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样,而且你有兴趣了解,今天我将带领你轻松的学习下java中非常重要,也非常基础的可重入锁-ReentrantLock的实现机制。听故事把知识掌握了在一个村子里面,有一口井水,水...

2018-10-15 17:07:27 232

转载 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 300

转载 java提高篇(三)—–理解java的三大特性之多态

转载自: http://cmsblogs.com/?p=52面向对象编程有三大特性:封装、继承、多态。      封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。      继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态...

2018-10-10 16:16:58 151

转载 java提高篇(二)—–理解java的三大特性之继承

在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大特性之一---继承。继承      在讲解之前我们先看一个例子,该例子是前篇博文(...

2018-10-10 16:16:44 140

转载 java提高篇(一)—–理解java的三大特性之封装

转载自:http://cmsblogs.com/?p=41 从大二接触java开始,到现在也差不多三个年头了。从最基础的HTML、CSS到最后的SSH自己都是一步一个脚印走出来的,其中开心过、失落过、寂寞过。虽然是半道出家但是经过自己的努力也算是完成了“学业”。期间参加过培训机构,但是极其不喜欢那种培训方式,于是毅然的放弃了选择自学(可怜我出了6000块钱啊),虽然自学途中苦很多,但是乐更多,...

2018-10-10 16:16:35 141

转载 Java 并发编程:volatile的使用及其原理

一、volatile的作用  在《Java并发编程:核心理论》一文中,我们已经提到过可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchronized原理有了解的话,应该知道Synchronized是一个比较重量级的操作,对系统的性能有比较大的影响,所以,如果有其他解决方案,我们通常都避免使用Synchronized来解决问题。...

2018-10-09 11:59:49 134

转载 Guava: Joiner

Joiner字符串拼接对象on基本实例Joiner.on(" ").join("四川省","成都市","金牛区").toString()1on 以空格为分隔符 join内是拼接的对象:迭代器对象、数组、可变参数等result四川省 成都市 金牛区1特殊处理动态拼接StringBuffer result = new StringBuffer(...

2018-09-29 15:56:08 378

转载 Guava: Optional

Java中null的使用会有如下副作用:1.无法表达具体的业务含义,语义含糊不清;2.增加了NullPointException的发生,因为不知道什么地方就返回了一个null;3.null和空容易混为一谈;4.需要非null判断,弱可读性、代码不够优雅。返回一个null值绝对不是一个好的选择,所以,对于null关键字尽量避免使用。 而Google的Guava给出了更好的...

2018-09-29 15:13:23 243

转载 Guava: Preconditions优雅的检验参数

在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐个写方法判断,代码量不少并且复用性不高,如下所示:import org.junit.Test;...

2018-09-29 15:12:10 254

转载 java提高篇(六)—–使用序列化实现对象的拷贝

摘自:http://cmsblogs.com/?p=58我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷贝、浅拷贝的请参考这里:渐析java的浅拷贝和深...

2018-09-03 10:58:12 467

转载 SpringBoot | 第八章:统一异常、数据校验处理

转自:https://blog.lqdev.cn/2018/07/20/springboot/chapter-eight/前言在web应用中,请求处理时,出现异常是非常常见的。所以当应用出现各类异常时,进行异常的捕获或者二次处理(比如sql异常正常是不能外抛)是非常必要的,比如在开发对外api服务时,约定了响应的参数格式,如respCode、respMsg,调用方根据错误码进行自己的业务逻...

2018-08-09 11:30:10 2493

原创 分布式锁、事务和分布式事务概念汇总

 1、锁:单进程的系统中,存在多线程同时操作一个公共变量,此时需要加锁对变量进行同步操作,保证多线程的操作线性执行消除并发修改。解决的是单进程中的多线程并发问题。2、分布式锁:只要的应用场景是在集群模式的多个相同服务,可能会部署在不同机器上,解决进程间安全问题,防止多进程同时操作一个变量或者数据库。解决的是多进程的并发问题。 3、事务解决一个会话过程中,上下文的修改对所...

2018-07-30 20:39:32 8896 2

原创 数据库Transactional注解的用法,由问题【方法【xxxx】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback】引入

java阿里巴巴规范提示:方法【xxxx】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback。先来看看异常的分类error是一定会回滚的这里Exception是异常,他又分为运行时异常RuntimeException和非运行时异常           可查的异常(checked exceptions):Exception下除了RuntimeExcept...

2018-06-22 11:04:12 14117 4

转载 SpringBoot构建RESTful API——处理返回异常

转自: https://blog.csdn.net/github_34889651/article/details/53705306@ResponseBody 提供了一种很有用的方式,能够将控制器返回的 Java 对象转换为发送到客户端的资源表述。一个好的 REST API 不仅仅能够在客户端和服务器之间传递资源,他还能够给客户端提供额外的数据,帮助客户端理解资源或者在请求中发生了什么情况。发送错...

2018-05-16 11:46:56 2319

原创 解决MacOS升级后出现xcrun: error: invalid active developer path, missing xcrun的问题

今天升级macOS High Sierra,终端里使用git的时候,弹出一行莫名其妙的错误:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun解决方法...

2018-05-10 11:27:17 1252

原创 详细:idea如何设置类头注释和方法注释

目录目录生成类注释生成类注解模板生成方法注释生成方法注解模板最近从eclipse转idea了,第一步当然是配置快捷键,模板等。但是!发生了一件贼蛋疼的事情,竟然一直找不到正确添加方法注释的方法! 最后自己摸索到了,在此详细记录,供大家参考。测试版本为idea for mac,可能快捷键不同,但是设置等肯定是相同的12生成类注释打开PreferencesEditor -> File and ...

2018-05-04 17:08:05 661

转载 电子商务(电销)平台中订单模块(Order)数据库设计明细

转载: https://www.cnblogs.com/sochishun/p/7040628.html以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~订单表 (order)|-- 自动编号(order_id, 自增长主键)|-- 订单单号(order_no, 唯一值,供客户查询)|-- 商店编号(shop_id, 商店表自动编号)|--...

2018-04-28 18:25:33 2510

转载 mysql workbench中PK,NN,UQ,BIN,UN,ZF,AI字段类型标识说明

转自:https://blog.csdn.net/fdipzone/article/details/45035483使用mysql workbench建表时,字段中有PK,NN,UQ,BIN,UN,ZF,AI几个基本字段类型标识。它们分别代表的意思是:PK:primary key 主键NN:not null 非空UQ:unique 唯一索引BIN:binary 二进制数据(比text更大)UN:u...

2018-04-23 17:02:27 273

转载 Maven 搭建spring boot多模块项目

转载自:https://segmentfault.com/a/1190000005020589备注:所有项目都在idea中创建1.idea创建maven项目1-1: 删除src,target目录,只保留pom.xml1-2: 根目录pom.xml可被子模块继承,因此项目只是demo,未考虑太多性能问题,所以将诸多依赖都写在根级`pom.xml`,子模块只需继承就可以使用。1-3: 根级pom.xm...

2018-04-17 16:30:52 251

转载 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 1059

转载 @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 11336

转载 serialVersionUID的作用以及如何用idea自动生成实体类的serialVersionUID

转载自:https://blog.csdn.net/liuzongl2012/article/details/45168585serialVersionUID的作用:通过判断实体类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进...

2018-04-14 18:10:06 284

转载 SPRING中常用的注解(@ENTITY,@TABLE,@COLUMN,@REPOSITORY,@SERVICE)

当项目变得比较大的时候,如何还使用hbm.xml文件来配置Hibernate实体就会变得比较复杂。这里Hibernate提供了Annotation注解方式,使得Hibernate的映射文件变得很方便管理了。         这里简单介绍Hibernate的Annotation注解         一、声明实体         @Entity             对实体注释。任何Hibernat...

2018-04-13 09:52:51 2276

转载 Lombok介绍及使用方法

转载http://www.cnblogs.com/holten/p/5729226.htmlLombok介绍及使用方法lombok简介lombok是暑假来到公司实习的时候发现的一个非常好用的小工具,刚见到的时候就感觉非常惊艳,有一种相见恨晚的感觉,用了一段时间之后感觉的确挺不错,所以特此来推荐一下。lombok的官方地址:https://projectlombok.org/lombok的Githu...

2018-04-13 09:50:18 171

转载 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 166

原创 hibernate或者mybatis中,持久层PO实现序列化Serializable的原因

以前用SSH的时候,跟着别人实现序列化,记得好像是跟建索引有关,但是为什么要实现序列化,自己不明确。Hibernate的实体类中为什么要继承Serializable? hibernate有二级缓存,缓存会将对象写进硬盘,就必须序列化,以及兼容对象在网络中的传输 等等。java中常见的几个类(如:Interger、String等),都实现了java.io.Serializable接口。实现 java...

2018-04-12 19:41:09 1515

转载 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 160

转载 @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 20884 1

转载 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 255

转载 Mac下IntelliJ IDEA快捷键大全

转载自:https://blog.csdn.net/lisongjia123/article/details/54949364Mac键盘符号和修饰键说明⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(Fn+Delete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page Up(Fn+↑)⇟ Page Down(Fn+...

2018-04-10 15:02:21 99

转载 Java中PO,VO,POJO,DTO,DAO的基本概念

摘要:   PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。   BO: business object业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,有教育经历、工作经历、社会 关系等等。 PO: persistant objec...

2018-04-10 14:14:48 125

转载 IntelliJ IDEA tomcat 完整版配置

转载自: https://www.cnblogs.com/Miracle-Maker/articles/6476687.html查找该问题的童鞋我相信IntelliJ IDEA,Tomcat的下载,JDK等其他的配置都应该完成了,那我直接进入正题了。1.新建一个项目2.由于这里我们仅仅为了展示如何成功部署Tomcat,以及配置完成后成功运行一个jsp文件,我仅勾选JavaEnterprise--&...

2018-04-09 15:10:46 1657

转载 在mac系统安装Apache Tomcat的详细步骤

转载自: https://blog.csdn.net/huyisu/article/details/38372663转自:http://www.himigame.com/java-servlet/845.html对于Apache Tomcat 估计很多童鞋都会,那么今天就简单说下在mac上进行tomcat的安装;   第一步:下载Tomcat      这里Himi下载的tomcat versio...

2018-04-09 14:43:06 198

转载 java程序员5年规划之道

第1部分在搭建SSM的过程中,可能会经常接触到一个叫maven的工具。这个工具也是你以后工作当中几乎是必须要使用的工具,所以你在搭建SSM的过程中,也可以顺便了解一下maven的知识。在你目前这个阶段,你只需要在网络上了解一下maven基本的使用方法即可,一些高端的用法随着你工作经验的增加,会逐渐接触到的。第2部分:对于参加工作一年以内的同学。恭喜你,这个时候,你已经拥有了一份Java的工作。这个...

2018-03-13 23:29:45 635

转载 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 1151

转载 Project interpreter not specified

安装好pydev后新建python项目时提示”Project interpreter not specified“的错误,这是因为没有导入python开发环境所致 解决方法如下:1.找到eclipse---->window----->freference.找到左侧栏边得pydev,展开,点击Interpreter-Python。2.在右侧找到New,名字可以不命名,找到pyth

2015-03-10 11:20:43 1305

转载 Eclipse__JAVA_EE_创建Web工程

转载自:http://wenku.baidu.com/link?url=JGQNLiv87n-SrORi1TuyJhj2QdBVrecD2L7r25xzp_ciuuWIG-AdVV5zHHQbHw_ydryhCMCRvwj7S0cI0fpT_amv3Wa1LEBW0C6__BDSSdC

2015-02-09 15:22:42 729

转载 Java环境变量的配置

详见网址:http://jingyan.baidu.com/article/e9fb46e1b2da347521f7662a.htmlJAVA环境变量主要配置两个,bin目录和lib目录,分别是JDK的执行和库的编译;bin目录的路径主要添加在系统环境变量的“path”里面;lib目录的路径主要添加在系统环境变量的“classpath”里面

2015-02-09 14:38:00 420

转载 SQLITE用法

转载自:http://blog.chinaunix.net/uid-20551291-id-1927010.html建立数据库档案 用sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为shell提示号,请勿键入):$ sqlite3 foo.db如果目录下没有foo.db,sqlite3就会建立这个数据库。sqlite3并没有强制数据库档名要怎么取,

2014-11-27 17:10:40 959

java并发编程实战(java concurrency in practice)

java并发编程实战,在csdn上下了好几个都说是高清,下下来都是扫描件,如果大家谁有高清的帮忙给留个地址以方便下载,先谢谢了。

2018-03-13

qtopia编程之道

一个不错的学习qtopia的资料,希望能够帮助大家学习qt编程和触摸屏编程

2010-12-15

mini6410程序例子

mini6410代码例子 适用于各种其他的友善之臂板卡

2010-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除