- 博客(26)
- 资源 (9)
- 收藏
- 关注
原创 SpringBoot 基于@AspectJ的切面编程(AOP)
“Aspect-Oriented Programming (AOP) complements Object-Oriented Programming (OOP) by providing another way of thinking about program structure. The key unit of modularity in OOP is the class, whereas in
2017-11-30 20:27:44 2969
翻译 JSON Web Tokens
简介JSON Web Token(JWT)是一种基于RFC7519的开放标准,它定义了一种紧凑且独立的方式用以安全地在各个对象之间以JSON对象传递信息的方式。JWT可以使用HMAC算法或使用RSA公私钥来进行数字签名。紧凑:信息非常小,可通过URL,Post参数,Header参数来传递独立:包含了用户的所有相关信息,避免了额外的数据库查询开销应用场景身份验证:JWT最常见的应用场景,当用户
2017-11-29 21:05:54 431
转载 99%的人都理解错了HTTP中GET与POST的区别
2016-06-06 原创 WebTechGarden GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满
2017-11-28 20:35:53 203
原创 SpringBoot中设置Hibernate format_sql
spring: jpa: properties: hibernate: format_sql: true show_sql: truehttps://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-creating-and-dropping-
2017-11-28 20:29:13 13253 2
翻译 <#include> vs <#import> in FreeMarker
<#include> 就好比将目标文件内容拷贝输出到<#include>标签所在位置,而#import也用以处理加载目标文件,但却不输出任何内容,相反它指示导入由目标模板创建的变量集(名称空间),并将其分配给as后面的keyword变量。至于目标文件中创建的宏和函数,<#import>操作也只是创建变量以供模板引用,<#import>可用于提取实用宏和函数的集合。另外,注意:如果<#import>一
2017-11-28 20:21:07 500
转载 RegExp.$1-$9
非标准1,1, 2, 3,3, 4, 5,5, 6, 7,7, 8, $9 属性是包含括号子串匹配的正则表达式的静态和只读属性。该特性是非标准的,请尽量不要在生产环境中使用它!语法 RegExp.$1 RegExp.$2 RegExp.$3 RegExp.$4 RegExp.$5 RegExp.$6 RegExp.$7 Re
2017-11-28 20:15:19 2328
原创 JavaScript IP 正则判断
function isIP(ip) { var reg = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; if (reg.test(ip)) { if (RegExp.$1 <= 255 && RegExp.$2 <= 255 && RegExp.$3 <= 255 && RegExp.$4 <= 255) { return
2017-11-28 20:00:40 729
转载 NoSQL Options for Java Developers
The Java community is one I know and love, so even though a NoSQL database is rarely tied to a language I’m writing this article for you, Java developers around the world. In this article, I’ll show y
2017-11-27 20:58:43 1205
转载 十位值得关注的Java顶级专家
网上有太多的声称Java大牛的大V,到底哪些值得关注,本文也许可以帮助你。如果你是Java开发者,关注几位经验丰富的Java大牛,并随时了解他们的关注焦点对于自己肯定是非常有好处的。然而,今天在网络上,有太多的声音试图赢得你的眼球,但有时往往真假难辨。最近,我们搜索了社交媒体上的最有洞察力的Java专家,做成一个列表,供您参考。Nicolas FränkelTwitter: @nicolas_fr
2017-11-27 20:29:32 992
翻译 Lambda表达式与简洁代码
作为一名码农,猎奇与炫技是我们共同的特征,并乐此不疲,因为他们是就是这样一群聪明的群体,这是我们的优点,但凡事有度,过分的去追求“极致”并万金油。 自Java5引入注解以来,注解的使用遍地开花,聪明的码农们无所不用其极,将其发挥的淋漓尽致,即便是在有些地方他并不是特别合适,任何一件事都有其两面性,当其被滥用,就会出现越来越多的反对者声音,即便是适合注解的场景,仍然政见不同者,甚至为此有人还专门建立
2017-11-27 20:23:48 722
转载 Convert a List to a Comma-Separated String in Java 8
Converting a List to a String with all the values of the List comma separated in Java 8 is really straightforward. Let’s have a look how to do that. In Java 8We can simply write String.join(..), pass
2017-11-27 19:49:00 341
原创 @Controller vs @RestController
@Controller用于标记一个类,使用它标记的类就是一个SpringMVC Controller对象。@RestController = @Controller + @ResponseBody @Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Controller @ResponseBody public @inter
2017-11-24 21:31:12 379
原创 SpringBoot 静态资源版本管理
在我们做Web开发时,免不了与静态资源(css,js,images)打交道,通常的做法是在请求的URL上添加版本信息,这样可以很好的利用客户端缓存机制,只有当资源内容改变时,才需要从服务器重新请求,并加载最新版本资源。Spring的静态资源管理ResourceUrlProvider首先,MVC中增加资源处理器@Configurationpublic class MvcApplication ext
2017-11-23 19:39:38 6592
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-11-23 19:15:34 212
原创 @Autowired,@Inject,@Resource
Annotation Package Source @Resource javax.annotation Java(JSR-250) @Inject javax.inject Java(JSR-330) @Qualifier javax.inject Java @Autowired org.springframework.bean.factory
2017-11-22 20:48:40 327
原创 Maven dependencymanagement vs dependencies
dependencyManagement集中管理依赖版本,dependencies节点声明依赖,并从父项目中继承版本号。dependencyManagement允许在不添加所有子继承的依赖项的情况下合并和集中管理依赖版本。dependencyManagement另一个非常重要的用例是对在传递依赖项中的版本控制。 Dependency Management allows to consolidat
2017-11-21 20:48:03 289
转载 从架构演进的角度聊聊 Spring Cloud 都做了些什么?
Spring Cloud 作为一套微服务治理的框架,几乎考虑到了微服务治理的方方面面,之前也写过一些关于 Spring Cloud 文章,主要偏重各组件的使用。本次分享主要解答这两个问题:Spring Cloud 在微服务的架构中都做了哪些事情?Spring Cloud 提供的这些功能对微服务的架构提供了怎样的便利?我们先来简单回顾一下,我们以往互联网架构的发展情况:传统架构发展史单体架构单体架构在
2017-11-21 20:35:29 679
原创 时间都去哪了
门前老树长新芽 院里枯木又开花 半生存了好多话 藏进了满头白发 记忆中的小脚丫 肉嘟嘟的小嘴巴 一生把爱交给他 只为那一声爸妈 时间都去哪儿了 还没好好感受年轻就老了 生儿养女一辈子 满脑子都是孩子哭了笑了 时间都去哪儿了 还没好好看看你眼睛就花了 柴米油盐半辈
2017-11-21 18:18:07 369
原创 SpringBoot 读取Maven ProjectVersion
src/main/resources/application.properties中添加 version=@project.version@ 注意红色部分为@project.version@,而非${project.version}占位符,主要是为了避免与Spring语法冲突配置好之后,可以通过@Value注解的方式直接获取 @Value("${version}")
2017-11-20 20:03:48 9491
原创 SpringBoot事务管理
SpringBoot的事务管理可以使用@Transactional注解方式,或者编程式事务管理,Spring提供了两种编程式事务管理一种是使用TransactionTemplate模板另一种是直接使用PlatformTransactionManager接口实现一般应用场景中,在SpringBoot约定大于配置的前提下,我们使用@Transactional注解即可由Spring帮助我们自动完成事
2017-11-19 21:28:30 1101
转载 Java Persistence/ManyToOne
ManyToOneA ManyToOne relationship in Java is where the source object has an attribute that references another object, the target object. I.e. the rather typical Java case that one object holds a refere
2017-11-14 21:24:37 359
原创 BigDecimal
BigDecimal bigDecimal = BigDecimal.valueOf(12.3f); DecimalFormat df = new DecimalFormat("0.00"); System.out.println(df.format(bigDecimal)); System.out.println(df.format(bigDecim
2017-11-13 19:53:08 285
原创 SpEL(Spring Expression Language)表达式语言
ExpressionParser ep = new SpelExpressionParser(); EvaluationContext ctx = new StandardEvaluationContext(); ctx.setVariable("test", 200); System.out.println(ep.parseExpression("#
2017-11-10 20:50:13 462
原创 SpringBoot下载文件
String templateFile = "template.xls"; Resource resource = new ClassPathResource(templateFile); response.setContentType("application/force-download"); response.addHea
2017-11-10 20:45:03 1901
原创 SpringBoot上传文件
后台代码 private String saveFile(MultipartFile file) { try { if (file.isEmpty()) { log.info("file is empty"); return ""; } String
2017-11-08 20:27:46 374
原创 Nginx 前后端分离配置
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器在前后端分离框架设计中,Nginx是一个不错的选择,因为其既可以作为前端HTTP访问器,也可以通过简单配置实现负载,同时也可以通过反向代理配置解决前后端分离的JavaScript跨域问题。配置Nginx作为前端HTTP访问器,前端页面(*.html)放到html目录下(如果想新增一个访问上下文跟,只需要在此目录下新建一个子目录
2017-11-07 20:29:51 20014
3DES加密算法源码
2015-01-21
C++ Builder 汉诺塔算法动态演示系统
2009-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人