随笔分类 -  JAVA

摘要:安装包从官网下载安装即可。 【转】破解工具下载 https://ziby0nwxdov.feishu.cn/docx/IFcOdsC55oENfFxh9racgpb8n19 下载后Mac版本文件夹包含: Mac系统的pycharm激活 1、先打开终端 2、运行uninstall.sh 该步骤的作用是 阅读全文
posted @ 2024-07-27 14:05 我只吃大碗 阅读(1751) 评论(0) 推荐(0)
摘要:在多线程程序中,当多个线程同时访问共享资源时,会出现并发问题,如数据竞争和资源争用等。这时候,需要采用锁机制来解决并发问题。在Java中,常用的锁包括synchronized关键字、ReentrantLock类和ReadWriteLock类等。 在开发中,会产生锁和锁冲突的情况包括以下几种: 多线程 阅读全文
posted @ 2023-11-24 17:56 我只吃大碗 阅读(55) 评论(0) 推荐(0)
摘要:MQ的分类消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。 Act 阅读全文
posted @ 2022-09-24 15:45 我只吃大碗 阅读(174) 评论(0) 推荐(0)
摘要:一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代)Tenured(年老代)永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX: 阅读全文
posted @ 2021-08-05 08:48 我只吃大碗 阅读(214) 评论(0) 推荐(1)
摘要:【问题现象】 应用不定期出现内存占用较高、CPU使用率高,内存占满后一直无法释放。 查询后台日志存在警告日志: WARN o.s.cloud.netflix.metrics.servo.ServoMonitorCache [57]- timerCache is above the warning t 阅读全文
posted @ 2021-03-30 17:42 我只吃大碗 阅读(544) 评论(0) 推荐(0)
摘要:1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。 基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。 “引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte、short、int、l 阅读全文
posted @ 2021-01-06 21:18 我只吃大碗 阅读(247) 评论(0) 推荐(0)
摘要:在微服务架构下,我们在完成一个订单流程时经常遇到下面的场景: 一个订单创建接口,第一次调用超时了,然后调用方重试了一次 在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次 当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时了,调用方重试了一次 一个订单状 阅读全文
posted @ 2020-10-12 17:24 我只吃大碗 阅读(318) 评论(0) 推荐(0)
摘要:1.线程是否要锁住同步资源:锁住 悲观锁;不锁住 乐观锁 2.锁住同步资源失败线程是否要阻塞:不阻塞 自旋锁/适应性自旋锁 3.synchronized关键字优化之后的几个状态流转:无锁-->偏向锁-->轻量级锁-->重量级锁 4.多个线程竞争锁时是否排队:排队--公平锁;先尝试插队(直接抢锁)插队 阅读全文
posted @ 2020-09-29 14:03 我只吃大碗 阅读(211) 评论(0) 推荐(0)
摘要:一、什么是消息中间件 关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统。 二、为什么时候消息中间件 1.解耦合 2.异步 3.横向扩展 4.安全可靠 5.顺序保证 三、消息中间件方案 1.Java消息服务(Java Message Service)即JMS,是一个Java平台中关 阅读全文
posted @ 2018-10-25 20:04 我只吃大碗 阅读(251) 评论(0) 推荐(0)
摘要:Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,那么, Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革? 带着这些问题,我们一起来了解下 阅读全文
posted @ 2018-10-19 16:16 我只吃大碗 阅读(185) 评论(0) 推荐(0)
摘要:今天在windows7_x64上安装JDK的时候提示IllegalArgumentException:Invalid characters in hostname, 解决方法: 1.打开【控制面板\系统和安全\系统】,点击【更改设置】 2.修改计算机名 3.重启计算机后再安装JDK(安装之前最好删除 阅读全文
posted @ 2018-09-10 21:58 我只吃大碗 阅读(1989) 评论(0) 推荐(0)
摘要:1、配置JDK 见另一篇博客:http://www.cnblogs.com/testlurunxiu/p/5933912.html 2、安装Eclipse以及TestNG Eclipse下载地址:http://beust.com/eclipse TestNG安装过程: 在线安装 输入网址:http: 阅读全文
posted @ 2018-09-03 09:05 我只吃大碗 阅读(4281) 评论(0) 推荐(0)
摘要:JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。 JAR(Java Archive,Java 归档文件)是与平台无关的文 阅读全文
posted @ 2018-08-21 16:54 我只吃大碗 阅读(320) 评论(0) 推荐(0)
摘要:1、接口 接口路由和参数格式: 路由以 https://api.etcchebao.com/unitoll/card/is-bind-card 形式对外,后面的形式统一以 - 连接字符,参数以 access_token 形式对外,小写加下划线 2、代码格式 每进去一个公司在编写代码前,都必须要询问公 阅读全文
posted @ 2018-07-30 14:08 我只吃大碗 阅读(172) 评论(0) 推荐(0)
摘要:缓存失效 平时设定一个缓存的过期时间时,可能有一些会设置1分钟、5分钟这些,并发很高时可能会出在某一个时间同时生成了很多的缓存,并且过期时间都一样,这个时候就可能引发一当过期时间到后,这些缓存同时失效,请求全部转发到DB,DB可能会压力过重。 解决思路: 将缓存失效时间分散开,比如可以在原有的失效时 阅读全文
posted @ 2018-07-04 21:53 我只吃大碗 阅读(172) 评论(0) 推荐(0)
摘要:缓存雪崩 缓存雪崩可能是因为数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 解决思路: 1,采用加锁计数,或者使用合理的队列数量来避免缓存失效时对数据库造成太大的压力。这种办法虽然能缓解数据库的压力,但是同时又降低了系统的吞 阅读全文
posted @ 2018-07-04 21:32 我只吃大碗 阅读(300) 评论(0) 推荐(0)
摘要:搭建私有仓库 Maven的仓库是用来存放Maven工程依赖的包的(通常为jar和pom,war包也可以依赖,在一些很复杂的项目中才能用到)。仓库分为三种:中央仓库、第三方仓库、本地仓库。 中央仓库 由Maven官方提供,地址:http://repo1.maven.org/,包含了几乎所有开源项目的包 阅读全文
posted @ 2018-04-11 15:38 我只吃大碗 阅读(302) 评论(0) 推荐(0)
摘要:Mac上安装Java7 首先我们需要去oracle下载最新的jdk,笔者拿到的最新的版本是1.7.0_45-b18,这里没有什么好说的,直接下载安装即可,安装完毕后需要在.bash_profile或者.zshrc文件中设置JAVA_HOME,代码如下 1 2 3 JAVA_HOME=/Library 阅读全文
posted @ 2016-06-15 20:44 我只吃大碗 阅读(637) 评论(0) 推荐(0)
摘要:java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类。此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程序的文件名就可以随意命名了。文档注释,是以单斜线加两个星形标记( /**)开头,并以一个星形标记加单 阅读全文
posted @ 2016-05-31 19:41 我只吃大碗 阅读(216) 评论(0) 推荐(0)
摘要:[html]view plaincopy---------------------------------------------------------------------------//全选列表中的项functionSelectAllOption(list){for(vari=0;i0){l... 阅读全文
posted @ 2016-01-07 14:09 我只吃大碗 阅读(655) 评论(0) 推荐(0)