自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张肖的博客

男人,累点没什么

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

转载 python操作mysql

前言pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。本文测试python版本:2.7.11。mysql版本:5.6.24一、安装1pip3 install pymysql二

2017-03-22 15:59:28 274

转载 hibeinate 实体类注解

https://www.ibm.com/developerworks/cn/Java/j-lo-jparelated/http://www.ibm.com/developerworks/cn/java/j-lo-jpasimpemap/https://www.ibm.com/developerworks/cn/java/j-lo-hibernatejpa/http://www.ibm.

2017-03-16 14:46:25 940

转载 springboot中集成swagger

由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Andr

2017-03-13 19:13:07 1672 1

转载 jpa部分文档

Spring命名空间SpringData使用了自定义的命名空间去定义repository。通常我们会使用repositories元素: beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2017-03-13 15:31:15 1219

转载 springSecurity注解

Chapter 15. 基于表达式的权限控制Spring Security 3.0介绍了使用Spring EL表达式的能力,作为一种验证机制 添加简单的配置属性的使用和访问决策投票,就像以前一样。 基于表达式的安全控制是建立在相同架构下的,但是允许使用复杂的布尔逻辑 包含在单独的表达式中。15.1. 概述Spring Security使用Spring El来

2017-03-06 15:50:03 5330

转载 springsecurity ajax超时返回登录页面

