自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学而不思则罔,思而不学则殆。

男人又老又丑不要紧,最重要的是要有才华。——秋雅

原创 Springboot常用的设置

# 端口server.port = 8080# 应用名spring.application.name = cloud-three-code# 启用编码spring.http.encoding.enabled = true# 缺省编码(这里只是在客户端没设置编码时起效,如果要强制编码,请配置force)spring.http.encoding.charset = UTF-8# 时区(也可以使用fastjson,就不用配置时区了。不配置时区,接收时间参数时会少8个小时。)spring.jac.

2020-07-17 17:32:55 55

转载 面向对象编程,再见!

作为程序员,你是使用函数式编程还是面向对象编程方式?在本文中,拥有 10 多年软件开发经验的作者从面向对象编程的三大特性——继承、封装、多态三大角度提出了自己的疑问,并深刻表示是时候和面向对象编程说再见了。本人个人观点,不合理的使用面相对象的特性,会导致一些严重的后果,很多人不以为然,或者天然认为是正常的,这值得每个Java开发者思考。另一方面,任何语言都有缺陷,都有擅长的地方,合理的运用语言...

2020-04-24 10:51:54 135

原创 git 操作

mkdir:XX (创建一个空目录 XX指目录名) pwd:显示当前目录的路径。 git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。 git add XX 把xx文件添加到暂存区去。 git commit –m “XX” 提交文件 –m 后面的是注释。 git status 查看仓库状态 git diff XX 查看XX文件修改了那些内容 gi...

2020-04-22 16:15:54 62

原创 try catch finally 中包含return的几种情况,及返回结果

第一种情况:在try和catch中有return,finally中没有return,且finally中没有对try或catch中要 return数据进行操作的代码,这种情况也是最好理解的。第二种情况:在try和catch中有return,finally中没有return,但finally中有对try或catch中要 return数据进行操作的代码要返回的数据是基本数据类型还是引用数据类型,...

2020-04-21 18:27:20 125

转载 SpringMVC之RequestContextHolder分析

SpringMVC之RequestContextHolder分析最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC提供的RequestContextHolder遂去分析一番,并借此对SpringMVC的结构深入了解一下,后面会再发文章详细分...

2020-04-15 10:06:14 47

原创 SpringBoot定时任务@EnableScheduling

一、定时任务作用?定时任务相当于闹钟在什么时间做什么事情(执行什么命令/脚本)二、举例说明1、pom.xml中导入必要的依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...

2020-04-12 10:13:21 108

原创 nginx基础教程

一.概述什么是nginx?Nginx (engine x)是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端...

2020-03-22 18:57:15 72

原创 Linux学习3:用户身份与文件权限

用户身份与能力useradd 创建新用户password 后跟用户名,设置该用户的密码groupadd 创建用户组usermod 修改用户信息-c 备注; -d -m 指定家目录;-e到期时间;-g变更组;-G变更拓展组;-L禁止登陆;-U允许登陆;-u修改uid。userdel -rf 删除用户文件权限与归属文件类型-普通文件;d目录;l链接文件;b块设备文件;c字符设...

2020-03-22 10:58:39 43

原创 Linux学习2:Vim编辑器

输入输出重定向man bash > readme.txt 清空写入文件。echo 你好 >> readme.txt 追加到文件。管道命令符grep “/sbin.nologin” /etc/passwd | wc -l 统计有多少不能登录的ls -l /etc | more 翻页列举文件。echo ''mypasswd" | passwd --stdin...

2020-03-22 08:03:17 51

原创 Linux学习1:常用命令

1、安装只需要在虚拟机上安装Linux系统即可,无需安装一台真实的Linux机器。2、Linux常用命令

2020-03-21 20:50:51 122

原创 在SpringBoot中使用MockMvc进行单位测试

