[置顶] MyBatis 查询映射自定义枚举

背景                MyBatis查询若想映射枚举类型,则需要从 EnumTypeHandler 或者 EnumOrdinalTypeHandler 中选一个来使用            1. EnumOrdinalTypeHandler 是按照序列来存取的,对应数据库的设计为 使用0开始按升序。            2. EnumTypeHandler 是按照枚举的名字来存取的...
阅读(2166) 评论(4)

[置顶] 程序员高效Windows环境配置

个人比较追求高效、效率。以下是我常用的windows配置希望对大家有帮助...
阅读(599) 评论(0)

[置顶] 分布式集群Session共享 简单多tomcat8+redis的session共享实现

什么是Session         用户使用网站的服务,基本上需要浏览器与Web服务器的多次交互。HTTP协议本身是无状态的,需要基于HTTP协议支持会话状态的机制。这样的机制应该可以使Web服务器从多次单独的HTTP请求中看到“会话”,也就是知道那些请求是来自哪个会话的。         具体实现方式为:在会话开始时,分配一个唯一的会话表示(SessionId),通过Coo...
阅读(6959) 评论(1)

[置顶] 一致性Hash算法介绍(分布式环境算法)

应用场景         1. 数据库分表分库规则,数据库服务器扩容降低对之前原有数据库数据的影响,并达到负载的均衡。         2. 分布式缓存负载算法规则,缓存数据库扩容降低对之前原有缓存命中率的影响,对原有缓存服务器在负载都达到均衡。         ... ...  名称解释         一致性Hash:加入一个新节点,对已存在的节点的影...
阅读(1170) 评论(0)

[置顶] JVM 加载 class 文件的原理机制(类的生命周期、类加载器)

类的加载、连接与初始化、卸载、类加载器等...
阅读(760) 评论(0)

Spring Bean的生命周期

Spring Bean是Spring应用中最最重要的部分了。所以来看看Spring容器在初始化一个bean的时候会做那些事情,顺序是怎样的,在容器关闭的时候,又会做哪些事情。示例代码git地址:giraffe0813giraffeInSpringgiraffeInSpring , up-to-datespring版本:4.2.3.RELEASE鉴于Spring源码是用gradle构建的,我也决定舍...
阅读(119) 评论(0)

深入理解 Spring 事务原理

本文由码农网 – 吴极心原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection()开启事务con.setAut...
阅读(197) 评论(0)

SpringMVC工作原理

Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。SpringMVC原理图        SpringMVC接口解释DispatcherServlet接口:                Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller...
阅读(174) 评论(0)

观察者模式

观察者模式(Observer)又称监听者模式,将观察者和被观察的对象分开。...
阅读(95) 评论(0)

单例模式

介绍        单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。        意图:保证一个类仅有一个实例,并提供一个访问它的全局访问...
阅读(88) 评论(0)

工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们...
阅读(106) 评论(0)

设计模式介绍

简介        设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。         设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他...
阅读(374) 评论(0)

Spring Boot Web应用开发 CORS 跨域请求支持

一、Web开发经常会遇到跨域问题,解决方案有:jsonp,iframe,CORS等等CORS与JSONP相比1、 JSONP只能实现GET请求,而CORS支持所有类型的HTTP请求。2、 使用CORS,开发者可以使用普通的XMLHttpRequest发起请求和获得数据,比起JSONP有更好的错误处理。3、 JSONP主要被老的浏览器支持,它们往往不支持CORS,而绝大多数现代浏览器都已经支持了CO...
阅读(2340) 评论(1)

Spring Boot Web应用开发 Servlets、Filters、listeners

