java
有志青年_ZM
研发路上的菜鸟
展开
-
如何干掉Try{}Catch{}
软件开发过程中,不可避免的是需要处理各种异,所以代码中就会出现大量的try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。 Controller层抛出大量异常,那是相当的难看,所以尽量是在Service层处理业务时进行统一处理。不管是在哪层处理,异常肯定是需要处理,既然不能显示的处理,那只能尽量优雅着来喽。 那么怎么处理才算是优雅呢? 用Assert(断言)替换throw Exception 使用Assert(断言)方式来校...原创 2020-07-02 18:57:24 · 1194 阅读 · 1 评论 -
Synchronized
原创 2020-05-18 18:00:20 · 134 阅读 · 0 评论 -
进程 vs. 线程
我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。如果用多线程实现Master...原创 2018-06-07 17:36:15 · 96 阅读 · 0 评论 -
基础面试
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 · 133 阅读 · 0 评论 -
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 · 2076 阅读 · 2 评论 -
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 · 233 阅读 · 0 评论 -
Spring Cloud Bus 动态刷新配置
一、前置条件: 1.Spring Boot 2.X 2.安装rabbitmq 二、configServer 改造: 1.新增依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-am...原创 2018-12-01 17:16:29 · 203 阅读 · 0 评论 -
单例与多例的差别
简单理解单例多例,比如: 你用杯子喝可乐,喝完了不刷,继续去倒果汁喝,就是单例。 你用杯子喝可乐,直接扔了杯子,换个杯子去倒果汁喝,就是多例。 单例多例需要搞明白两个问题: 1. 什么是单例多例; 2. 如何产生单例多例; 3. 为什么要用单例多例 4. 什么时候用单例,什么时候用多例; 1. 什么是单例多例: 所谓单例就是所有的请求都用一个对象来处理,比如我们常原创 2017-02-28 17:22:35 · 452 阅读 · 0 评论