自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

美好的未来在于把握今天

很多事情努力了未必有结果,但是不努力却什么改变也没有。

  • 博客(148)
  • 资源 (1)
  • 收藏
  • 关注

转载 vue开源项目

为了后期可以参考使用,特此记下来源1. ElemeFE/elementtag:vue javascript componentsstar:15.8klink:https://github.com/ElemeFE/element简介Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。通过基础的 24...

2019-08-11 18:10:04 407 3

转载 JAVA对象的序列化与反序列化

1、什么是序列化与反序列化?  序列化:指把堆内存中的 Java 对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点(在网络上传输)。这个过程称为序列化。通俗来说就是将数据结构或对象转换成二进制串的过程  反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程。也就是将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程 2、...

2018-08-19 14:39:00 500

转载 kafka入门:简介、使用场景、设计原理、配置及集群搭建

问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么? 一、入门    1、简介    Kafka is a distributed,partitioned,replicate...

2018-08-19 13:53:52 496

转载 Java对象和XML相互转换

最近在项目中一直出现Java对象和XML之间的相互转换,一开始由于项目很庞大,我又是临时调度过去,导致在按照项目组长的要求进行写代码的同时,总是在这块云里雾里,最近才慢慢开始搞清楚项目中具体的使用缘由。但是项目中封装的代码总是很庞大,因为要考虑太多的东西,而对于此,我只能通过小的Demo来说明,其实在项目中用到很多插件,轻巧,灵便,封装很好使用,但这里我讲解的是JAXB(JavaArchitect...

2018-08-19 13:33:40 74122 22

原创 Transactional编程式事物——提高千倍性能问题

经常遇到的并发编程问题,有些操作数据库的代码需要加上事物,这就使得每使用一次事物就要占用一个连接,如果设置的链接池最大连接数有限,那么当并发数超过此连接数就会使得其他的操作就会宕机,报500的错误,显示超过最大连接数!其实占用连接的时间很短,因为要进行数据库操作的时间很快!所以在高并发的情况下,提高性能,那就必须使得该用事物的就用,不该用的不用,这样就会减少连接资源占用的时间!如果连接数较大,一个...

2018-08-13 23:26:02 2621 1

原创 架构师成长之路——学习内容

接下来就是放上一个合格的架构师,需要进修学习的一些重要知识,也是高级程序员向架构师迈进所必须经历的,以下图片(来源于java资深架构所讲视频)说明,可以说几乎涵盖了一些重要的点,如有还没点到的必学知识,望大家矫正,告知,后期我补上来!第二幅图:第三幅图:第四幅图: ...

2018-08-07 22:30:57 408

转载 常见浏览器兼容性问题与解决方案

所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果。所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题。 在学习浏览器兼容性之前,我想把前端开发人员划分为两类:第一类是精确按照设计图开发的前端开发人员,可以说是精确到...

2018-07-18 23:59:12 188

转载 20+条MySQL性能优化的最佳经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1...

2018-07-18 23:26:54 168

转载 mysql优化,不用怕面试题

第一方面:30种mysql优化sql语句查询的方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by涉及的列上建立索引。  2.应尽量避免在 where 子句中使用 !=或<> 操作符,否则将引擎放弃使用索引而进行全表扫描。  3.应尽量避免在 where 子句中对字段进行 null 值 判断,否则将导致引擎放弃使用索引而进行全表扫描,如:...

2018-07-18 22:59:03 6276 1

转载 最近5年183个Java面试问题列表及答案[最全]

Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 Stri...

2018-07-18 19:49:35 768

原创 MyBatis—Mysql—mapper.xml综合基础实践知识企业应用整理

一:MyBatis的传入参数parameterType类型1. MyBatis的传入参数parameterType类型分两种   1. 1. 基本数据类型:int,string,long,Date;   1. 2. 复杂数据类型:类和Map2. 如何获取参数中的值:   2.1  基本数据类型:#{参数} 获取参数中的值   2.2  复杂数据类型:#{属性名}  ,map中则是#{key}3.M...

2018-06-08 21:32:51 645 1

转载 spring自动装配之@Qualifier注解的使用

当存在两个类型一致的bean时,将会有什么情况出现。我们一起来看看下面的例子:例子说明:如果已经看了上一篇教程,可以直接跳到第二步第一步:创建beanCustomer类package com.main.autowrite.autowired.annotation; import org.springframework.beans.factory.annotation.Autowired; ...

2018-06-08 21:09:34 8463

转载 @RequiresPermissions的作用

这个注解是用来权限验证的,整合 网上的一些解答,做出整理,如下: @RequiresAuthentication验证用户是否登录,等同于方法subject.isAuthenticated() 结果为true时。@RequiresUser验证用户是否被记忆,user有两种含义:一种是成功登录的(subject.isAuthenticated() 结果为true);另外一...

2018-05-28 22:57:35 118745 9

原创 @RequestMapping("${adminPath}/login")的作用

全局变量,为了区分管理员和用户登录的路径的——一般写在properties文件中。获取的话,将properties文件加载到当前环境中,然后取值!

2018-05-28 22:45:27 10797

转载 Spring 3.1 配置cache详解

spring的cache方案需要相同参数调用同一个方法在数据一致的情况下返回结果也应该是一致的。使用spring cache只需要完成两部分:·缓存声明:在方法上加上相应缓存注解和相应策略·configuration:定义缓存位置和具体保存策略(spring cache并不是完全由spring提供,和transaction一样,只是对第三方框架进行上层封装)。第一分部:缓存声明1、基于注解的缓存声...

2018-05-24 11:34:08 4923 1

转载 本地电脑安装和配置Redis操作客户端

阅读目录第一步(配置本地服务)第二部(安装和配置客户端)下载需要的文件:http://pan.baidu.com/s/1gdfQePl把这个下载下来解压就可以了,如图所示  回到目录第一步(配置本地服务)点击run这个DOS执行命令因为是自己的电脑测试的,所以这个Redis默认的端口我们就不用修改了,如果到了正式的服务器,一定要修改端口号,防止黑客攻击,获取到你的数...

2018-05-23 17:54:36 829

转载 Postman做http接口功能测试

Postman做各种类型的http接口测试首先,做接口测试前要有明确的接口文档(e.g. http://test.nnzhp.cn/wiki/index.php?doc-view-59) ,假设已经在PC上安装好了Postman。1. 普通的以key-value传参的get请求e.g. 获取用户信息Get请求,写入url拼好参数,发送请求,查看结果。  2. 以Json串传参的post请求e.g....

2018-05-17 21:28:04 743

转载 IntelliJ Idea 常用快捷键列表

IntelliJ Idea 常用快捷键列表 Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Spac...

2018-05-06 21:35:03 140

原创 单元测试

先上图:对方法进行测试,只要在相应的方法上选中,右击选择create创建test类,也就是GirlServiceTest:之后会发现,将会出现这个类中所有的方法选择:选择你需要的进行测试就OK了!以上就是对service方法的一个测试,接下来进行controller里的方法进行测试:选中某个方法右击,选择test,之后会出现如下:接下来也跟之前一样,但是我们平常开发中习惯进行API测试,这是就要加...

2018-05-06 15:35:33 169

原创 统一异常处理

先上图:*注意包名,自己定义异常,减少重复代码,创建枚举,可以更好管理错误表示码,防止重复,修改也方便,不需要去业务逻辑里去改!

2018-05-06 15:09:14 152

原创 @valid注解的使用

先上来就上图:当出现@Valid Girl girl 的时候,代表的就是girl这个实体类所有属性值必须得全部通过验证,否则一个属性值为空,就会出现报错!

2018-05-06 14:46:40 786 2

原创 @Transactional注解使用

@Transactional注解使用的场景就是当此类或者方法里的操作有两个事物,需要进行同时操作,必须同时成功运行,否则一个出错,另一个将不能操作成功,打个比方:当一个公司下班后,就会进行库存的统计,当库存统计好的同时,需要执行扣除款的操作,不然客户没收到钱,这边库存统计时是显示出库了,那样就不好了!所以事物管理注解就是解决这种问题的!...

2018-05-06 13:59:07 680

原创 AOP切面在spring-boot中应用

有时候需要做登陆权限的验证,这时候就面临着执行业务逻辑之前,每个方法的验证,否则没有权限,这章视频教程在慕课网上可以了解到!下面先说下整个程序的应用:@Before 那就是方法前执行切面@After方法后执行logger就是spring自带的日志,可以将此类相关日志信息打印出来!LoggerFactory.getLogger(当前类方法名.class)AOP处理请求当中@Before方法还可以处理...

2018-05-06 13:40:46 194

转载 @ResponseBody 和 @RequestBody 的作用

先提一嘴 @RequestMapping(“url”),这里的 url写的是请求路径的一部分,一般作用在 Controller的方法上,作为请求的映射地址。代码:@RequestMapping(value = "/test")//类级别映射,可以没有,一般用于减少书写量public class myController { //方法级别映射,必须有,那么这个方法的访问地址就是/test...

2018-05-06 11:28:26 146

转载 spring @Transactional注解参数详解

事物注解方式: @Transactional当标于类前时, 标示类中所有方法都进行事物处理 , 例子: @Transactional public class TestServiceBean implements TestService {}当类中某些方法不需要事物时:1 @Transactional 2 public class TestServiceBean implements Tes...

2018-05-05 22:36:45 605

转载 spring注解: @componet 、@Repository、@Service 和 @Controller

1、@Service用于标注业务层组件如:@Service(value="aclService" )@Transactionalpublic class AclServiceImpl implements AclService {}2、@Controller用于标注控制层组件(如struts中的action) 3、@Repository用于标注数据访问组件,即DAO...

2018-05-05 22:32:24 3446

转载 jpa中@Entity和@Table的区别

Java Persistence API定义了一种定义,可以将常规的普通Java对象(有时被称作POJO)映射到数据库。这些普通Java对象被称作Entity Bean。除了是用Java Persistence元数据将其映射到数据库外,Entity Bean与其他Java类没有任何区别。事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除...

2018-05-05 22:17:22 6038

转载 Jackson 解析json数据之忽略解析字段注解@JsonIgnoreProperties

以前解析json用的惯的就是Google的gson了,用惯了基本就用它了,一直也没发现什么大问题,因为都是解析简单的json数据。但是最近学习springboot,要解析一个比较复杂的json数据。就照之前的用gsonformat自动生成实体类,让gson直接解析,本想着一切ok了,可是确报错了,刚开始以为gsonformat生成的类有错误,因为毕竟json数据较为复杂,于是多生成几次,可是还是不...

2018-05-05 22:10:42 1866

转载 json中注解@JsonProperty用法

jackson的maven依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.5.3</version>&

2018-05-05 22:00:54 41072

转载 注解@JsonIgnore的使用方法及其效果

作用:在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性。场景模拟:需要把一个List<HistoryOrderBean>转换成json格式的数据传递给前台。但实体类中基本属性字段的值都存储在快照属性字段中。此时我可以在业务层中做处理,把快照属性字段的值赋给实体类中对应的基本属性字段。...

2018-05-05 21:52:31 15058 2

转载 @JoinColumn解释

@JoinColumn与@Column标记一样,是用于注释表中的字段的。它的属性与@Column属性有很多相同之处,这里就不详细讲述。请读者参阅5.2.2小节中有关@Column属性的部分。 l         @JoinColumn与@Column相区别的是:@JoinColumn注释的是保存表与表之间关系的字段,它要标注在实体属性上。而@Column标注的是表中不包含表关系的字段。 l    ...

2018-05-05 21:48:02 12532

转载 Hibernate的cascade属性 特别是 cascadeType.all的 作用

1.JPA中的CascadeType.ALL并不等于{CascadeType.PESIST,CascadeType.REMOVE,CascadeType.MERGE,CascadeType.REFRESH} 在Hibernate中调用session.save() or session.update()并不能触发 {CascadeType.PESIST,CascadeType.REMOVE,Casc...

2018-05-05 21:47:07 1339

转载 java list 交集 并集 差集 去重复并集

import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test { public static void main(String[] args) {  List list1 =new ArrayList();  list1.add("1111")...

2018-05-05 20:20:55 206

转载 @Controller和@RestController的区别?

@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)...

2018-04-30 13:46:41 133

原创 IDEA中maven项目依赖的包下载过慢——阿里云解决办法

在IDEA安装目录下找到setting.xml 比如:IDEA ..\plugins\maven\lib\maven2\conf找到相应的地方mirrors,添加以下内容:<mirrors> <!--此处文本自带注释内容就不显示了 --><mirror> <!--This sends everything else to /publi...

2018-04-30 12:07:27 2269 2

转载 SQL索引详解

SQL中的索引分为两种,一种为聚集索引和非聚集索引,下面介绍两者的异同。一、聚集索引与非聚集索引:  1、聚集索引:  聚集索引的意思可以理解为顺序排列,比如一个主键自增的表即为聚集索引,即id为1的存在于第一条,id为2的存在于第二条...假使数据库中是使用数组来存放的这张表中的数据,那么如果我需要查找第100条,那么直接第一条数据的地址加上100即为第一百条的地址,一次就能查询出来。  因为数...

2018-04-21 21:00:21 122

原创 Javaweb跨域的来源

javaweb跨域问题的根源:在开发的时候,有时候需要将前后端分别部署在两台或者更多的服务器上面,然后在前后端进行通信的时候,就会出现无法访问的问题,这个问题的来源主要是因为浏览器的安全策略,不进行设置的话是不允许进行跨域访问。即使是在同一台机器上的同一个Tomcat容器中,只要不是同一个项目,通信就无法完成。解决问题的过程:在这过程中是分两部分操作,首先是页面端发起对后台程序的访问,其次处理后的...

2018-04-21 19:17:53 563

原创 ajax跨域带cookie问题的解决

一般要支持ajax跨域带cookie的话需要加上以下语句    xhr.withCredentials = true; //支持跨域发送cookies具体编码的时候这样就行:有时开发人员发现请求过去可以,返回却报错,问题如下:从错误的字面意思上理解,是报origin的数不能容许为空!然而这在谷歌的浏览器上报的错误,而在用其他浏览器的时候,没出现此错误!最终证实谷歌浏览器不支持,并且 ie11下的浏...

2018-04-21 18:54:14 4187

转载 java.util.concurrent包下的几个常用类

1.Callable<V>Callable<V>与Runnable类似,理解Callable<V>可以从比较其与Runnable的区别开始:1)从使用上:实现的Callable<V>的类需要实现call()方法,此方法有返回对象V;而Runnable的子类需要实现run()方法,但没有返回值;2)如果直接调用Callable<V>的子类的...

2018-04-18 19:44:17 775

转载 理解JAVA MQ消息中间件

MQ的几种消息传递方式发布订阅模式发布订阅模式有点类似于我们日常生活中订阅报纸。每年到年尾的时候,邮局就会发一本报纸集合让我们来选择订阅哪一个。在这个表里头列了所有出版发行的报纸,那么对于我们每一个订阅者来说,我们可以选择一份或者多份报纸。比如北京日报、潇湘晨报等。那么这些个我们订阅的报纸,就相当于发布订阅模式里的topic。有很多个人订阅报纸,也有人可能和我订阅了相同的报纸。那么,在这里,相当于...

2018-04-18 19:15:13 3782

navicate premium

可以连接mysql/sql server等等!非常方便好用的一款工具!

2017-11-07

空空如也

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

TA关注的人

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