Web开发使用 Controller 基本上可以完成大部分需求,但是我们还可能会用到 Servlet、 Filter、Listener等等 二.在spring boot中的三种实现方式  方法一:通过注册ServletRegistrationBean、 FilterRegistrationBean 和 ServletListenerRegistrationBean 获得控制 /** * 自定义se...
阅读(214) 评论(0)

Spring Boot Web应用开发 Servlets、Filters、listeners

Web开发使用 Controller 基本上可以完成大部分需求,但是我们还可能会用到 Servlet、 Filter、Listener等等 二.在spring boot中的三种实现方式  方法一:通过注册ServletRegistrationBean、 FilterRegistrationBean 和 ServletListenerRegistrationBean 获得控制 /** * 自定义se...
阅读(116) 评论(0)

Spring Boot Web应用开发 错误处理

一.错误的处理方法一:Spring Boot 将所有的错误默认映射到/error, 实现ErrorController@Controller@RequestMapping(value = "error")public class BaseErrorController implements ErrorController {private static final Logger logger =...
阅读(240) 评论(0)

Spring Boot 日志配置 logback和log4j2

支持日志框架:Java Util Logging, Log4J2 and Logback,默认是使用logback配置方式:默认配置文件配置和引用外部配置文件配置一、 默认配置文件配置(不建议使用:不够灵活,对log4j2等不够友好)# 日志文件名,比如:roncoo.log,或者是 /var/log/roncoo.loglogging.file=roncoo.log# 日志级别配置,比如: lo...
阅读(1327) 评论(0)

Spring Boot Web应用开发 文件上传

一、Spring Boot 默认使用springMVC包装好的解析器进行上传 二、添加代码          文件:       上传" />       @Controller@RequestMapping(value = "/file")public class FileController { private static final Logger logger = LoggerFactor...
阅读(610) 评论(0)

Spring Boot 正确、安全地停止SpringBoot应用服务

安全地停止SpringBoot应用服务引言Spring Boot,作为Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行、产品级别的基于Spring框架的应用,大部分Spring Boot应用只需要非常少的配置就可以快速运行起来,是一个与微服务(MicroServices)相当...
阅读(1102) 评论(0)

MySQL 列转行统计查询

-- ------------------------------ Table structure for `TabName`-- ----------------------------DROP TABLE IF EXISTS `TabName`;CREATE TABLE `TabName` (  `Id` int(11) NOT NULL AUTO_INCREMENT,  `Name` var...
阅读(161) 评论(0)

Eclipse 个人配置

背景豆沙绿设置、字体设置、将EGIT快捷图标添加到工具栏、禁用 Maven updating indexes、去除不需要加载的模块、取消自动校验、添加快速构建代码等等...
阅读(323) 评论(0)

Eclipse 实用插件汇总

反编译 JD、代码规范检查 Checkstyle、检查代码隐藏的 Bug - FindBugs 、检查Java源文件中的潜在问题 PDM、类图 greenUML...
阅读(532) 评论(0)

Eclipse Tomcat 热部署

达到的效果是修改 Java 代码不需要重启 Tomcat 就可以生效,但是仅对方法内的方法有效,对于新增方法、新增类等无效。...
阅读(340) 评论(0)

Maven 自动打包上传到私服 Nexus

1. Releases 在发布库里面查找(主要用于稳定版) 2. Snapshots 在快照库里面查找(和上面的区别就是在pom加了个0.0.5-SNAPSHOT,主要用于开发阶段) 3. 3rd party 不是我们自己开发的,也在中央库找不到的,就要到这里手动上传包到私服。 4. Central 到中央库查找。...
阅读(1138) 评论(0)

Maven 常用命令

导出所有依赖jar        1. 使用命令行        cmd 进入工程pom.xml 所在的目录下,输入:mvn dependency:copy-dependencies  会导出所以依赖jar到targed/dependency 下面。        也可以在工程创建lib文件夹,输入以下命令:mvn dependency:copy-dependencies -DoutputDire...
阅读(253) 评论(0)
294条 共15页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:314033次
    • 积分:5459
    • 等级:
    • 排名:千里之外
    • 原创:199篇
    • 转载:95篇
    • 译文:0篇
    • 评论:61条
    我的GitHub
    和我交谈
    点击这里给我发消息
    博客专栏
    最新评论