java
文章平均质量分 91
一路湘北
这个作者很懒,什么都没留下…
展开
-
(ZT)JAVA中的CAS
本篇的思路是先阐明无锁执行者CAS的核心算法原理然后分析Java执行CAS的实践者Unsafe类,该类中的方法都是native修饰的,因此我们会以说明方法作用为主介绍Unsafe类,最后再介绍并发包中的Atomic系统使用CAS原理实现的并发类。无锁的概念 在谈论无锁概念时,总会关联起乐观派与悲观派,对于乐观派而言,他们认为事情总会往好的方向发展,总是认为坏的情况发生的概率特别...转载 2018-10-19 21:01:51 · 176 阅读 · 0 评论 -
SpringBoot开发详解(六)-- 异常统一管理以及AOP的使用
原文链接:http://blog.csdn.net/qq_31001665如有侵权,请联系博主删除博客,谢谢AOP在SpringBoot中的使用使用切面管理异常的原因:今天的内容干货满满哦~并且是我自己在平时工作中的一些问题与解决途径,对实际开发的作用很大,好,闲言少叙,让我们开始吧~~我们先看一张错误信息在APP中的展示图: 是不是转载 2018-02-04 15:22:53 · 135 阅读 · 0 评论 -
SpringBoot开发详解(五)--Controller接收参数以及参数校验
原文链接:http://blog.csdn.net/qq_31001665如有侵权,请联系博主删除博客,谢谢Controller 中注解使用接受参数的几种传输方式以及几种注解: 在上一篇中,我们使用了JDBC链接数据库,完成了简单的后端开发。但正如我在上文中抛出的问题,我们能不能更好的优化我们在Controller中接受参数的方式呢?这一篇中我们就来聊一聊怎么更有效转载 2018-02-04 15:20:33 · 3460 阅读 · 0 评论 -
SpringBoot开发详解(四)--JDBC操作数据库
原文链接:http://blog.csdn.net/qq_31001665如有侵权,请联系博主删除博客,谢谢JDBC在Spring Boot中的配置使用JDBC连接数据库: 通过上几篇幅的介绍,我们已经能够构建一个简单的,没有数据库的API接口项目,可是作为一个接口程序,没有数据库就是在耍流氓。那么本文我们就介绍下最简单的通过JDBC连接数据库的操作。转载 2018-02-04 15:16:23 · 202 阅读 · 0 评论 -
SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项
原文链接:http://blog.csdn.net/qq_31001665如有侵权,请联系博主删除博客,谢谢YML读取注意事项使用YML时遇到的坑: 最近在做项目时,遇到了一些在读取YML配置时发生的问题,在这里写一并写下来,希望给自己以及大家一个提示,能尽量避免在读取配置文件时发生这些错误,给开发带来不必要的多余时间去处理。多重层级读取在Y转载 2018-02-04 15:15:18 · 183 阅读 · 0 评论 -
SpringBoot开发详解(二)--SpringBoot的配置文件以及注解
原文链接:http://blog.csdn.net/qq_31001665如有侵权,请联系博主删除博客,谢谢Spring Boot的注解以及YMLSpring Boot注解通过上一篇文章,我们已经快速构建了一个spring boot的项目,那spring boot项目和我们之前使用的springMVC项目有什么区别呢,这一篇我们就来聊一下spring boot为我们转载 2018-02-04 15:13:20 · 180 阅读 · 0 评论 -
SpringBoot开发详解(一)--初识SpringBoot
原文链接:http://blog.csdn.net/qq_31001665/article/details/54803354如有侵权,请联系博主删除博客,谢谢初识SpringBoot写在前面的话:越来越多的公司开始使用sprinbgboot作为后台服务器开发的框架,作为目前微服务框架的佼佼者,现在学习springboot框架是一个很好的机会,我自己也在学习中转载 2018-02-04 15:10:15 · 244 阅读 · 0 评论 -
jdk与jre的区别
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序转载 2018-01-19 08:45:21 · 132 阅读 · 0 评论 -
优秀文章和博客推荐
### 优秀文章和博客- [创业互联网公司如何搭建自己的技术框架] (http://shuzheng5201314.iteye.com/blog/2330151"创业互联网公司如何搭建自己的技术框架")- [微服务实战](https://segmentfault.com/a/1190000004634172"微服务实战")- [单点登录原理与简单实现](http://shu转载 2018-01-10 14:01:09 · 303 阅读 · 0 评论 -
SpringBoot开发详解(七)-- Mybatis整合Spring Boot
原文链接:http://blog.csdn.net/qq_31001665如有侵权,请联系博主删除博客,谢谢Mybatis在SpringBoot中的使用使用Mybatis作为ORM框架:如今的接口开发中,ORM框架是我们操作数据库不可或缺的一部分,而其中Hibernate与Mybatis是最为常用的两大框架,其中Hibernate学习周期较长,因为它使用转载 2018-02-04 15:24:13 · 153 阅读 · 0 评论 -
SpringBoot开发详解(八) -- 使用Swagger2构建API文档
原文链接:http://blog.csdn.net/qq_31001665如有侵权,请联系博主删除博客,谢谢API文档文档在开发中的价值与作用:作为一个开发人员,平时看得最多的恐怕就是各式各样的文档了。并且在开发中我们也避免不了的需要自己去书写文档,比如作为后台开发人员,我们书写最多的应该就是接口文档了。前端人员会按照我们给出的文档来进行前端开发,并且按转载 2018-02-04 15:25:37 · 865 阅读 · 0 评论 -
SpringBoot开发详解(九) -- 使用JPA访问数据库上篇
原文链接:http://blog.csdn.net/qq_31001665如有侵权,请联系博主删除博客,谢谢更优雅的访问数据库JPAJPA访问数据库的优点:通常我们访问数据库归根结底无非就是增删改查,作为开发人员,我们会写大量的SQL,而这些SQL有大多是重复且枯燥的。无非就是库名,表名的不同。为了提高开发效率,我们通常会使用ORM框架,而其中最著名的就转载 2018-02-04 15:26:45 · 126 阅读 · 0 评论 -
转载 如何在IDEA启动多个Spring Boot工程实例
step 1在IDEA上点击Application右边的下三角 ,弹出选项后,点击Edit Configurationstep 2打开配置后,将默认的Single instance only(单实例)的钩去掉。 step 3通过修改application文件的server.port的端口,启动。多个实例,需要多个端口,分别启动。原文链接:https://blog.csdn.net/forezp/a...转载 2018-05-31 08:52:46 · 378 阅读 · 0 评论 -
Solr_集群介绍
原文链接:http://blog.csdn.net/Regan_Hoo/article/details/78803529如有侵权,请联系博主删博,谢谢概述Lucene是一个Java语言编写的利用倒排原理实现的文本检索类库 Solr是以Lucene为基础实现的文本检索应用服务。Solr部署方式有单机方式、多机Master-Slaver方式、Cloud方式 SolrCloud是基于Solr和Zooke...转载 2018-02-26 20:21:28 · 458 阅读 · 0 评论 -
Lucene 简介
原文链接:http://blog.csdn.net/regan_hoo/article/details/78802897如有侵权,请联系博主删除博客,谢谢Lucene概述Lucene是一款高性能的、可扩展的信息检索(IR)工具库。信息检索是指文档搜索、文档内信息搜索或者文档相关的元数据搜索等操作。索引过程:①获取内容②建立文档 获取原始内容后,就需要对这些内容进行索引,必须首先将这些内容转换成部件...转载 2018-02-26 20:00:20 · 137 阅读 · 0 评论 -
redis
原文:http://blog.csdn.net/guowenwen_0416/article/details/52778468如有侵权,请联系博主删除博客,谢谢Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Redis的数据结构致力于帮助用户解决问题,...转载 2018-02-26 20:01:34 · 178 阅读 · 0 评论 -
shiro
本文主要是一下两篇文章的综合,感觉都不错,拿来报讯学习一下http://blog.csdn.net/qq_33556185/article/details/51579680http://blog.csdn.net/u013142781/article/details/50629708详解登录认证及授权--Shiro系列(一)Apache Shiro 是一个强大而灵活的开源安全框架,它干净利落地处理...转载 2018-02-26 20:01:19 · 207 阅读 · 0 评论 -
SpringBoot开发详解(十二) -- SpringBoot中执行定时任务
原文链接:http://blog.csdn.net/qq_31001665如有侵权,请联系博主删除博客,谢谢最近在项目中一直使用定时任务完成一些业务逻辑,比如天气接口的数据获取,定时发送短信,邮件。以及商城中每天用户的限额,定时自动收货等等。定时器在项目中是我们常常会使用到的一个手段,今天我们就来看下在SpringBoot中如何集成定时任务。定时任务在Spring Boot中的集成在启动类中加入开...转载 2018-02-26 20:00:55 · 226 阅读 · 0 评论 -
SpringBoot开发详解(十一) -- Redis在SpringBoot中的整合
原文链接:http://blog.csdn.net/qq_31001665如有侵权,请联系博主删除博客,谢谢各位小伙伴,好久不见。最近一直都没有更新,因为公司的项目一直在抓进度,又是表结构更替,又是重构,还要迭代需求。感觉项目都快做烂了……所以一个公司的好坏真的和领导者有极大的关系,许多程序员真的只是三年程序员,谢三年代码就去转岗管理了,最后导致技术水平有限,管理水平又跟不上。好,我废话少说,开始...转载 2018-02-26 20:00:40 · 898 阅读 · 0 评论 -
SpringBoot开发详解(十) -- 使用JPA访问数据库下篇及使用Page进行数据分页
原文链接:http://blog.csdn.net/qq_31001665如有侵权,请联系博主删除博客,谢谢JPA调用EntityManageer实现JPA调用EntityManageer:我们在上篇中使用过JPA其中一种方案来访问数据库,就是继承JpaRepository接口,今天我们使用另一种方案来实现JPA的访问数据库。所需要引用的依赖和上篇是一致转载 2018-02-04 15:28:20 · 232 阅读 · 0 评论 -
SSM框架入门和搭建 十部曲
又快到毕业设计的时候了,有的学弟说想用ssm做毕业设计,在网上找到资料看不懂,基础差。我就帮他写了一个demo,顺便也整理一下。SSM框架,顾名思义,就是Spring+SpringMVC+mybatis。通过Spring来将各层进行整合,通过spring来管理持久层(mybatis),通过spring来管理handler。总之,spring是将各层进行整合。转载 2018-01-17 08:49:29 · 190 阅读 · 0 评论 -
集合_用List实现栈和队列
1、栈的实现 1)栈的功能:进栈、出栈、返回栈口元素…… 2)详解的过程看代码吧: [java] view plain copyimport java.util.*; //1借助LinkedList 类中的方法实现栈 p转载 2018-01-08 11:33:53 · 3538 阅读 · 1 评论 -
SpringMVC源码总结(六)mvc:annotation-driven中的HandlerMethodReturnValueHandler
经过了两篇的乱码说明,要重新回到mvc:annotation-driven标签中,继续说说HandlerMethodReturnValueHandler的使用,下一篇文章主要说说HttpMessageConverter。 HandlerMethodReturnValueHandler是RequestMappingHandlerAdapter用来处理当含有@RequestMapping的方法转载 2018-01-02 18:28:22 · 184 阅读 · 0 评论 -
SpringMVC源码总结(五)Tomcat的URIEncoding、useBodyEncodingForURI和CharacterEncodingFilter
继续上一章节的乱码问题。上一篇文章仅仅说了设置Tomcat的URIEncoding可以解决乱码问题,这篇文章便会讲述这一背后的内容。首先说明下,光看是没用的,要多实验实验。 目前我的tomcat版本为:7.0.55,spring所有文章的版本始终为4.0.5 本文章会从tomcat的源码角度来解析Tomcat的两个参数设置URIEncoding和useBodyEncodingFor转载 2018-01-02 18:27:13 · 199 阅读 · 0 评论 -
SpringMVC源码总结(四)由StringHttpMessageConverter引出的客户端服务器端之间的乱码过程分析
继续上一篇文章遗留的乱码问题,引出从客户端数据到服务器端的乱码和服务器端数据到客户端的乱码。 先说明下配置: web.xml,还是最简单的配置 Java代码 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2转载 2018-01-02 18:24:44 · 222 阅读 · 0 评论 -
SpringMVC源码总结(三)mvc:annotation-driven和mvc:message-converters简单介绍
上一篇文章讲述了最简单的mvc:annotation-driven,这次就要说说@ResponseBody注解,很明显这个注解就是将方法的返回值作为reponse的body部分。我们进一步分析下这个过程涉及到的内容,首先就是方法返回的类型,可以是字节数组、字符串、对象引用等,将这些返回类型以什么样的内容格式(即response的content-type类型,同时还要考虑到客户端是否接受这个类型)存转载 2018-01-02 17:57:37 · 180 阅读 · 0 评论 -
SpringMVC源码总结(二)mvc:annotation-driven以及@Controller和@RequestMapping的那些事
上一篇文章让我们了解HandlerMapping和HandlerAdapter以及默认采取的策略,这篇文章就要讲述mvc:annotation-driven对默认策略的改变。它背后到底注册了哪些HandlerMapping和HandlerAdapter。 首先可以在DispatcherServlet的initStrategies方法中的initHandlerMappings和initHan转载 2018-01-02 17:55:17 · 187 阅读 · 0 评论 -
SpringMVC源码总结(一)HandlerMapping和HandlerAdapter入门
刚接触SpringMVC,对它的xml文件配置一直比较模模糊糊,最近花了一点时间稍微看了下源代码,再加上调试,开始逐渐理解它,网上的类似的内容有很多,写本文主要是自己加深一下理解。本文适合用过SpringMVC的开发者,言归正传,首先搭建一个最简单的工程体验一下。 该工程是基于maven的,pom配置不再说明,所使用的spring版本4.0.5。 首先是web.xml文件配置,最简单的转载 2018-01-02 17:51:50 · 137 阅读 · 0 评论 -
Java Runtime exec的挂掉问题,
转自:http://pudding.sharera.com/blog/BlogTopic/31232.htm碰到一个项目需要从Java中运行Perl程序,这个Perl程序调用客户的Web service,每次发送一个请求,接受一个响应。Java程序中包含多个请求,需要多次调用Perl程序,并且接受和解析响应(这个烂设计可不是我干 的,我实在不明白强大的Java Web Service为转载 2017-12-15 10:32:24 · 282 阅读 · 0 评论 -
ZTspringMVC 几种页面跳转方式
版权声明:仅限于个人学习作用的转载.转载请注明出处 blog.csdn.net/jsu_9207今天主要写一下响应界面跳转的几种方式1.在注解的方式中1.1通过HttpServletResponse的API直接输出(不需要配置渲染器)controller类的主要代码12@Controllerpublic class RequestControll转载 2017-12-06 10:18:29 · 176 阅读 · 0 评论 -
SpringMVC源码总结(七)mvc:annotation-driven中的HttpMessageConverter
这一篇文章主要介绍下HttpMessageConverter整个注册过程包含自定义的HttpMessageConverter,然后对一些HttpMessageConverter进行具体介绍。 HttpMessageConverter接口介绍: Java代码 public interface HttpMessageConverter {转载 2018-01-02 18:35:48 · 179 阅读 · 0 评论 -
SpringMVC源码总结(八)类型转换PropertyEditor的背后
PropertyEditor是Spring最初采用的转换策略。将会转移到Converter上。本文章主要对@InitBinder注解背后代码层面的运行过程做介绍。所以最好先熟悉它的用法然后来看通代码流程。 先看实例,controller代码如下: Java代码 @Controller public class FormAction{转载 2018-01-02 18:38:56 · 179 阅读 · 0 评论 -
SpringMVC源码总结(九)HandlerMethodArgumentResolver介绍
本文章主要介绍HandlerMethodArgumentResolver在SpringMVC中的使用,介绍几个HandlerMethodArgumentResolver具体的使用情况,然后说明HandlerMethodArgumentResolver的注册来源以及如何自定义注册。 首先具体看下请求映射到的handler的对应的映射函数的参数形式有哪些: HandlerMethodA转载 2018-01-02 18:42:56 · 181 阅读 · 0 评论 -
java json编程
(一) 背景JSON只有两种数据格式:1)map:key和value之间的映射,不同的key之间没有顺序。 { key1: value1, key2: value2, ....}2)array:多个element顺序排列。 [ element1, element2, ...](二) Java中的JSON对象(称为JavaJson)JavaJson转载 2017-12-20 10:06:16 · 776 阅读 · 0 评论 -
SpringMVC源码分析系列
说到java的mvc框架,struts2和springmvc想必大家都知道,struts2的设计基本上完全脱离了Servlet容器,而springmvc是依托着Servlet容器元素来设计的,同时springmvc基于Spring框架,Spring框架想必搞java的同学都很熟悉。一进Spring的官网就发现了这样一排醒目的文字, spring可以让我们构造简单的、便携的、又快又易转载 2018-01-03 17:40:13 · 161 阅读 · 0 评论 -
Mybatis实现数据的增删改查(CRUD)
原文链接:http://www.cnblogs.com/luxiaoxun/p/4035040.html什么是 MyBatis?MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 J转载 2017-10-18 10:36:10 · 187 阅读 · 0 评论 -
Java后端工程师学习大纲
之前自己总结过的Java后端工程师技能树,其涵盖的技术点比较全面,并非一朝一夕能够全部覆盖到的。对于一些还没有入门或者刚刚入门的Java后端工程师,如果一下子需要学习如此多的知识,想必很多人会望而却步。本文截取了技能树中的一些关键技能点,并辅以学习资料和书籍推荐,做为Java后端工程师的一个入门或者入职学习计划,基本上涵盖了一个合格的Java后端工程师必备的技能点,是一个相对完整的从基础到转载 2017-09-21 10:01:28 · 863 阅读 · 0 评论 -
SpringMVC源码总结(十二)ViewResolver介绍
首先我们先看看ModelAndView中重要的View接口。 View接口: Java代码 String getContentType(); /** * Render the view given the specified model. * The first step will be preparing t转载 2018-01-03 15:11:35 · 160 阅读 · 0 评论 -
SpringMVC源码总结(十一)mvc:interceptors拦截器介绍
本文章针对mvc:interceptors标签进行介绍,它的注册过程以及在访问时的拦截过程。 首先说下接口HandlerInterceptor,它有如下三个方法: Java代码 boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler转载 2018-01-03 09:26:49 · 205 阅读 · 0 评论 -
SpringMVC源码总结(十)自定义HandlerMethodArgumentResolver
上一篇文章介绍了HandlerMethodArgumentResolver的来龙去脉,这篇就要说说自定义HandlerMethodArgumentResolver来解决我们的需求,本文提供了四种解决方案。 需求,有一个Teacher类和Student类,他们都有属性name和age: 前端form表单为: Java代码 "/test/two" meth转载 2018-01-03 09:12:39 · 386 阅读 · 0 评论