
Java
文章平均质量分 58
いNeil
专注研发团队管理,软件架构,团队建设,职业发展等方向
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java jdk.18 stream 排序、求和
Java jdk.18 stream 排序、降序原创 2022-12-08 11:18:18 · 492 阅读 · 0 评论 -
JDK1.8新特性(超详细)
Java函数式设计实现方法:@FunctionalInterface接口Lambda语法方法引用接口default方法实现转载 2022-01-19 14:34:00 · 12313 阅读 · 3 评论 -
SpringBoot 集成smart-doc插件零侵入自动生成RESTful格式API文档
一、简介(摘要) smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC接口文档生成的工具,smart-doc在业内率先提出基于JAVA泛型定义推导的理念, 完全基于接口源码来分析生成接口文档,不采用任何注解侵入到业务代码中。你只需要按照java-doc标准编写注释, smart-doc就能帮你生成一个简易明了的Markdown、HTML5、Postman Collection2.0+、OpenAPI 3.0+的文档。二、特点(摘要)零注解、零学习成...原创 2022-01-13 11:29:52 · 2928 阅读 · 0 评论 -
Spring Boot 整合 swagger2
一、配置pom文件<!-- Swagger2 API--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <e原创 2021-12-22 16:18:00 · 576 阅读 · 0 评论 -
统一拦截处理图片前缀地址
一、自定义注解package com.xxxx.common.sdk.annotation;import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;import com.fasterxml.jackson.databind.annotation.JsonSerialize;import com.xxxx.common.sdk.Serializer.UrlPrefixSerializer;import java.la.原创 2021-12-21 15:22:52 · 350 阅读 · 0 评论 -
型号、品牌、数量拆词工具类
一、公用正则package com.xxx.saas.common.sdk.constant;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author zhangs */public class Patterns { /** * 匹配空白字符 */ public static final Pattern WHITE_SPACE_PATTERN = Pat.原创 2021-11-05 13:25:16 · 478 阅读 · 0 评论 -
JAVA 拷贝 Bean与集合 List 的工具类
可以实现单个对象拷贝,List拷贝,源和目标类属性字段不一致时也可以拷贝。回调类:用于处理在拷贝过程中源和目标类字段不一致的情况/** * <p>Title: BeanCopierUtilCallBack</p> * <p>Description: bean拷贝回调方法</p> * @author wangzhj * @date 2020年6月2日 */@FunctionalInterfacepublic interface转载 2020-11-27 17:20:29 · 2010 阅读 · 2 评论 -
Java 通过163的SMTP实现发送QQ邮件
使用163的SMTP服务器发送邮件import java.io.Serializable;import java.util.Properties;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;import org.apache.commons.lang.StringUtil...原创 2019-12-27 14:40:47 · 592 阅读 · 0 评论 -
Java实现系统统一对外开放网关入口设计
背景互联网公司随着业务的发展,系统间或多或少会开放一些对外接口,这些接口都会以API的形式提供给外部。为了方便统一管理,统一鉴权,统一签名认证机制,流量预警等引入了统一网关。API网关是一是对外接口唯一入口。开放接口的安全性对外开放的接口,如何保证安全通信,防止数据被恶意篡改等攻击呢?怎么证明是你发的请 求呢?比较流行的方式一搬是加密 加签 注:加密是密文传输,接收方需要解密...转载 2019-12-25 16:15:37 · 1892 阅读 · 2 评论 -
java反射构建对象和方法的反射调用
Java反射技术应用广泛,其能够配置:类的全限定名,方法和参数,完成对象的初始化,设置是反射某些方法。可以增强java的可配置性。实例:/** * 反射 * @param className * @param methodName * @param params * @return * @throws Exception */ private Object ...转载 2019-10-23 15:33:59 · 370 阅读 · 0 评论 -
漫画:什么是微服务?
单体架构的痛点缺点一:项目过于臃肿当大大小小的功能模块都集中在同一项目的时候,整个项目必然会变得臃肿,让开发者难以维护。缺点二:资源无法隔离就像刚刚小灰的经历一样,整个单体系统的各个功能模块都依赖于同样的数据库、内存等资源,一旦某个功能模块对资源使用不当,整个系统都会被拖垮。缺点三:无法灵活扩展当系统的访问量越来越大的时候,单体系统固然可以进行水平扩展,部署在多台机器上组成集群:...转载 2019-01-10 16:56:53 · 268 阅读 · 0 评论 -
Java技术面试题
金三银四跳槽季即将到来,作为 Java 开发者你开始刷面试题了吗?别急,小编整理了阿里技术面试题,看这一文就够了!阿里面试题目目录技术一面(基础面试题目) 技术二面(技术深度、技术原理) 项目实战(项目模拟面试) JAVA开发技术常问的问题 阿里必会知识 阿里面试范畴 面试总结文章福利(答案获取)一:阿里技术一面(基础掌握牢固)常用的异常类型? session jav...转载 2019-02-27 16:09:54 · 402 阅读 · 0 评论 -
FTP上传和下载文件实例
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。 欢迎加入资源共享QQ群:275343679,一起发现知识、了解知识、学习知识、分享知识。网站:www.itlantian.top==============================================================...原创 2019-03-07 11:33:35 · 712 阅读 · 0 评论 -
java 读取excel写入txt并压缩文件
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。 欢迎加入资源共享QQ群:275343679,一起发现知识、了解知识、学习知识、分享知识。网站:www.itlantian.top==============================================================...原创 2019-03-07 14:04:47 · 637 阅读 · 0 评论 -
Java实现的冒泡排序、二分查找算法
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。 欢迎加入资源共享QQ群:275343679,一起发现知识、了解知识、学习知识、分享知识。网站:www.itlantian.top==============================================================...原创 2019-03-07 14:27:31 · 280 阅读 · 0 评论 -
Spring 整合 Ehcache 管理缓存(服务缓存)
前言Ehcache 是一个成熟的缓存框架,你可以直接使用它来管理你的缓存。Spring 提供了对缓存功能的抽象:即允许绑定不同的缓存解决方案(如Ehcache),但本身不直接提供缓存功能的实现。它支持注解方式使用缓存,非常方便。本文先通过Ehcache独立应用的范例来介绍它的基本使用方法,然后再介绍与Spring整合的方法。概述Ehcache是什么?EhCache 是一个纯Java...转载 2019-03-07 15:32:47 · 204 阅读 · 0 评论 -
java反射获取类的类名、属性名、属性类型、方法、执行方法、构造函数
Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。测试代码如下:package com.xxxx.product.business.controller;import java.lang.reflect.Constructor;...转载 2019-03-07 17:28:55 · 1053 阅读 · 0 评论 -
手把手教你如何玩转Solr(包含项目实战)
备注:学习Solr最好先了解一下Lucene的基本内容,不需要很熟,但是知道个基础即可。大家可以关注我的微信公众号:Java菜鸟进阶之路一:Solr简介Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到X...转载 2019-03-31 16:45:55 · 233 阅读 · 0 评论 -
互联网高并发之限流
RPC远程调用 可以跨平台 一般采用HTTP协议 底层使用socket技术 只要语言支持socket技术,就可以进行通讯开放平台一般采用http协议,因为支持更多的语言。转载地址:https://www.cnblogs.com/toov5/p/9990942.html本地调用只支持Java语言与Java语言开发使用虚拟机与虚拟机之间通讯 rmi高并发限流解决方案为啥要限...转载 2019-07-25 15:19:46 · 268 阅读 · 0 评论 -
单列模式-数据加载实例
所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。在Java,一般常用在工具类的实现或创建对象需要消耗资源。特点类构造器私有 持有自己类型的属性 对外提供获取实例的静态方法以下为数据加载实例:package com.xx.utils;import java.io.Serializable;import org.slf4j.Lo...原创 2019-09-25 17:54:47 · 241 阅读 · 0 评论 -
Hmac-SHA1与Base64URLSafe加密
HMACSHA1 是从 SHA1 哈希函数构造的一种键控哈希算法,被用作 HMAC(基于哈希的消息验证代码)。 此 HMAC 进程将密钥与消息数据混合,使用哈希函数对混合结果进行哈希计算,将所得哈希值与该密钥混合,然后再次应用哈希函数。 输出的哈希值长度为 160 位。在发送方和接收方共享机密密钥的前提下,HMAC 可用于确定通过不安全信道发送的消息是否已被篡改。 发送方计算原始数据的哈希值,并将原始数据和哈希值放在一个消息中同时传送。 接收方重新计算所接收消息的哈希值,并检查计算所得的 HMAC原创 2017-09-01 18:56:40 · 3188 阅读 · 0 评论 -
SpringBoot AOP注解式拦截与方法规则拦截
SpringBoot AOP注解式拦截与方法规则拦截 AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。 SpringBoot中AOP的使用方式主要有两种:注解式拦截与方法规则拦截,具体使用如下文所示。一、创建一个简单springboot 2.03项目,添加aop依...转载 2018-11-08 16:52:58 · 2105 阅读 · 0 评论 -
SpringBoot 拦截器和AOP自定义注解进行数据拦截实例
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。 欢迎加入资源共享QQ群:275343679,一起发现知识、了解知识、学习知识、分享知识。网站:www.itlantian.top==============================================================...原创 2018-11-08 16:38:06 · 2777 阅读 · 0 评论 -
JAVA_获取正常上班工作日-除去节假日_双休日_加上加班
JAVA_获取正常上班工作日-除去节假日_双休日_加上加班原创 2017-10-10 16:17:26 · 8581 阅读 · 2 评论 -
线程安全理解
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。 线程安全问题都是由全局变量及静态变量引起的。 若每个线转载 2017-10-18 15:21:07 · 421 阅读 · 0 评论 -
工具类【Http请求】
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。 欢迎加入资源共享QQ群:275343679,一起发现知识、了解知识、学习知识、分享知识。网站:www.itlantian.top==============================================================...原创 2017-07-07 17:18:17 · 404 阅读 · 0 评论 -
MyBatis Sql语句中的转义字符
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。 欢迎加入资源共享QQ群:275343679,一起发现知识、了解知识、学习知识、分享知识。个人网站:www.itlantian.top www.blueskyui.cn=========================================...原创 2017-08-30 16:02:08 · 390 阅读 · 2 评论 -
使用Collections.sort(List<T>,Comparator<? super T>)给List<String>排序
* 输入一个List集合,给集合里的数据排序,按照正序或倒序打印出集合里的所有数据。 * 例如输入集合[15,123,10,9,3] * 正序打印 :3,9,10,15,123 * 倒序打印 :123,15,10,9,3 * 思路原创 2017-08-30 15:40:33 · 788 阅读 · 0 评论 -
java线程安全问题之静态变量、实例变量、局部变量
静态变量:线程非安全。静态变量即类变量,位于方法区,为所有对象共享,共享一份内存,一旦静态变量被修改,其他对象均对修改可见,故线程非安全。实例变量:单例模式(只有一个对象实例存在)线程非安全,非单例线程安全。转载 2017-08-16 10:52:56 · 261 阅读 · 0 评论 -
多台web服务器之间共享Session
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。 欢迎加入资源共享QQ群:275343679,一起发现知识、了解知识、学习知识、分享知识。个人网站:www.itlantian.top===========================================================...转载 2017-07-07 16:30:31 · 2043 阅读 · 0 评论 -
获取本机ip地址,并自动区分Windows还是linux操作系统
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。 欢迎加入资源共享QQ群:275343679,一起发现知识、了解知识、学习知识、分享知识。网站:www.itlantian.top==============================================================...原创 2017-06-12 17:12:55 · 1092 阅读 · 0 评论 -
Java中静态常量和静态变量的区别
如下:测试java中静态常量和静态变量区别的样例,表明两者加载时的区别。StaticClass类中定义了静态常量FIANL_VALUE和静态变量VALUE,静态代码块的打印语句表示类被加载:[java]view plaincopypublicclassStaticClass {static{System.out.println("StaticClass l...原创 2017-10-10 16:58:36 · 23427 阅读 · 5 评论 -
ConcurrentHashMap原理解析
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。 欢迎加入资源共享QQ群:275343679,一起发现知识、了解知识、学习知识、分享知识。个人网站:www.itlantian.top==========================================================...转载 2017-10-11 13:42:34 · 274 阅读 · 0 评论 -
高并发下的订单与库存的处理
问题: 一件商品只有100个库存,现在有1000或者更多的用户来购买,每个用户计划同时购买1个到几个不等商品。如何保证库存在高并发的场景下是安全的。 1.不多发 2.不少发 下单涉及的一些步骤 1.下单 2.下单同时预占库存 3.支付 4.支付成功真正减扣库存 5.取消订单 6.回退预占库存 什么时候进行预占库存 方案一:加入购物车的时候去预占库存。 方...转载 2018-08-31 16:41:40 · 3941 阅读 · 0 评论 -
ExecutorService 线程池使用实例
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。 欢迎加入资源共享QQ群:275343679,一起发现知识、了解知识、学习知识、分享知识。网站:www.itlantian.top==============================================================...原创 2018-07-05 15:38:28 · 4012 阅读 · 0 评论 -
Serializable 序列化
最近在阅读JDK源码中的集合,看到很多集合类实现了Serializable接口,Cloneable接口。在阅读了很多关于Serializable接口的博客后,浅谈下我对Serializable接口的理解。序列化查看 官方文档 就会发现 Serializable接口中一个成员函数或者成员变量也没有。那么这个接口的作用是什么呢。网上找了一些博客看过之后,知道这个接口的作用是实现序列化。序列化:对象的寿...转载 2018-06-28 18:10:03 · 285 阅读 · 0 评论 -
解决com.fasterxml.jackson.databind.JsonMappingException: No suitable 以 Jackson 处理复杂类型(List,map)两种方法
出现com.fasterxml.jackson.databind.JsonMappingException: No suitable 的情况有很多种,具体情况具体对待。原因一:在使用jackson 进行json字符串转java bean的时候出现如下错误,com.fasterxml.jackson.databind.JsonMappingException: No suitable ...原创 2018-06-28 17:19:35 · 27578 阅读 · 4 评论 -
Spring事务处理 - 事务处理的过程
Spring的声明式事务处理的即开即用特性为用户提供了很大的方便,在使用Spring时,我们绝大多数情况下还是使用其声明式事务处理。声明式事务处理涉及Spring框架对事务处理的统一管理,以及对并发事务和事务属性的处理,是一个比较复杂的过程,下面了解一下Spring框架声明式事务处理功能的具体实现。一、事务的创建前一篇文章讲到对Spring事务拦截器TransactionInterc...转载 2018-05-28 17:26:13 · 870 阅读 · 0 评论 -
Java 枚举(enum) 详解7种常见的用法
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。转载 2017-10-11 15:28:03 · 318 阅读 · 0 评论 -
深度剖析ConcurrentHashMap
HashMap是非线程安全的,HashTable是线程安全的。那个时候没怎么写Java代码,所以根本就没有听说过ConcurrentHashMap,只知道面试的时候就记住这句话就行了…至于为什么是线程安全的,内部怎么实现的,通通不了解。转载 2017-10-11 13:45:48 · 232 阅读 · 0 评论