@RunWith(SpringRunner.class)@SpringBootTest@AutoConfigureMockMvcpublic class MockXXXTest { @Autowired protected MockMvc mockMvc; @MockBean private XXXDao xxxtDao; @Test pub...

2020-03-18 22:30:03 171 1

原创 SpringBoot打印POST请求原始入参body体

springboot如何打印post请求的body请求体

2020-03-18 18:26:24 946

原创 FastJson、JackJson处理时间、日期问题注意事项

FastJson、JackJson处理时间、日期问题注意事情

2020-03-17 14:11:17 153

原创 Springboot下JackJson的日期格式化问题

时区默认为伦敦时区,国区需要设置为东8区,为了避免每次都加注解。1、在MvcConfigurer的extendMessageConverters方法里设置。(可能只对http发起的请求有效。)2、可以搞个@bean,返回ObjectMapper。 @Override public void extendMessageConverters(List<HttpM...

2020-03-15 18:06:00 225

原创 搭建springboot maven多模块工程踩坑记

1、父pom的<modules>配置节一定放在文档最后,特别是开启maven并行的时候,否则可能会因为解析的顺序问题,导致依赖传递问题等,具体原因暂时不详。...

2020-03-12 14:53:24 291

转载 maven 之dependencyManagement 和 pluginManagement

一个大中型JAVA项目中,一般由若干个module组成,各个module各司其职,担任整个工程中不同角色。大多数情况下,大多数module都会用到相同的jar包,或者插件。如果每个module中都引入自己喜欢的jar、插件,不仅冗余,而且太多冗余jar包,使得资源浪费。为了统一管理各个module中的library jar plugin,就需要让所有子module都继承一个父pom.xml...

2020-03-03 10:23:11 88

原创 链路追踪

spring boot 1.5.x +spring cloudDalston,Edgware1、pom增加依赖 <dependency> <groupId>io.opentracing.contrib</groupId> <artifactId>opentracing-spring-cloud-starter&l...

2020-02-06 17:20:15 110

转载 SpringCloud + Opentracing + jaeger调用链解决方案

https://www.colabug.com/2018/0629/3376357/发展历史背景在上一篇文章中,我们探讨了调用链的主要因素并针对几个典型的产品进行了一下对比(服务调用链的主要因素和简要对比)。Tracing 是在90年代就已出现的技术。但真正让该领域流行起来的还是源于 Google 的一篇论文 “Dapper, a Large-Scale Distribu...

2020-02-06 16:35:55 653

原创 MySql分组查询 非聚集字段做连接

SELECT eqp.tenant_id, eqpapp.app_code, eqpapp.app_version AS version_no, count( * ) AS version_amt, group_concat( distinct CONCAT_WS('-', eqp.store_id,eqp.store_code, eqp.store_name) separator...

2020-01-05 18:25:29 115

原创 高级Java必须掌握的语言层面的知识,随时更新

1、集合2、泛型3、内部类(设计会用到)4、IO(文件流、网络流),最好使用NIO5、日期操作6、Lambda表达式7、多线程、并发工具、池8、Java的异常9、8大数据类型,科学计算(Decimal)10、加密、摘要算法1、设计原则2、设计模式...

2019-12-08 17:45:33 67

原创 阿里云 OSS 文件生成和上传步骤、示例代码

1、拿到生成文件的本地临时路径和文件数据。2、在本地临时目下生成文件。3、将本地文件上传到OSS4、删除本地临时目录、文件。示例代码:// Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访...

2019-10-24 16:49:12 966 1

转载 已经没有人将中国IT巨头视为山寨企业

《日本经济新闻》10月17日刊发评论员中山淳史的文章,指出中美各自拥有着简称为GAFA(谷歌、亚马逊、Facebook、苹果)和BATH(百度、阿里、腾讯、华为)的大型IT企业,由于这种“4+4”的概括方式,总是令人想起1960年代的英国科幻电影《叠魔惊潮》(Journey to the Far Side of the Sun)。影片中,在隔着太阳的地球正对面,发现了与地球环绕相同轨道的未知行...

2019-10-18 10:25:30 62

原创 thymeleaf 在主页面设置变量往外联js里传递参数

<scriptth:inline="javascript"type="text/javascript">//<![CDATA[varname=[[${name}]];//通过参数传递initForm(name);//]]&gt...

2019-08-24 11:07:57 388

原创 js防抖和节流

防抖:当事件被触发时,设定一个周期延迟执行动作,若期间又被触发,则重新设定周期,直到周期结束,执行动作。防抖可以做到高频触发的事件,只执行一次函数。适用场景:企业级输入框联想搜索,如果输入的很快,应该在用户输入完执行一次联想。节流:固定周期内,只执行一次动作,若有新事件触发,不执行。周期结束后,又有事件触发,开始新的周期。节流类似后端的“漏桶算法”,保证函数周期性的执行。适用场景:互联网...

2019-08-12 21:13:23 89

原创 前后端分离,使用JWT做状态保持,实现和传统session一致的效果

1、背景springcloud+前端 越来越成为现在软件公司的架构选择,采用这种架构+docker能非常方便的实现系统的弹性伸缩。这里我们讨论一个采用此架构会遇到的问题,就是状态保持。2、方案选择前后端分离,状态保持方案非常多,jwt是一种轻量级的、简单的方案。主要思路是后端拿着用户名、密码请求后端,后端验证通过后,返回给前端一个token(包含用户id、过期时间等的json),这个t...

2019-08-12 17:23:17 870 1

原创 springboot 一些手记

1、@bean @component 的区别都是注册bean到spring,@component可直接加在自己写的类上,第三方的代码你无法加注解,只能使用@bean加在一个方法上。@bean配+@configuration和使用xml + <bean id="xxx"/>一个效果2、@Mapper和@Repository的区别@Repository 需要把sql写在xm...

2019-07-31 13:18:21 77

转载 SpringBoot 2.x(三):整合Mybatis的四种方式

https://www.520mwx.com/view/25018

2019-07-26 13:36:23 67

原创 TheadLocal传递参数一定要记得remove,否则会产生bug

TheadLocal传递参数一定要记得remove,否则会产生bug,Theadlocal踩坑记:公司前后端分离架构,后端调接口获取用户信息,然后使用ThreadLocal保存,使用后remove掉。因为一次操作可能有多个地方使用这个信息,这么做算是一次缓存。但是如果中间操作报错,remove代码没有执行,那么下个用户进来,发现ThreadLocal有数据,直接取来用,则发生错误。下个用户之所...

2019-05-28 20:23:41 333

原创 java状态机设计

新增状态时,只需要加一个ConcreteState实现类,类里面实现自己的门面方法和具体的支持的动作的方法;然后需要在状态机里注册该状态(状态机初始化时)。...

2019-05-22 18:47:32 271

原创 apollo配置中心与yml中同时存在相同配置时,以谁为准?

https://github.com/ctripcorp/apollo/wiki/Apollo%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83%E8%AE%BE%E8%AE%A1apollo使用的spring的@Value注解为字段注入值,那么apollo与yml同时存在相同配置时,以谁为准?其实apollo的官网有此解释,在 3.1 和Spring集成的原理,结论是优...

2019-04-22 14:40:41 4472 1

转载 Java8-Collect收集Stream

https://www.cnblogs.com/woshimrf/p/java8-collect-stream.html

2019-03-29 10:29:21 255

原创 IDEA 常用快捷键 (尚硅谷·宋红康 设置版)——高仿eclipse

1.执行(run) alt+r2.提示补全 (Class Name Completion) alt+/3.单选注释 ctrl + /4.多行注释 ctrl + shift + /5.向下复制一行 (Duplicate Lines) ctrl+alt+down6.删除一行或选中行 (delete line) ctrl+d7.向下移动行(move statement down) alt+d...

2019-02-28 09:51:52 1521 5

原创 springboot整合mybatis出现错误Invalid bound statement (not found)的解决办法

https://www.cnblogs.com/liaojie970/p/8034525.html1.检查xml文件所在package名称是否和Mapper interface所在的包名<mapper namespace="me.tspace.pm.dao.UserDao">mapper的namespace写的不对!!!注意系修改。2.UserDao的方法在User...

2019-02-27 18:22:44 3222

转载 前端模块化详解(完整版)

https://mp.weixin.qq.com/s/29itDAl5j11ofooVcXbOig前言  在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀,此时在JS方面就会考虑使用...

2019-02-13 10:43:56 793

转载 React 设计思想

我写此文是想正式地阐述我心中 React 的心智模型。目的是解释为什么我们会这样设计 React,同时你也可以根据这些论点反推出 React。不可否认,此文中的部分论据或前提尚存争议,而且部分示例的设计可能存在 bug 或疏忽。这只是正式确定它的最初阶段。如果你有更好的完善它的想法可以随时提交 pull request。本文不会介绍框架细节中的奇技淫巧,相信这样能提纲挈领,让你看清 React...

2019-02-13 10:12:51 100

转载 IDEA一定要懂的32条快捷键

https://mp.weixin.qq.com/s/xdNryvBURhGsUG_9eKYbxg

2019-02-11 10:02:18 159

转载 MySQL最常用分组聚合函数

https://www.cnblogs.com/geaozhang/p/6745147.html

2019-01-30 16:40:19 94

原创 Redis做消息队列与Kafka对比

鉴于本人对两个组件的熟悉程度和理解,这里不做全面的对比,仅依据实际工作情况,做一些自己遇到的特性对比。首先都可以做队列,且可以支持多个队列。redis是多个key,kafka是建多个topic。 都有持久化,部署都很简单。 redis使用起来简单,编码也简单;kafka略复杂,但也不是很复杂。 kafka可以集群,redis也可以集群。 kafka的一个队列可以有多个分片/子队列,re...

2018-12-28 15:13:55 5715 1

转载 大数据知识体系

课程一、大数据运维之Linux基础本部分是基础课程,帮大家进入大数据领域打好Linux基础,以便更好地学习Hadoop,hbase,NoSQL,Spark,Storm,docker,openstack等众多课程。因为企业中的项目基本上都是使用Linux环境下搭建或部署的。 1)Linux系统概述 2)系统安装及相关配置  3)Linux网络基础  4)OpenSS...

2018-12-28 14:47:42 1032 2

转载 深入剖析Java中的装箱和拆箱

转自深入剖析Java中的装箱和拆箱  自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。  以下是本文的目录大纲:  一.什么是装箱?什么是拆箱?  二.装箱和拆箱是如何实现的  三.面试中相关的问题  若有不正之处,请谅解和批评指正,...

2018-12-18 17:06:47 71

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