自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 如何干掉Try{}Catch{}

软件开发过程中,不可避免的是需要处理各种异,所以代码中就会出现大量的try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。Controller层抛出大量异常,那是相当的难看,所以尽量是在Service层处理业务时进行统一处理。不管是在哪层处理,异常肯定是需要处理,既然不能显示的处理,那只能尽量优雅着来喽。那么怎么处理才算是优雅呢?用Assert(断言)替换throw Exception使用Assert(断言)方式来校...

2020-07-02 18:57:24 1112 1

原创 mysql覆盖索引与回表

select id,name where name='shenjian'select id,name,sex* where name='shenjian'*多查询了一个属性,为何检索过程完全不同?什么是回表查询?什么是索引覆盖?如何实现索引覆盖?哪些场景,可以利用索引覆盖来优化SQL?这些,这是今天要分享的内容。画外音:本文试验基于MySQL5.6-InnoDB。一、什么是回表查询?这先要从InnoDB的索引实现说起,InnoDB有两大类索引: 聚集索引(clu

2020-06-11 14:32:19 163

原创 Synchronized

2020-05-18 18:00:20 115

转载 透彻HTTPS

近几年来,各大公司都在大力推进 HTTPS 的建设。Google Chrome将非 HTTPS 的网站标注为「不安全」,苹果要求 APP 中需要使用HTTPS进行通信,微信小程序也要求使用HTTPS协议。那么,我们为什么非要做这么一件事呢?

2020-05-08 18:53:12 171

原创 第一次使用mat

简介Eclipse Memory Analyzer是一个快速且功能丰富的Java堆分析器,可帮助您查找内存泄漏并减少内存消耗。使用Memory Analyzer分析具有数亿个对象的高效堆转储,快速计算对象的保留大小,查看谁阻止垃圾收集器收集对象,运行报告以自动提取泄漏嫌疑者。下载地址官方地址一直没成功https://www.eclipse.org/mat/downloads.php...

2020-04-23 11:50:51 145

原创 基础面试

1.如何将字符串进行反转?第一种:public static void main(String[] args) { String str = "ABC123ABC"; StringBuilder stringBuilder = new StringBuilder(str); stringBuilder.reverse(); String newStr...

2020-03-16 10:15:42 127

原创 maven 配置多个仓库-腾讯tsf

之前在配置 Maven 的 settings.xml 时,都会设置 mirror 节点,例如: <mirrors> <mirror> <id>nexus</id> <mirrorOf>central</mirrorOf> <ur...

2020-02-28 10:07:19 963

原创 Mac Tunnelblick 安装

坑!!!!第一次用mac 各种不合适,搞了很多次,以防走丢1.下载安装https://tunnelblick.en.softonic.com2.将公司发的配置文件 扔到下面路径即可。...

2019-10-31 15:25:26 3947

原创 IntelliJ IDEA For Mac 快捷键

建议将 Mac 系统中与 IntelliJ IDEA 冲突的快捷键取消或更改,不建议改 IntelliJ IDEA 的默认快捷键。Mac键盘符号和修饰键说明⌘Command ⇧Shift ⌥Option ⌃Control ↩︎Return/Enter ⌫Delete ⌦向前删除键(Fn+Delete) ↑上箭头 ↓下箭头 ←左箭头 →右箭头 ⇞...

2019-10-18 14:21:57 133

原创 java中拼接字符串的5种方法效率对比

示例代码:import org.apache.commons.lang3.StringUtils;import org.junit.Before;import java.util.ArrayList;import java.util.List;import java.util.stream.IntStream;/** * @author : Jzm * @Date : C...

2019-06-12 15:57:59 2015 2

原创 SpringBoot 整合WebSocket

写在前面的话:一直了解,但是并没有整合过代码,刚好项目用到,仅做记录。上!代!码!1.server端第一步:首先继承 WebSocketConfigurer 创建 配置import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotat...

2019-05-17 12:55:25 114

原创 SpringBoot跨域

一、什么是跨域HTTP请求现代浏览器出于安全的考虑,使用 XMLHttpRequest对象发起 HTTP请求时必须遵守同源策略,否则就是跨域的HTTP请求,默认情况下是被禁止的。跨域HTTP请求是指A域上资源请求了B域上的资源,举例而言,部署在A机器上Nginx上的js代码通过ajax请求了部署在B机器Tomcat上的RESTful接口。IP(域名)不同、或者端口不同,都会造成跨域问题。为...

2019-05-07 19:53:43 161

原创 mysql跨年按周分组

Sql代码  use employees;  create table sales(      id int auto_increment,      date datetime not null,      cost int unsigned not null,      primary key(id)  );     insert into sales (date,cost)...

2018-12-05 17:29:38 221

原创 Spring Cloud Bus 动态刷新配置

一、前置条件:1.Spring Boot 2.X2.安装rabbitmq二、configServer 改造:1.新增依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;artifactId&gt;spring-cloud-starter-bus-am...

2018-12-01 17:16:29 191

原创 进程 vs. 线程

我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。如果用多线程实现Master...

2018-06-07 17:36:15 85

原创 CentOS7.2 安装Docker

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过uname -r命令查看你当前的内核版本[root@localhost /]# uname -r3.10.0-327.el7.x86_64Docker 软件包和依赖包已经包含在默认的 CentOS-Extras 软件源里,安装命令如下:yum -y ...

2018-06-07 17:29:30 553

原创 单例与多例的差别

简单理解单例多例,比如:你用杯子喝可乐,喝完了不刷,继续去倒果汁喝,就是单例。你用杯子喝可乐,直接扔了杯子,换个杯子去倒果汁喝,就是多例。单例多例需要搞明白两个问题:1. 什么是单例多例;2. 如何产生单例多例;3. 为什么要用单例多例4. 什么时候用单例,什么时候用多例;1. 什么是单例多例:所谓单例就是所有的请求都用一个对象来处理,比如我们常

2017-02-28 17:22:35 442

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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