JUC Java多线程开发利器

在Java中,线程部分是一个重点,本篇文章说的JUC也是关于线程的。JUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包,JDK 1.5开始出现的。下面一起来看看它怎么使用。   一、volatile关键字与内存可见性 1、内存可见性:先来看看下面的一段代码: public class TestVolatile { public static vo

置顶 原创 推荐 点赞0 阅读10000+ 收藏0 评论0 2021-06-12

JVM系列之性能调优参考手册(企业级实践篇)

JVM系列之性能调优参考手册(企业级实践篇

原创 点赞0 阅读1061 收藏0 评论0 20 天前

Java内存溢出,JVM调优,Java性能优化

1.如果线程请求分配的栈容量超过java虚拟机栈允许的最大容量的时候,java虚拟机将抛出一个StackOverFlowError异常。 2.如果java虚拟机栈可以动态拓展,并且扩展的动作已经尝试过,但是目前无法申请到足够的内存去完成拓展,或者在建立新线程的时候没有足够的内存去创建对应的虚拟机栈,那java虚拟机将会抛出一个OutOfMemoryError异常。   内存泄漏是指不再被使用的对

原创 点赞0 阅读10000+ 收藏0 评论0 2021-06-29

品达物流项目核心技术 微服务高性能实战

项目基于springcloud微服务架构主要包括订单管理、配载作业、调度分配、行车管理、GPS车辆定位系统、 车辆管理、线路管理、车次管理、人员管理、数据报表、基本信息维护等模块。 该系统对车辆、驾驶员、线路等进行全面详细的统计考核,能大大提高运作效率 技术栈 1.Quartz分布式定时任务组件,定时处理物流订单调度。 2.Otter数据同步组件,实现订单中心核心数据同步。 3.Drools规

原创 点赞0 阅读10000+ 收藏0 评论0 2021-06-17

MYSQL索引失效的各种情况小结

一、对列使用函数,该列的索引将不起作用 。如:substring(字段名,1,2)='xxx';二、对列进行运算(+,-,*,/,! 等),该列的索引将不起作用。如:select * from test where id-1=9;//错误的写法;select * from test where id=10; //正确的写法 ;三、某些情况下的LIKE操作,该列的索引将不起作用。如:字段名 LIKE

原创 点赞0 阅读10000+ 收藏0 评论0 2021-06-04

'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

运行vue时,报’vue-cli-service’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。怎么能忘记 npm install ,如果你下载的淘宝镜像,也可以 cnpm install。 已解决。

原创 点赞0 阅读10000+ 收藏0 评论0 2021-05-26

'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

运行vue时,报’vue-cli-service’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。怎么能忘记 npm install ,如果你下载的淘宝镜像,也可以 cnpm install。 已解决。

原创 点赞0 阅读10000+ 收藏0 评论0 2021-05-26

SpringBoot前后端分离跨域解决方案

1. 什么是跨域要了解跨域,先要知道同源策略。同源策略是由 Netscape 公司提出的一个著名的安全策略,所有支持 JavaScript 的浏览器都会使用这个策略。所谓同源是指:协议,域名,端口 全部相同。浏览器从一个域名的网页去请求另一个域名的资源时,协议,域名,端口任意不同,都会出现跨域问题。现实工作开发中经常会有跨域的情况。因为公司会有很多项目,也会有很多子域名,各个项目或者网站之间需要相

原创 点赞0 阅读10000+ 收藏0 评论0 2021-05-26

Node.js环境配置,Npm切换

Node.js环境配置,Npm切换 Node.js环境配置,Npm切换

原创 点赞0 阅读10000+ 收藏0 评论0 2021-05-25

Node.js环境配置,Npm切换

Node.js环境配置,Npm切换 Node.js环境配置,Npm切换

原创 点赞0 阅读10000+ 收藏0 评论0 2021-05-25

Node.js环境配置,Npm切换

Node.js环境配置,Npm切换 Node.js环境配置,Npm切换

原创 点赞0 阅读10000+ 收藏0 评论0 2021-05-25

面试官:为什么选SpringCloud而不是Dubbo?

写好的代码越来越满足不了需求,因为需求总是在不断的变化。在技术选型时,实在是心有余而力不足。思来想去,就考虑了使用微服务架构来实现,功能模块化。今天主要讲讲为什么需要微服务架构。还是以故事的形式呈现。一、认识微服务阶段一:单体服务话说小张闲着没事,就想着挣点钱,于是开了一家餐馆。店铺刚刚开张,顾客还不多。这时候就小张一个人,所以收银、做饭、洗碗、打扫卫生的任务全在小张一个人身上。阶段二:微服务小张

原创 点赞0 阅读10000+ 收藏0 评论0 2021-05-25

Redis高可用集群方案(主从复制,哨兵模式,Redis集群)

Redis-cluster 是近年来 Redis 架构不断改进中的相对较好的 Redis 高可用方案。本文涉及到近年来 Redis 多实例架构的演变过程,包括普通主从架构(Master、slave 可进行写读分离)、哨兵模式下的主从架构、Redis-cluster 高可用架构(Redis 官方默认 cluster 下不进行读写分离)的简介。同时还介绍使用Java的两大redis客户端:Jedis与

原创 点赞0 阅读10000+ 收藏0 评论0 2021-05-19

分布式系统如何解决脑裂问题

这是分布式系统中一个很实际的问题,书上说的不是很详细,整理总结一下。1、脑裂和假死1.1 脑裂官方定义:当一个集群的不同部分在同一时间都认为自己是活动的时候,我们就可以将这个现象称为脑裂症状。通俗的说,就是比如当你的 cluster 里面有两个结点,它们都知道在这个 cluster 里需要选举出一个 master。那么当它们两之间的通信完全没有问题的时候,就会达成共识,选出其中一个作为 maste

原创 点赞0 阅读10000+ 收藏0 评论0 2021-05-17

IDEA Cannot Resolve Symbol 问题的解决方法汇总

1、检查项目的pom文件,是否必要的依赖都写清楚了;2、是否使用自己的私有库3、依赖添加正确后,检查本地的类有没有下载下来,一般是找“C:\Users\Administrator\.m2\repository”这个路径下有没有相应的jar包,      如果没有的话,就在编译器中打开”Maven Projects “标签,先进行clean一下,在执行install4、File - Project

原创 点赞0 阅读10000+ 收藏0 评论0 2021-05-16

IDEA Cannot Resolve Symbol 问题的解决方法汇总

1、检查项目的pom文件,是否必要的依赖都写清楚了;2、是否使用自己的私有库3、依赖添加正确后,检查本地的类有没有下载下来,一般是找“C:\Users\Administrator\.m2\repository”这个路径下有没有相应的jar包,      如果没有的话,就在编译器中打开”Maven Projects “标签,先进行clean一下,在执行install4、File - Project

原创 点赞0 阅读9817 收藏0 评论0 2021-05-16

MySQL单表数据量过千万,怎么优化?SQL优化企业级解决方案

问题概述使用MySQL数据库(就是MySQL5.7版本及以上版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法直视。原开发人员都已离职,到我来维护,这就是传说中的维护不了就跑路,然后我就是掉坑的那个!!!我尝试解决该问题,so

原创 点赞0 阅读10000+ 收藏0 评论0 2021-05-11

feign.FeignException: status 500 reading 正确解决方案

1、被远程调用的方法或是使用远程调用方法的方法存在异常,方法中的异常比如除零异常等,都会通过feign.FeignException: status 500 reading…的方式给予你提示 2、远程调用的时候feign的注册信息有没有写错,比如少一个斜杠什么之类的@FeignClient(value = "user-provider")public interface UserClient {

原创 点赞0 阅读352 收藏0 评论0 2021-05-09

超级全面的 SpringBoot 注解介绍

一、注解(annotations)列表1、@SpringBootApplication包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让SpringBoot扫描到Configuration类并把它加入到程序上下文。2、@ComponentScan组件扫描,可自动发现和装配一些Bean。3、@Co

原创 点赞0 阅读31 收藏0 评论0 2021-02-27