代码生成器

在规模较小的公司里,大部分的项目规模不是特别大,技术实现难度不是很高,关注点更多是在业务功能的开发及保证业务流程的正确性上。当有一个新的项目来时,通常会找一个项目进行copy,删除不用的包和类,然后以此为基础,进行后续的开发,开发某个模块,就copy出一份controller、service、se...

2017-10-29 20:48:38

阅读数:178

评论数:0

年底啦,java后台面试题整理

年底啦,java后台面试题整理 根据@会发光的二极管的建议,所有问题均已整理到github 地址 : https://github.com/wgd12389/java-server-interview-questions 欢迎各位吧自己遇到的问题进行总结,提pr 原文地址:http://...

2017-10-21 12:50:32

阅读数:960

评论数:0

spring boot实战之本地jar包引用

部分情况下无法通过maven仓库直接下载需要的jar包,只能讲jar包下载至本地来使用,spring boot框架内通过maven加载第三方jar包可以通过以下方式来实现(本地jar放在lib/目录下),项目会打包为jar包来运行。1、添加maven依赖<dependency> ...

2017-10-17 18:22:35

阅读数:3081

评论数:0

MySQL索引背后的数据结构及算法原理

MySQL索引背后的数据结构及算法原理 原文链接:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 作者 张洋 | 发布于 2011-10-18 MySQL 索引 B树 优化 摘要 本文以MySQL数据库为研究对象,讨论...

2017-10-12 21:27:37

阅读数:170

评论数:0

Java并发之AQS详解

Java并发之AQS详解 一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架...

2017-10-11 20:52:59

阅读数:430

评论数:0

spring boot实战之JSP

前后端分离的架构有其优势,但具体情况具体分析,并不是任何时候使用前后端分离架构都是合适的。我最近就体会到其中的坑,因为部门属性的问题,前端项目占比较低,所以公司前端基本上都是新手,结果就是后端接口完成了一个多月,前端还在加班加点的赶。前后端人员的能力和人数与工作量是匹配的,前后端都能hold住时建...

2017-10-09 18:23:43

阅读数:186

评论数:0

spring boot项目实战之公共代码抽取

在一个web项目内,会有很多重复性的代码,如果将共性代码进行提取并规范使用,对后续运维和开发是很有帮助的。下面我们来看一下在一个web项目内有那些部分会出现诸多重复性的代码: 1. model内:id、标记删除、创建时间、创建人、修改时间、修改人等字段 2. service内:根据id查询、新...

2017-10-09 16:21:16

阅读数:487

评论数:0

java线程池

​ 最近在看“阿里java编程规范”,看到关于线程池使用的一个建议,发现自己对这块貌似理解的有点模糊,特意看了下相关实现,顺便来写一篇笔记,梳理下自己的思路。 线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明...

2017-10-09 06:43:38

阅读数:82

评论数:0

spring boot项目实战之工具篇(ognl)

当解析复杂的json结构时,ognl是一个很方便的工具,实现基于图对属性的访问,类似于以(user.name | user.depart[0])的方式获取json内的嵌套对象字段值。请看以下示例,你将对ognl的作用有一个更清晰的理解:String json = "{\"use...

2017-10-07 20:59:23

阅读数:526

评论数:0

spring boot项目实战之工具篇(json)

对象转json、json转对象是我们开发过程中经常遇到的,提取一套高效、易用的工具类会让开发过程舒爽不少,下面提供一个基于jackson包的常用json工具方法。1、添加maven依赖<dependency> <groupId>com.fasterxml.jacks...

2017-10-07 19:38:19

阅读数:2451

评论数:0

spring boot项目实战-集合操作

集合操作在web应用开发中也是很常见的,目前也有一些比较方便的工具如java.util.Collections、org.apache.commons.collections.CollectionUtils等,但是根据自己公司项目开发中的具体情况提取一套更何用的集合操作工具类也是很有帮助的。1、获取...

2017-10-07 17:49:13

阅读数:566

评论数:0

spring boot实战之日期处理

web开发中经常需要对日期进行操作,如字符串日期转long,long型转字符串,日期计算等,提取一个日期处理工具类,提供常见的日期操作可以让开发更轻松一些。毫秒(long)转字符串日期对long型时间进行格式化在web开发中是很经常出现的一个操作,这里主要使用joda-time包内的DateTim...

2017-10-06 20:09:47

阅读数:2996

评论数:0

spring boot实战之CSRF(跨站请求伪造)

CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。攻击通过在授权用户访问的页面中包含链接或者脚本的方式工作。例如:一个网站用户Bob可能...

2017-10-06 17:03:03

阅读数:5250

评论数:1

spring boot实战之XSS过滤

XSS攻击全称跨站脚本攻击,是为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS,XSS是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。 你可以自己做个简单尝试: 1. 在任何一个表...

2017-10-06 12:43:55

阅读数:5103

评论数:1

spring boot实战之shiro session过期时间

在spring boot内,设置session过期时间只需在application.properties内添加server.session.timeout配置即可。在整合shiro时发现,server.session.timeout设置为7200,但未到2小时就需要重新登录,后来发现是shiro的...

2017-10-06 08:26:46

阅读数:5617

评论数:0

spring boot项目实战:分布式锁

在部分情况下,要保证操作在整个集群内是同步的,以操作库存为例,多个减操作需要同步,常见的有两种方式: 1. 采用类CAS的方式,先查询库存,然后使用update xxx set num=num-1 where num=:num;这样可保证库在本次修改之前未被修改; 2. 使用分布式锁,保证同时...

2017-10-04 19:35:32

阅读数:2862

评论数:1

spring boot项目实战:JPA

公司的项目中很大一部分属于内部平台,所以对性能的要求没有那么高,开发速度反而更重要,因此在搭建基础框架时选择使用JPA,没有使用mybitis,当然其中也有一部分原因是之前一直使用hibernate,对mybitis不太熟悉^_^。一、配置JPA1、添加maven依赖<!-- jpa --&...

2017-10-03 21:42:57

阅读数:921

评论数:0

spring-boot实战:shiro

有很长一段时间都觉得自己添加个filter,基于RBAC模型,就能很轻松的实现权限控制,没必要引入shiro,spring-security这样的框架增加系统的复杂度。事实上也的确这样,如果你的需求仅仅是控制用户能否访问某个url,使用框架和自己实现filter效果基本一致,区别在于使用shiro...

2017-10-02 15:43:03

阅读数:548

评论数:0

spring-boot实战:共享session

在工作中会遇到以下几个场景: 1. 发布新功能或修复bug,服务重启,用户需要重新登录 2. 当集群内某个节点失效时,用户明明刚登录,仍被提示需要重新登录 那如何做到服务发布、集群节点失效对用户无感知呢?有以下几种方式: 1. 使用cookie保存用户状态信息 2. session同步法...

2017-10-01 18:43:58

阅读数:600

评论数:0

高并发Java(5):JDK并发包1

原文出处: Hosee 原文地址:http://www.importnew.com/21288.html 在高并发Java(2):多线程基础中,我们已经初步提到了基本的线程同步操作。这次要提到的是在并发包中的同步控制工具。 1. 各种同步控制工具的使用 1.1 Reentr...

2017-10-21 12:46:42

阅读数:120

评论数:0

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