公司开发采用Spring Security+AngualerJS框架,在session过期之后,ajax请求会直接出错。本文介绍如何实现出错情况下自动跳转至登录页。  整体思路是,session过期后,ajax请求返回401 unauthentication错误,前端对$http服务添加拦截器,对401错误进行跳转处理,跳转至登录页。  由于session过期,需要验证的请求(不论

2017-03-04 18:43:05 2999

转载 springsecurity 登录form添加其他字段(基于java配置)

在使用Spring Security框架过程中,经常会有这样的需求,即在登录验证时,附带增加额外的数据,如验证码、用户类型等。下面将介绍如何实现。  注:我的工程是在Spring Boot框架基础上的,使用xml方式配置的话请读者自行研究吧。实现自定义的WebAuthenticationDetails  该类提供了获取用户登录时携带的额外信息的功能,默认实现WebAuthe

2017-03-04 18:42:17 3772 1

原创 多线程线上问题定位(附带有用的Linux命令)

TOP命令1,如果某个线程cpu利用率一直100%, 则说明这个线程有可能有死循环.2,如果某个线程长期除以top位置,说明这个线程可能有性能问题3,cpu利用率高的线程不停的变化,说明并不是某一个线程导致CPU偏高.如果是第一种情况,有可能是GC造成的.我们可以用jvm自带的jstat命令查看一下GC情况.是否是持久代或者年老代满了.产生的Full GC,从而导致CPU利用率飙高

2017-02-17 10:41:31 1546 1

转载 java线程面试题

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用

2017-02-13 11:44:09 313

转载 清华人

看看清华人是如何学习与生活,再看看自己是如何度过一天的,本来聪明的人就很厉害,而既聪明又努力的人简直无敌了,还在堕落和迷茫的同学,赶快醒醒吧!一、永远不要说你已经尽力了  我在高中时体育特别差,跑 1000 米都很要命,从来都是不及格。到了清华之后,第一节体育课,老师告诉我们每年要测 3000 米长跑,跑不过不许毕业,取消推研资格。  怎么办?于是每天晚上 10:30,我们

2017-02-10 16:42:56 672

转载 python中format用法

format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型2.单个参数可以多次输出,参数顺序可以不相同3.填充方式十分灵活,对齐方式十分强大4.官方推荐用的方式,%方式将会在后面的版本被淘汰format的一个例子

2016-12-22 19:08:51 139784 6

转载 python中导入其他目录下的模块

python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:1. 主程序与模块程序在同一目录下:如下面程序结构:`-- src    |-- mod1.py    |-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1   或fr

2016-12-08 17:18:00 25443 2

原创 从零开始学python[二,默认约定]

每种语言都是自己的规矩(无规矩不成方圆嘛)下面我们来看看python都有哪些规矩1. python中使用缩进来表示语句的分组提示:推荐大家统一使用 一个制表符,两个空格或者4个空格中的一种.注意一定要统一!!!不要交叉使用2. while或者 for 循环中  在循环结束的时候 我们可以给定一个else 情况  注意(break 这样强制并不能体现else功能)flag = Tru

2016-12-05 19:12:15 373

原创 从零开始学python[二,数据类型]

python中的数类型分为4种:整数,长整数,浮点型以及复数而python中的字符串可以有很多种表示方式单引号和双引号 没有任何区别三引号 :被三引号包裹的字符串里可以随意使用 单引号和 双引号 自然字符串:字符串开头使用r或者R 自动忽略字符串里的转译字符 如: r'my name is zhangxiao \n\t'Unicode字符串:字符串开头使用u或者U  默认会

2016-12-05 14:35:54 273

原创 从零开始学python[一,环境搭建以及简单的demo]

python下载地址:https://www.python.org/downloads/我这里用的是2.7.8   python有一点不好的地方是并非同java一样是向下兼容的.若有2.7.8的python代码并不一定可以在2.3+的python上运行.请大家注意同java一样,python需要设置环境变量.设置完环境变量,我们可以简单的进行一下操作,上面的

2016-11-16 17:40:45 1130

原创 一起学习springboot[一,简单的springboot工程搭建]

想必大家可以从网络上可以找到很多关于springboot简易功能搭建的文章.这里笔者就不重复啰嗦了.介绍一个spring的STS插件.可以直接创建springboot工程.只支持eclipse最新版的mars和neon版本

2016-11-10 14:25:53 740

原创 一起学习springboot[前言]

将近一个多月没有坐下来认真学习,所以没有怎么来管理博客.当然因为笔者文笔有限,也因为偷懒之前的博客质量自己回头看一看真的不堪入目.希望以后可以写一些好的博客.供大家交流.springboot系列博客.正式开始写.坚持!!!

2016-11-10 14:20:43 293

转载 spring中使用aop记录日志

在之前一系列的文章中都是提供了全部的代码,在之后的文章中就提供核心的代码进行讲解。有什么问题大家可以给我留言或者加我QQ,进行咨询。       AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的

2016-10-28 17:04:27 7604

转载 springboot多环境搭建

一. 多环境配置的好处:1.不同环境配置可以配置不同的参数2.便于部署,提高效率,减少出错二. Properties多环境配置1. 配置激活选项spring.profiles.active=dev2.添加其他配置文件   三.YAML多环境配置    1.配置激活选项    spring:     

2016-10-21 17:55:10 645

转载 springboot中配置文件说明

一.配置文件的生效顺序,会对值进行覆盖:1. @TestPropertySource 注解2. 命令行参数3. Java系统属性(System.getProperties())4. 操作系统环境变量5. 只有在random.*里包含的属性会产生一个RandomValuePropertySource6. 在打包的jar外的应用程序配置文件(appl

2016-10-21 15:55:09 1129

转载 eclipse中配置打开当前文件夹插件

很多时候,我们需要在eclipse那里打开选中文件(文件夹,包)的当前目录,在资源管理器那里显示这个目录,这个时候,我们又不想采用“选中文件/文件夹/包名--右击--Properties--Location--复制路径--打开我的电脑--粘贴地址--回车”这种繁琐的方式的话,那就可以参考以下方法。方法一:1.点击菜单栏上的Run--External Tools--Externa

2016-10-21 15:24:05 479

转载 eclipse中安装spring tools

1.工具下载地址:Eclipse:http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/neonrSpring Tool Suite:https://spring.io/tools/sts/all2.使用版本为:Eclipse:eclipse-jee-neon-R-win

2016-10-21 15:20:10 2966

原创 eclipse安装zookeeper插件

1.在 Eclipse  菜单打开Help -> Install New Software...2.添加 url http://www.massedynamic.org/eclipse/updates/ 3.选择 Plug-in for ZooKeeper 3.2.2  这个选项4. 开始安装5.安装完成,如果你发现你在Window->Show View->Other...->

2016-09-29 18:02:17 8738

原创 java设计模式之观察者模式

=============观察者模式===============顾名思义:我们好多客户端同时监控一个服务  如果服务发生了变化,那么我们所有客户端对应做出响应.这样我们的代码就动起来了=========代码=================/* * @类名 Server.java * @作者 zx * @创建日期 2016年9月9日 * @描述 抽象被观察者 */

2016-09-12 11:22:12 236

原创 java设计模式之模板模式

=======模板模式,是类的行为模式.一般使用抽象类,这个类制订好了整体的骨架(套路),而其中有些相关的方法需要子类去具体实现=====可以先看下具体示例public abstract class AbstractSalary { //final修饰 防止子类修改 public final double getSalary(){ return getWorkTime()*g

2016-09-09 14:55:30 232

原创 java设计模式之策略模式

============策略模式,web开发中你见到最多的一种模式======策略模式是对算法的封装.方便我们切换不同的算法来应对不同的场景.就像我们日常生活中的会员打折,普通会员95折  黄金会员 9折 附带一些服务 钻石会员8折附带很多服务  应对不同的会员 我们需要提供不同的算法又如我们web开发中常见的filter  需要实现指定的接口,来告诉我们的程序,我这里需要加入

2016-09-08 15:57:16 262

原创 java设计模式之不变模式

=====设计模式中的金钟罩铁布衫----不变模式=========顾名思义:就是类在创建出来之后,就不再发生变化.这种不变模式 分为两类,一 弱不变模式  二,强不变模式.区分在于 有没有限制其子类是否可变!弱不变模式的创建条件:一,不存在可以修改这个类的方法二,这个类的属性全部为私有属性,防止客户端修改这些属性三,如果这类内部引用了外部的对象,那么尽可能防止客户端修改这

2016-09-08 15:39:53 1146

原创 java设计模式之桥梁模式

==================桥梁模式=========我们日常使用的框架以及软件中有不少地方用到过这个模式.桥梁模式的优点在于解耦(抽象和现实 实现的分离)和更好的延展性.如下面这张图 , 客户端不在意你使用的是mysql或者oracle 我使用的hibernate HQL语句都是一样的.具体的做法:是服务端抽象出公共接口供客户端调用,而接口的实现类则在服务初始化或

2016-09-08 15:14:37 284

原创 java设计模式之门面模式

=====门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用===门面模式的优点:  ●  松散耦合  门面模式松散了客户端与子系统的耦合关系,让子系统内部的模块能更容易扩展和维护。  ●  简单易用  门面模式让子系统更加易用,客户端不再需要了解子系统内部的实现

2016-09-03 14:44:56 218

原创 java设计模式之享元模式

============享元模式 的用途  是对系统中存在的大量细粒度对象 进行统一管理的 模式, 以此优化内存支出=====个人觉得,享元模式  和之前讲到的  抽象工厂模式 很是类似,尤其  是  享元模式中的Factory对象和 抽象工厂中的 manager 对象同样都是对  已存在对象进行管理,并在客户端需要的时候直接提供.java中的string类型,源码中就使用到了

2016-09-03 14:10:40 319

原创 java设计模式之代理模式

======代理模式=====代理模式 是对象的结构模式 之一简而言之,即为某个对象提供一个代言人,而这个代言人掌握着本体的实例化权限比如 ,延迟加载,异步响应 等等都是利用代理的方式解决的==============简单的  代理模式代码=================代理抽象类public interface AbstractProxy { void ex

2016-09-03 11:21:32 257

原创 java设计模式之装饰模式

==================装饰模式=========我一直认为 装饰模式 只不过 是 适配器模式的另一种名称而已!适配器 只是让我们的接口去适应客户端的要求.因此功能不做变化,而接口会随之发生改变.纯净的装饰模式 是对我们的功能进行装饰和强化  而不对接口进行改变.而我们日常编码过程中  很少会使用到纯净的装饰模式,因为我们一般都是因为客户端的某种要求所以才对我们

2016-09-03 10:43:57 249

原创 java设计模式之合成模式

==============合成模式,一种把对象组装成树结构的模式.为的是突显单独元素在整体中的位置,并且整体中的任何部分,客户端都可以平等调用(同目录和文件的区别)==================安全模式,旨在不让用户调用叶子节点的管理子节点功能(因为叶子节点并没有子节点)===============透明模式,旨在方便用户使用,用户并不在意手里的节点是否是叶子节点,直接使用即可==

2016-08-31 10:34:41 543

原创 java设计模式之适配器模式

==========有的时候客户端需要一个一种接口,而我们已有的接口中 没有这种接口======这个时候就需要们的  适配器模式  了类适配器模式利用继承的方式,对象适配器模式把目标对象注入到类中缺省适配器模式对于接口的实现,可以先利用空实现.然后再使用继承的方式.进行适配.

2016-08-30 18:20:52 303

原创 java设计模式之原型模式

==============和上几篇一样,原型模式也是java设计语言中  关于 对象创建的模式之一==================原型模式,即通过实现一个"克隆"接口,不需要进行new操作直接获取这个对象的一个全新实例========1. 简单形式的原型模式========2. 登记形式的原型模式其中登记形式  就是简单形式多了一个对象管理器.存放通过克隆产生的对象. 方便客

2016-08-30 17:33:22 198

原创 java设计模式之建造模式

=======建造模式和之前的工厂模式咋一听,好像啊! =====我的理解建造模式  相当于java语言里的3D打印============ 什么时候使用建造模式====1. 对象内部结构复杂,如一部分可能是对象,甚至对象的一部分====2. 对象内部属性相互依赖,如 属性一 和属性二  不能同时有值 等等...====3. 对象内部使用到的属性,在系统中并不容易得到=====

2016-08-30 14:57:29 299

原创 java设计模式之单例模式

一,饿汉 二,懒汉 三,双重检查加锁 (针对懒汉式的优化)四,现在常用的   Lazy initialization holder class模式第四中是对饿汉式的优化.因为第一种的劣势是完全的空间换时间,而第四种利用类级内部类 实现 调用时再创建,还避免同步的资源消耗.1.相应的基础知识 什么是类级内部类?  简单点说,类级内部类指的是

2016-08-29 17:36:03 342

原创 java设计模式之抽象工厂模式

========前面讲了两种形态的工厂模式====类似下面这样的情况我们前两种工厂模式还适用么===============1.  调用方不需要知道  实例是如何创建  组合  以及 表达的====================================2.  调用方不止需要一种实体(手机,电脑,平板...),甚至需要1套以上========================

2016-08-29 15:24:43 365

原创 java设计模式之工厂方法模式

接上文,说道简单工厂模式.有一个缺点是如果实体类型过多的时候或者层级结构大于两层时,整个工厂类会显得特别臃肿.这里说的层级结构:比如,手机分为新旧款式  而新旧中还有品牌 等等...而这里用到工厂方法模式(虚拟构造模式或者多态性工厂)简单工厂和工厂方法模式 都是为我们解决 代码过度耦合的问题,为我们提供类似于中间调度的中间件.如果你明确你的实体类型结构不会太过复杂,你还是可

2016-08-29 14:13:07 386

原创 java设计模式之简单工厂模式

==============最近人有点懈怠了,在此告诫下自己====================设计模式中的工厂模式,顾名思义就是一个生产对象的加工工厂.想想我们日常生活中的工厂,只需要调用方的简单控制就可以生成我们所需要的相同类型不同实现的对象工厂模式优点:省去调用者直接创建对象,而且如果增加不同的实现对象,调用者不变,只需要修改工厂示例即可.工厂模式缺点:工厂类中集中了所有创建

2016-08-29 11:32:13 382

空空如也

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

TA关注的人

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