后端
多纤果冻
superme
展开
-
springmvc拦截器技术详解
拦截器springmvc提供了拦截器,类似于过滤器,它将在我们的请求距离处理之前先做检查,有权决定,接下来是否继续,对我们的请求进行加工。拦截器,可以设计多个。通过实现HandlerInterceptor,这是一个接口定义了非常重要的三个方法 前置处理 后置处理 完成处理 案例一拦截器实现方法耗时统计与警告。 后台代码pa...原创 2018-09-04 12:41:41 · 366 阅读 · 0 评论 -
Java反射教程
Java反射教程 什么是反射?反射有什么用处?1. 什么是反射?“反射(Reflection)能够让运行于JVM中的程序检测和修改运行时的行为。”这个概念常常会和内省(Introspection)混淆,以下是这两个术语在Wikipedia中的解释:内省用于在运行时检测某个对象的类型和其包含的属性; 反射用于在运行时检测和修改某个对象的结构及其行为。从它们的定义可以看出,内省...转载 2018-10-07 18:04:11 · 260 阅读 · 0 评论 -
Java泛型详解
1. 什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,...转载 2018-10-03 00:13:30 · 386 阅读 · 0 评论 -
重构的理解
无论是代码的编写者还是阅读者,对于一段程序本身就有很强的主观性。代码质量的评判,决定于代码阅读者的水平而非代码编写者,因为本来就没有一个明确的标准。为何要进行代码重构已有的代码随着数据的增长或者环境的变更而暴露出的BUG 已有的代码无法很好地支撑起新的需求 对已有代码的极度不满,让你很不爽重构成功与否的标准对于公司来说不出错?什么事情也不会发生。出错了?你干了一件非常愚蠢...转载 2018-10-12 13:34:57 · 309 阅读 · 0 评论 -
Hibernate入门指南——【官方】
Hibernate入门指南 目录前言1.获取Hibernate1.1.Hibernate模块/工件1.2.发行包下载1.3.Maven仓库文物2.教程使用本机Hibernate API和hbm.xml映射2.1.Hibernate配置文件2.2.实体Java类2.3.映射文件2.4.示例代码2.5.往前走!3.使用本机Hibernate AP...翻译 2018-10-12 17:36:06 · 1280 阅读 · 0 评论 -
使用Maven构建Java项目
使用Maven构建Java项目本指南将引导您使用Maven构建一个简单的Java项目。你要建什么您将创建一个提供一天中时间的应用程序,然后使用Maven构建它。你需要什么 大约15分钟 最喜欢的文本编辑器或IDE JDK 8或以后 如何完成本指南像大多数Spring入门指南,您可以从头开始并完成每个步骤,也可以绕过您已经熟悉的基本设置步骤。无...翻译 2018-10-13 08:56:02 · 1005 阅读 · 0 评论 -
用Gradle构建Java项目
用Gradle构建Java项目本指南将引导您使用Gradle构建一个简单的Java项目。你要建什么您将创建一个简单的应用程序,然后使用Gradle构建它。你需要什么 大约15分钟 最喜欢的文本编辑器或IDE JDK 6或以后 如何完成本指南像大多数Spring入门指南,您可以从头开始并完成每个步骤,也可以绕过您已经熟悉的基本设置步骤。无论哪种...翻译 2018-10-13 09:01:11 · 3768 阅读 · 0 评论 -
你可能会忽略的 Git 提交规范
你可能会忽略的 Git 提交规范 转载自Jartto一直是 ESLint 的忠实用户,深知规范的重要性。然而,在新项目交接中,我被 Git Commit 规范逼疯了。才意识到自己的疏忽,于是便有了一探究竟的想法。一、为什么需要规范?无规矩不成方圆,编程也一样。如果你有一个项目,从始至终都是自己写,那么你想怎么写都可以,没有人可以干预你。可是如果在团队协作中,大家...转载 2018-10-13 12:13:44 · 1768 阅读 · 0 评论 -
如何看待消息中间件的选型
如何看待消息中间件的选型转载 朱小厮前言近来有很多网友留言:公司要做消息中间件选型,该如何选?你哪个比较好?我的回答一般是:It’s a nice topic~如果随意回答一个的话显得很不严谨也不太负责任,如果严谨的回答的话一天就不用干活了。消息选型的确是一个大论题,实则说来话长的事情又如何长话短说。被问的越多越觉得需要整理一篇自己的观点出来,主要的目的将自己的经验分享出来,可以让...转载 2018-10-13 12:19:18 · 192 阅读 · 0 评论 -
IntelliJ IDEA 复杂的重构技巧(二)
IntelliJ IDEA 复杂的重构技巧(二)转载上次我说了一些 “复杂的重构技巧” ,讲的是一些使用 IntelliJ 的简单功能实现复杂的重构需求的技巧。 看到大家的反响之后我就感觉那个可能不大亲民,因为很多人连 inline 这功能都不知道(那岂不是把 IntelliJ 用成了记事本), 于是我决定再写一篇讲讲 IntelliJ 已经提供好了的一些复杂的重构功能。这就不再是需要...转载 2018-10-13 12:25:02 · 3435 阅读 · 1 评论 -
IntelliJ IDEA 复杂的重构技巧(一)
IntelliJ IDEA 复杂的重构技巧转载 重构是 IDE 给人类生活带来便利的一个重要方面。但是 IDE 永远不是我们肚子里的蛔虫,有时我们会有复杂到 IDE 不可能直接提供的重构需求。下面我来告诉大家怎么利用有限的 IDE 重构功能, 创造无限的价值 处理复杂的情况。复习一下快捷键先复习一下快捷键吧,我们这次就看两个就好。inline这个叫 inline 的东...转载 2018-10-14 00:13:11 · 14452 阅读 · 0 评论 -
Google Code大学 ——分布式系统设计简介
Google Code大学分布式系统设计简介 目录Google Code大学分布式系统设计简介目录受众和先决条件基础那么它是如何完成的?远程过程调用一些分布式设计原则演习参考受众和先决条件本教程介绍了分布式系统设计的基础知识。先决条件是使用C ++或Java等语言,对网络的基本理解以及数据结构和算法的重要编程经验。 ...翻译 2018-10-14 02:26:26 · 224 阅读 · 0 评论 -
Redis快速指南
Redis - 快速指南 Redis - 概述Redis是一个开源的高级键值存储,是构建高性能,可伸缩的Web应用程序的适当解决方案。Redis有三个主要特点,使它与众不同。 Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。 与许多键值数据存储相比,Redis具有相对丰富的数据类型集。 Redis可以将数据复制到任意数量的从属服...翻译 2018-10-14 04:03:03 · 310 阅读 · 0 评论 -
Java 如何防止sql注入
java 如何防止sql注入SQL注入是最常见的攻击方式之一,它不是利用操作系统或其它系统的漏洞来实现攻击的,而是因为程序员没有做好判断,被不法用户钻了SQL的空子,这里结合网上资料,给出java如何防止收起来注入的方法。 java 方法/步骤1java防SQL注入,最简单的办法是杜绝SQL拼接,SQL注入攻击能得逞是因为在原有SQL语句中加入了新的逻辑,如果使用Prep...原创 2018-10-20 00:10:51 · 9350 阅读 · 1 评论 -
微服务
微型服务转载英文网站:https://martinfowler.com/articles/microservices.html这个新的建筑术语的定义在过去几年中,“微服务体系结构”(Microservice Architecture)一词涌现出来,用来描述将软件应用程序设计成独立可部署服务套件的一种特殊方法。虽然这种体系结构风格没有精确的定义,但围绕业务能力、自动部署、端点中...翻译 2018-10-08 10:00:36 · 662 阅读 · 0 评论 -
Spring Boot【快速入门】
Spring Boot【快速入门】Spring Boot 概述Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and runni...转载 2018-10-08 13:44:15 · 161 阅读 · 0 评论 -
GitHub使用教程——GitHub官方指南【翻译】
你好世界原文地址 https://guides.github.com/activities/hello-world/Hello项目是计算机程序设计中一个古老的传统.这是一个简单的练习,让你开始学习一些新的东西。让我们从GitHub开始吧!你将学会如何:创建和使用存储库 启动和管理一个新分支机构 对文件进行更改,并按提交方式将其推送到GitHub 打开并合并拉请求...翻译 2018-10-10 23:35:05 · 1502 阅读 · 0 评论 -
Spring Boot启动参考指南(官方版)
Spring Boot启动参考指南作者Phillip Webb, Dave Syer, Josh Long, Stéphane Nicoll, Rob Winch, Andy Wilkinson, Marcel Overdijk, Christian Dupuis, Sébastien Deleuze, Michael Simons, VedranPavić, Jay Bryant, Ma...翻译 2018-10-03 00:11:19 · 6441 阅读 · 0 评论 -
Java读取Properties文件的六种方法
Java读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in);2。使用java.util.Resou...转载 2018-10-07 18:04:45 · 17537 阅读 · 0 评论 -
SSM整合——spring -springmvc-mybatis 技术整合
SSM整合 项目准备 JDK8 idea2018 maven3.5 spring和springmvc是天然集成,所以只需要解决mybatis和spring整合的问题,中间项目mybatis-spring项目进行整合重点整合mybatis与spring的两个东西 由spring容器管理mybatis这个mapper 由spring利...原创 2018-09-04 12:55:59 · 345 阅读 · 0 评论 -
springmvc关于中文乱码的解决
springmvc关于中文乱码的解决(详解)JAVAEE的Servlet框架是Web应用中充当中央控制器的角色,采用HTTP协议的请求响应机制实现前端与后台的数据传输和交换,出于网络带宽和安全方面的考虑这些需要传输的数据不是以明文文本的格式进行传输的,需要一定的编码格式进行处理——这就促使MIME类型数据的诞生,实现这种类型的算法叫URLEncoding。JAVAWeb服务器都实现了URLE...原创 2018-09-30 23:32:14 · 324 阅读 · 0 评论 -
JAVA 日期转换格式问题 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法,以及util包下的Date类与字符串的相互转换
JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法,以及util包下的Date类与字符串的相互转换在java环境中使用的Date时间类通常是java.util.Date,而数据库中声明变量类型为Date时,对应的是java.sql.Date,因此当在java代码中获取java.util.Date时间对象后,需要转化为jav...转载 2018-10-01 12:20:08 · 656 阅读 · 0 评论 -
通用 Mapper的集成方式
一、集成通用 Mapper通用 Mapper 有很多种集成方式,这里会介绍大部分情况下的配置方式。Java 编码方式集成是最少见的一种情况,但是通过这种集成方式可以很容易让大家看清通用 Mapper 集成的入口。和 Spring 集成是最常见的,Spring Boot 也在慢慢成为主流,为了便于在集成通用 Mapper 的情况下仍然可以和第三方的工具集成,这里也会有很多种集成的方式。...转载 2018-10-01 13:15:18 · 4242 阅读 · 0 评论 -
对象关系映射
二、对象关系映射通过上一章的文档集成好通用 Mapper 后,就可以继续看这里了。通用 Mapper 使用 JPA 注解和自己提供的注解来实现对象关系映射,由于本章包含了很多细节,所以通过简单的示例先引领入门,然后在一步步深入去看详细的配置。本章包含下面的内容,请按照顺序阅读。 2.1 简单示例示例针对 MySql 数据库(数据库对主键影响较大,和 insert 关系密切)...转载 2018-10-01 13:19:41 · 1045 阅读 · 0 评论 -
Mapper集成配置介绍
三、配置介绍目录3.1 mappers3.2 IDENTITY3.3 ORDER(别名: order, before)3.4 catalog3.5 schema3.6 notEmpty3.7 style3.8 enableMethodAnnotation3.9 useSimpleType3.10 usePrimitiveType3.11 simple...转载 2018-10-01 13:28:45 · 914 阅读 · 0 评论 -
Mapper集成配置介绍
Mapper集成配置介绍由于数据库存在各种各样的差异,因此有些时候要做一些必要的配置。此外通用 Mapper 还提供了一些控制参数和一些和主键策略相关的参数。文档提供的参数基于 4.0 及以后的版本有些参数仍然存在,但是由于不推荐使用,这里不会介绍(如 UUID)。提醒:看配置前,一定要看第二章的对象关系映射,否则不会明白这些参数的用途。参数的配置方式在第一章中,针对不...转载 2018-10-01 13:46:46 · 763 阅读 · 0 评论 -
通用 Mapper 专用代码生成器
通用 Mapper 专用代码生成器使用该插件可以很方便的生成实体类、Mapper接口以及对应的XML文件。本篇文档就是讲述如何在 MBG 中使用该插件。首先对MBG不太了解的可以先阅读下面的文档Mybatis Geneator 详解http://blog.csdn.net/isea533/article/details/421022974.1.1 简单介绍通用 Ma...转载 2018-10-01 13:48:06 · 4582 阅读 · 0 评论 -
代码生成器文档
4.2 代码生成器文档代码生成器是基于 MBG 插件的,所以需要配合 MBG 使用。一个简单的 MBG 配置如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator C...转载 2018-10-01 13:52:00 · 1157 阅读 · 0 评论 -
Mapper集成扩展通用接口
扩展通用接口项目中提供了大量现成的方法,这些方法可以作为扩展时的参考。例如 selectAll 方法。首先定义接口:@RegisterMapperpublic interface SelectAllMapper<T> { /** * 查询全部结果 * * @return */ @SelectProvider(...转载 2018-10-01 13:54:49 · 1656 阅读 · 0 评论 -
Mapper参数问题及 Spring Boot 中注解注意事项
常见问题1. mappers 参数导致的各种错误主要针对 Mapper 3.x 版本,升级到 4.x 能解决常见的 mappers 参数问题常见症状:Error invoking SqlProvider method (tk.mybatis.mapper.provider.SpecialProvider.dynamicSQL) java.lang.NoSuchMethodEx...转载 2018-10-07 18:07:12 · 2768 阅读 · 0 评论 -
20个非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容BufferedWriter out ...转载 2018-10-02 15:33:09 · 120 阅读 · 0 评论 -
Java程序员面试中的多线程问题
Java程序员面试中的多线程问题 摘要:很多核心 Java 面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。很多核心 Java 面试题来源于多线程(Multi-Threading)和集合框架(C...转载 2018-10-02 15:53:25 · 117 阅读 · 0 评论 -
优秀Java程序员的编程风格
来自《The Elements of Java Style》-《Java编程风格》一书,值得一读的书籍,会让你在细节上节省很多时间,合作之间更加愉快! 好处不多说了,但是有几个原则如下: 1.保持原有风格 2.坚持最小惊奇原则 3.第一次就做对 4.记录所有非规范行为 格式规范: 1.缩进嵌套的代码:在每个代码块和嵌套中加入缩进,缩进...转载 2018-10-03 00:14:08 · 478 阅读 · 0 评论 -
程序员必读书单
程序员必读书单 摘要:本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。关于本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。前言Reading mak...转载 2018-10-03 00:14:56 · 2465 阅读 · 0 评论 -
Redis教程
Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。Redis有三个主要特点,使它优越于其它键值数据存储系统 -Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。 与其它键值数据存储相比,Redis有一组相对丰富的数据类型。 Redis可以将数据复制到任意数量的从机中。Redis官方网网站是:http://www.redi...转载 2018-10-11 02:19:31 · 279 阅读 · 0 评论