![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 69
java小当家
java工程师
展开
-
springboot中sentinel整合nacos进行限流详细教学
大家知道sentinel可以进行限流,通过sentinel-dashboard后台进行配置,但这些配置都是保存在内存中的,一旦客户端口或者服务端重启,配置信息将会丢失,所以需要进行持久化配置,本文章主要教大家在本地通过Windows系统进行限流首先引入依赖:<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-sentine原创 2022-03-23 18:32:13 · 2316 阅读 · 0 评论 -
jvm内存学习
Java内存组成1) 堆 运行时数据区域,所有类实例和数组的内存均从此处分配。Java 虚拟机启动时创建。对象的堆内存由称为垃圾回收器 的自动内存管理系统回收。堆由两部分组成: 其中eden+fromspace+tospace也叫年轻代(young),old space叫旧生代. 其中还有S1,S0(在JDK的自带工具输出中会看到),分别指的是Survivor space,存放每次垃圾回收后存活的对象.Old Generation, 主...原创 2022-02-21 14:16:42 · 165 阅读 · 0 评论 -
gateway网关必要性和设计
1,网关的功能1.1 与客户端建立连接这个应该是网关最基本的网功了,一个服务做为网关,所有客户端来的消息都必须先到达这里。客户端与网关采用TCP长连接。1.2 消息过滤客户端可能给服务器发送任何消息,合法的或非法的都有可能。而网关对业务服务进行了隔离,消息到网关这,网关会对消息进行解密,解包,对消息的合法性进行统计一的验证,过滤出非法的请求,减少业务服务的不必要处理的请求量,减轻业务服务的压力。1.3 消息转发,负载均衡网关接收到消息后,根据消息的路由原则,把消息分发到登录服务器或中心原创 2021-12-02 16:03:34 · 319 阅读 · 0 评论 -
java web项目VO,dao,pojo,dto,bo,
VO(Value Object) 值对象通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已。但应是抽象出的业务对象 , 可以和表对应 , 也可以不 , 这根据业务的需要 。用 new 关键字创建,由 GC 回收的。VO(View Object)视图对象用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(TO)(Data Transfer Object)数据传输对象1 .用在需要跨进程或远程传输时,它不应该包含业务逻辑。2 .比如一张表有100个字段,原创 2021-11-23 12:02:36 · 462 阅读 · 0 评论 -
java程序CPU占用过高问题排查
首先查看系统资源占用信息,TOP看一下发现正在运行的JAVA项目CPU占用率很高,百分之200左右了,那么问题一定出在这个程序中ps -mp pid -o THREAD,tid,time(THREAD必须大写)再通过ps命令查看这个程序的线程信息,tid代码线程ID,time代表这个线程的已运行时间由上面TOP可知进程ID为15669于是可以看到这个进程中有3个线程的CPU占用率很高,并且它们目前也运行了13分钟了,它们的TID分别为16068,16069,16071..原创 2021-10-27 11:52:56 · 827 阅读 · 0 评论 -
Java-springboot使用注解实现定时器任务
使用springboot解决定时任务非常简单,只需要几个注解就能实现。1.@EnableScheduling(设置定时器开关启动)2.@Scheduled(cron = “0 0 0 * * ?”)(设置定时启动时间)3.@Configuration(表明该类是一个配置类)springboot使用注解设置定时器的用法大致相同,一种是将定时器开关加在了启动类上,第二种是将开关加在一个类上,然后将此类声明成配置文件。方法一:(1)直接在springboot启动类上添加注解@Enabl...转载 2020-08-28 16:13:47 · 1111 阅读 · 3 评论 -
Linux百科全书,葵花宝典
登录到另一个远程服务器 ssh root@172.12.1.1查询某个文件时 find ./ -name 'web.xml'查看tomcat是否正常启动ps -ef|grep java在/etc/目录下,查找带web关键词的文件 find /etc/ -type f | xargs grep 'web'查找某个目录find / -name 'fintax...原创 2019-11-13 15:18:44 · 228 阅读 · 0 评论 -
通过@Aspect注解加通用日志
package com.yzf.api.report.config;import com.alibaba.fastjson.JSON;import com.atc.daizhang.framework.common.utils.IPUtils;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.ProceedingJoinPo...原创 2020-04-29 16:35:25 · 212 阅读 · 0 评论 -
Nginx
原创 2020-03-23 11:51:43 · 94 阅读 · 0 评论 -
java常用总结
sql:1。修改表字段数据类型alter table `operate_log` MODIFY COLUMN `params` text原创 2020-03-09 19:42:30 · 157 阅读 · 0 评论 -
homebrew遇到的坑!居然解决了!
用了mac很多软件和windows不一样同事说可以用brew包管理器一键安装,可自己搞了半天都没有成功,遇到以下2个错误一直报443,后来网上查github.com能否ping通,不通说明网络不通,我先将地址放在网页上发现可以访问,但却发现ping不通,其实期间也跳过443,往下继续执行的,但会出现以下情况或者这种异常后来查了某个兄弟的帖子,解决了必须...原创 2020-01-22 13:46:33 · 897 阅读 · 0 评论 -
提高java编码效率的常用但容易忘记的方法
1.将集合分割成逗号分割的字符串List<String> zoneIds= Lists.newArrayList();for(PropertyOrderDeptConfResp propertyOrderDeptConfResp :propertyOrderDeptConfRespList2){ zoneIds.add(propertyOrderDeptConfResp.ge...原创 2018-02-03 11:37:40 · 563 阅读 · 0 评论 -
mysql中的EXISTS用法,详细讲解
首先头脑中有三点概念: 1 。 EXISTS子查询找到的提交 NOT EXISTS 子查询中 找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕。 2 。 建立程序循环的概念,这是一个动态的查询过程。如 FOR循环 。 3 。 Exists执行的流程Exists首先执行外层查询,再执行内存查询,与IN相反。 流程为首先取出外层中的第 ...转载 2018-02-08 11:51:25 · 13121 阅读 · 1 评论 -
java本地缓存和redis缓存
本地缓存本地缓存存储在内存当中,实现缓存如下首先需要引入包<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>eh...原创 2018-03-19 14:07:38 · 5313 阅读 · 0 评论 -
常见异常错误-自己总结的--雷锋
1.nullpointexception 空指针异常2.illegalargumentexception 非法参数3.com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'id' at row 1(数据库id自增长字段值长度过长,解决办法,字段长度加长)4.非法参数,传入参数为...原创 2017-05-27 15:42:21 · 371 阅读 · 0 评论 -
Http状态码大全
基本涵盖了所有问题HTTP 400 – 请求无效HTTP 401.1 – 未授权:登录失败HTTP 401.2 – 未授权:服务器配置问题导致登录失败HTTP 401.3 – ACL 禁止访问资源HTTP 401.4 – 未授权:授权被筛选器拒绝HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败HTTP 403 – 禁止访问HTTP 403 – 对 Interne...原创 2019-03-13 10:44:15 · 239 阅读 · 0 评论 -
java8新特性之lambda表达式
lambda表达式需要支持函数式接口(接口中只有一个抽象方法的接口),可以用@FunctionalInterface注解修饰接口,这样如果定义超过一个抽象方法就会报错几种格式:格式一:无参数,无返回值()->System.out.println("Hello ");格式二:有一个参数,无返回值(x)->System.out.println("Hello ");格...原创 2019-03-26 22:51:39 · 84 阅读 · 0 评论 -
一个简单日常生活小例子,用Future带你了解多线程
import java.util.concurrent.*;public class FutureCook { public static void main(String[] args) throws InterruptedException, ExecutionException { long startTime = System.currentTimeMilli...原创 2019-04-27 18:23:07 · 355 阅读 · 0 评论 -
FileIO文件读写相关知识, FileInputStream、InputStreamReader和BufferedReader几种读取文件的区别
InputStream、OutputStream处理字节流的抽象类InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等.OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等.2.InputStreamReader OutputStreamWriter处理字符...原创 2019-09-08 11:57:34 · 992 阅读 · 1 评论 -
程序员工作中遇到的一些问题
1.做cos腾讯云存储的时候,publish模块可以通过this.getDownloadUrl(storagePath);获取下载url而agent模块却不可以,看了也引入了<dependency> <groupId>com.yzf</groupId> <artifactId>file.storage.cos</arti...原创 2019-09-11 16:59:07 · 919 阅读 · 0 评论 -
java接入钉钉机器人,进行风险报警
public static void sendDingTalkRisk(Integer sbszid,Long bbh) throws IOException { HttpClient httpClient= HttpClients.createDefault(); HttpPost httpPost=new HttpPost("https://oapi.dingtalk.com...原创 2019-09-12 09:23:54 · 1980 阅读 · 1 评论 -
HTTPClient模块的HttpGet和HttpPost--雷锋
无论是使用HttpGet,还是使用HttpPost,都必须通过如下3步来访问HTTP资源。 1.创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。 2.使用DefaultHttpClient类的execute方法发送HTTPGET或HTTPPOS...原创 2017-06-15 20:32:31 · 526 阅读 · 0 评论