Java
灵洛的人间乐园
这个作者很懒,什么都没留下…
展开
-
微服务启动时,Spring创建Bean报错:java.lang.NoClassDefFoundError
具体错误信息BeanPostProcessor before instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: com/google/gson/JsonSyntaxExceptionCaused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.sp原创 2021-11-26 15:45:27 · 1609 阅读 · 0 评论 -
判断字符是不是空格的办法
/** * 特殊字符:判断是否是空格 * * @param s s * @return boolean */ public static boolean isSpace(String s) { char[] result = s.toCharArray(); for (char b1 : result) { if ((int) b1 == 32 || (int) b1 == 160) {原创 2021-11-17 10:12:14 · 2634 阅读 · 0 评论 -
获取字符串长度,判断字符是否是中文的两种方法
1.使用正则表达式匹配public static int getLength(String value) { int valueLength = 0; String chinese = "[\u0391-\uFFE5]"; /* 获取字段值的长度,如果含中文字符,则每个中文字符长度为3,否则为1 */ for (int i = 0; i < value.length(); i++) { /* 获取一个字符 */原创 2021-11-11 19:32:06 · 1652 阅读 · 0 评论 -
SpringCloud入门实战全系列(超详细)
Spring Cloud学习笔记项目版本使用IDEA完成,我是用的2019.3最新版,任何一个版本都可以spring cloud版本:Dalston.SR1spring boot版本:1.5.19.RELEASE项目模块说明SpringCloudLearning├── lingluocloud-api -- 构建公共子模块 + Hystrix服务降级├── lingluoclo...原创 2020-03-03 23:11:10 · 422 阅读 · 1 评论 -
SpringCloud系列9:分布式配置中心实战
1、概述分布式系统面临问题,配置问题集中式的、动态的配置管理必不可少Spring colud Config为微服务架构中心的微服务提供集中式的外部配置支持,配置服务器为各个不同的微服务应用提供一个中心化的外部配置Spring colud Config分为服务端和客户端两部分服务端也成为分布式配置中心,他是一个独立的微服务应用,用来连接配置服务器并未客户端提供获取配置等访问接口...原创 2020-03-03 00:14:23 · 167 阅读 · 0 评论 -
SpringCloud系列8:一文搞定Zuul路由网关及源码解析
文章目录1、概述2、路由基本配置3、测试4、路由访问映射规则代理名称替换真实的名称五、Filter工作原理Zuul中的FilterFilter TypesZuul请求生命周期自定义一个FilterFilter的启用与禁用六、Zuul部分源码分析七、Zuul的容错与回退八、高可用1、概述服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路...原创 2020-02-28 01:07:40 · 503 阅读 · 0 评论 -
SpringCloud系列7:安检员豪猪哥——Hystrix服务熔断、降级及监控
文章目录1、概述分布式面临的问题Hystrix介绍2、服务熔断1、新建模块 lingluocloud-provider-dept-hystrix-80013、服务降级1、修改lingluocloud-api模块4、HystrixDashboard1、概述2、构建步骤填写监控1、概述分布式面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务...原创 2020-02-26 23:49:40 · 1692 阅读 · 0 评论 -
IDEA导入多module的Maven项目无法识别module
maven build成功,但是所有的注解一片红网上的方法都试了一遍都不行,后来仔细观察发现module都是灰色的,没有识别解决方法:点击IDEA右侧 Maven +号选择module对应的pom.xml文件OK然后就可以正常启动项目了。...原创 2020-02-20 22:55:38 · 1243 阅读 · 1 评论 -
SpringCloud系列5:使用Ribbon实现负载均衡及自定义Rule源码解析
文章目录1、概述Ribbon是什么负载均衡能做什么官网资料2、Ribbon初步配置修改consumer-80的配置3、Ribbon负载均衡4、Ribbon采用的负载均衡算法配置负载均衡算法5、Ribbon自定义简单自定义自定义规则深度解析项目结构图1、概述Ribbon是什么定义Ribbon是Netflix发布的开源项目,是基于Netflix ribbon实现的一套 客户端、负载均衡的工...原创 2020-02-18 01:13:42 · 554 阅读 · 0 评论 -
序列化有哪几种方式?static和transient有什么区别?它们可以被序列化吗?
又是一个令人懵逼的问题,赶紧来看一下吧文章目录什么是序列化和反序列化如何进行序列化类实现序列化接口Serializable序列化/反序列化什么是 transient?静态变量能被序列化吗?static和transient的区别transient 真不能被序列化吗?类实现序列化接口Externalizable序列化/反序列化transient 关键字总结实现序列化为什么必须要 serialVers...原创 2020-02-16 01:16:21 · 843 阅读 · 0 评论 -
面试题:使用 final 关键字修饰的变量是可变的吗?
文章目录final修饰基本类型final修饰Stringfinal修饰map/list/set值不可变和引用不可变延伸问题:String在设计的时候为什么是不可变的?字符串常量池的存在缓存hashcode保证其他对象的使用安全性final修饰基本类型可以发现,当我们想改变int类型的值时,编译器报错了。所以final修饰基本类型的变量是不可变的。final修饰String一样是不可变的。...原创 2020-02-14 23:13:22 · 1454 阅读 · 0 评论 -
拼多多面试题:new一个对象的时候发生了什么
new一个对象的时候发生了什么原创 2020-01-30 23:19:50 · 346 阅读 · 0 评论 -
Future的妙用——Java并发异步编程
一.引言先来看一些APP的获取数据,诸如你打开我的淘宝时,多达10条的用户行为数据,比如:收藏数,关注店铺,足迹,红包卡券,待付款,待发货,待收货,评价,退款/售后,真的是多~平时要10+接口的去获取数据(因为当你10+个查询写一起,那估计到半分钟才能响应了),一个页面上N多接口,真是累死前端的宝宝了,今天我们也可以一个接口将这些数据返回~ 还贼TM快,解决串行编程,阻塞编程带来的苦恼~二...原创 2020-01-29 00:58:37 · 232 阅读 · 0 评论 -
阿里云服务器购买到CentOS7.3部署Springboot项目详细整理(jdk1.8+mysql5.6)
一.购买云服务器具体就不详细描述了,购买后查看你的实例然后修改密码,重启实例。二.使用SSH工具登录服务器我这边是用的putty。另外需要一个FTP工具,可以在本地和linux互传文件,这里我用的WINSCP。三.安装JDKJDK下载地址下载下来通过FTP上传到/usr/local,解压tar -zxvf 你的jdk压缩包名然后删除压缩包。增加环境变量vi /et...原创 2020-01-13 16:17:25 · 300 阅读 · 0 评论 -
牛客机试常用语法整理
1.忽略大小写,比较两个字符串是否相同str2.equalsIgnoreCase(str3)2.进制转换System.out.println(Integer.toBinaryString(arg0));//十进制转换为二进制System.out.println(Integer.toOctalString(arg0));//十进制转换为八进制System.out.println(Integer...原创 2019-12-16 23:25:59 · 237 阅读 · 0 评论 -
牛客机试题
字符串常用语句1.计算字符个数2.计算字符串最后一个单词的长度3. 明明的随机数4.字符串分隔5. 进制转换6. 质数因子7. 取近似值8. 合并表记录9. 提取不重复的整数10. 字符个数统计11.数字颠倒/字符串反转12.句子逆序13.字符串的最长路径查找14.求int型正整数在内存中存储时1的个数15. 坐标移动16. 识别有效的IP地址和掩码并进行分类统计17. 简单错误记录18. 密码验...原创 2019-12-14 21:46:18 · 5730 阅读 · 2 评论 -
Java枚举类的使用
简单用法定义常量public enum QuotaAttribute { QuotaCPU, QuotaMemory}获取类名.常量如:QuotaAttribute .QuotaCPU多个枚举类需要将其放在一个接口里,每个枚举类实现这个接口/** * 获取队列状态的接口 */public interface QueueStatus { enum Q...原创 2019-12-10 11:56:35 · 137 阅读 · 0 评论 -
Guava缓存类LoadingCache的使用
定义缓存/** * 缓存 * K:Pair<String, String> 集群名称,逻辑队列 * V:String 物理队列 */ public LoadingCache<Pair<String, String>, String> clusterPhysicalQueueCache = CacheBuilder...原创 2019-12-10 11:14:30 · 670 阅读 · 0 评论 -
Springboot 被@Component注解的类调用@Autowired注解的类的元素报空指针异常
Springboot 被@Component注解的类调用@Autowired注解的类的元素报空指针异常解决: 加入@PostConstruct注解,在init()方法里完成初始化@Autowiredprivate AppProperty appProperty;private int initialCapacity;private int maximumSize;private in...原创 2019-12-10 10:44:53 · 7251 阅读 · 0 评论 -
Java数据结构与算法——LRU算法的应用
一.概念LRU(last recently use,最近最少使用)算法是一种内存管理的算法。它的基本思想是:最近使用的页面数据会在未来一段时期内仍然被使用,已经很久没有使用的页面很有可能在未来较长的一段时间内仍然不会被使用。利用它可以筛选热点数据,如筛选活跃用户。二.LRU的实现:利用双向链表实现2.1 构造链表节点每个节点有键值,并有前后节点。 /** * 构造一个节点 * ...原创 2019-11-15 00:06:33 · 218 阅读 · 0 评论 -
IDEA远程执行详解(执行main/test的代码)
一.远程执行main里的代码远程执行详解二.远程执行某个单元测试类mvn test -Dmaven.surefire.debug="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8011" -Dtest=com.baidu.pingo.webserver.service.WorkFlowServiceTest三...原创 2019-10-30 17:43:39 · 968 阅读 · 0 评论 -
Springboot集成redis详解
1.安装redis先去网上下载redis的包解压:tar -zxvf redis-4.0.2.tar.gzmv redis-4.0.2 /usr/local/rediscd /usr/local/redismakemake install配置redis.confbind 0.0.0.0daemonize yesrequirepass 123456启动redis: redis-...原创 2019-10-22 23:35:48 · 129 阅读 · 0 评论 -
Springboot入门经典项目——红包项目
一.新建一个Springboot项目IDEA新建项目结构pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...原创 2019-10-11 23:27:16 · 292 阅读 · 0 评论