- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 记一次Java占用内存导致服务器内存不足(乌龙事件)
本人有一台,运行MySQL、Jenkins和2个Java应用服务。在某次Java应用的版本升级后,Jenkins由于内存不足闪退。经查,。而,运行5个Java应用服务,。服务器均使用JDK 1.8,64位环境。
2023-03-16 16:05:58 802
原创 Fastjson循环引用“$ref”前端js解决办法
Fastjson在遇到循环引用时,会在JSON中出现$ref,下面的工具函数会把$ref引用恢复为对象。用法:// 转换带引用的对象var jsonObj = JSON.parse(jsonStr);jsonUtils.parse(jsonObj);// 直接转换JSONvar jsonObj = jsonUtils.parse(jsonStr);工具函数:var jsonUtils = (function(){ var parse = function(json) {
2021-06-30 16:12:18 574
原创 Hibernate 访问策略:反射属性还是Getter?
Hibernate 访问策略(Access strategies)默认情况下,Hibernate访问实体的策略取决于@Id注解的位置:@Id注解在属性上,通过反射访问。@Id注解在Getter方法上,通过Getter访问。允许通过@Access注解指定例外情况,AccessType.FIELD表示通过反射访问,AccessType.PROPERTY表示通过Getter访问。Embedded属性的访问策略与包含实体的访问策略相同,也可以通过在Embedded实体类上添加@Access注解指定例
2021-04-19 13:53:48 248
原创 笔记 - 会计学原理
绪论会计的基本概念会计的概念组织以一定的物质资源为基础。物质资源的取得、保管、使用及其结果都需要进行记录、计量、核对、分析和报告,这些工作构成了会计工作的基本内容。会计存在具有普遍性。会计的历史会计是随着人类社会物质资料生产的产生和发展而产生和发展的。在人类社会发展的早起,会计知识人们生产劳动过程中的附带部分,单个生产者一般只用头脑记账,辅之一定的记载媒介。出现社会分工以后,会计逐渐从生产职能中分离出来,成为有专人承担的独立工作。中国会计已有几千年的历史。20世纪之后西方会计被逐
2020-12-08 15:30:15 3894 1
原创 JVM 垃圾收集和内存分配
JVM 垃圾收集Java内存运行时区域中,程序计数器、虚拟机栈、本地方法栈的内存分配和回收都具有确定性,而Java堆和方法区只有从运行期间才可以被确定,这部分内存的分配具有动态性,垃圾收集关注的就是这部分内存。哪些内存应该被回收?对于Java堆来说,回收内存即回收对象,哪些内存应该被回收可以等价与哪些对象应该被回收。如果对象已经无法通过任何途径被使用,即可判定该对象可被回收。引用计数算法:引用时,计数器+1,引用失效时,计数器-1,当计数器为0时,代表对象未被引用,即对象可被回收。该算法无法解决循
2020-09-30 00:10:30 132
原创 Spring Cloud - 概述
Spring Cloud 简介Spring Cloud 提供了分布式系统中常用的工具,例如配置管理、服务发现、断路器、路由、
2020-09-28 18:46:46 130
原创 JVM内存结构
JVM运行时数据区域程序计数器(Program Counter Register)程序计数器可以看作是当前线程的字节码的行号指示器。该内存区域线程私有。如果执行的是Java方法,这个计数器记录的是正在执行的指令的地址;如果执行的是Native方法,这个计数器值则为空(Undefined)。Java虚拟机栈(Java Virtual Machine Stacks)Java虚拟机栈是线程私有的。描述了Java方法执行的内存模型:每个方法在执行的同时会创建一个栈帧(Stack Frame)
2020-09-28 18:44:41 96
原创 Spring Cloud - Bus
Spring Cloud BusSpring Cloud Bus 是 Spring 在 Spring Cloud Stream 基础上分装的消息总线组件。Spring Cloud Bus 将分布式系统中的各节点通过轻量级的消息通道(broker)连接起来,基于此广播消息,协调各节点运行。Spring Cloud Bus 目前有两个实现,/actuator/bus-env 和 /actuator/bus-refresh,分别对应各节点的 /actuator/env 和 /actiator/refres
2020-08-23 21:36:22 192
原创 Spring Cloud - Configuration - Config
Spring Cloud ConfigSpring Cloud Config 是配置中心组件,提供了统一管理配置的功能。它分为服务端和客户端两部分,服务端负责从配置库获取配置,客户端负责拉取配置并动态加载。服务端Spring Cloud Config 支持多种配置库,例如 Git、本地文件、JDBC、Redis 等。如何引入?引入依赖 org.springframework.cloud:spring-cloud-config-server。启动类添加 @EnableConfigServer 注
2020-08-23 15:04:54 243
原创 Spring Cloud - Routing - Gateway
Spring Cloud GatewaySpring Cloud Gateway 是 Spring 开发的网关,提供了路由功能。概念Route(路线):Gateway 的基础组成块,由 ID、目标 URI、一系列断言和一系列过滤器组成。断言返回 true 代表路线被匹配。Predicate(断言):Java 8 的 Predicate,输入是 ServerWebExchange。用于匹配 HTTP 请求,例如请求参数、请求头等。Filter(过滤器):GatewayFilter 实例。用于修改请
2020-08-21 00:53:39 393
原创 问题记录:Hystrix Dashboard 提示:Unable to connect to Command Metric Stream.
问题后台提示:2020-08-19 18:56:21.440 WARN 15276 --- [nio-8210-exec-8] ashboardConfiguration$ProxyStreamServlet : Origin parameter: http://127.0.0.1:8010/hystrix.stream is not in the allowed list of proxy host names. If it should be allowed add it to hystrix
2020-08-19 19:25:04 1648 2
原创 Spring Cloud - Circuit Breaker - Hystrix
HystrixHystrix 是 Netflix 的断路器,提供服务降级、熔断功能。如何引入?引入依赖 org.springframework.cloud:spring-cloud-starter-netflix-hystrix。启动类添加 @EnableCircuitBreaker 注解。Hystrix 服务降级发生异常、调用超时、线程不足时,会发生服务降级,服务降级时,Hystrix 会执行配置的方法,快速返回结果。@Service@DefaultProperties(default
2020-08-19 17:19:10 474
原创 Spring Cloud - Web Service Client - OpenFeign
OpenFeignOpenFeign 是 Spring 在 Feign 的基础上封装的 Web 服务客户端,提供了对 Spring Web MVC 注解的支持。如何引入引入依赖 org.springframework.cloud:spring-cloud-starter-openfeign。启动类添加 @EnableFeignClients 注解。使用 Spring Web MVC 注解定义接口,使用 @FeignClient 标记。@FeignClient("pay")public in
2020-08-14 15:11:55 145
原创 Spring Cloud - Load Balance - Ribbon
RibbonRibbon 是一个消费侧的负载均衡工具。如何引入?引入依赖 org.springframework.cloud:spring-cloud-starter-netflix-ribbon。使用 LoadBalancerClient bean 操作。@Servicepublic class SimpleOrderService { @Resource private LoadBalancerClient loadBalancerClient; public
2020-08-10 03:43:11 285
原创 Spring Cloud - Discovery - Consul
Consul Discovery服务注册功能由 Consul 提供,Spring Cloud 提供集成。如何引入?引入依赖 org.springframework.cloud:spring-cloud-starter-consul-discovery。配置文件 application.properties 添加 Consul 服务地址配置。spring.cloud.consul.host=localhostspring.cloud.consul.port=8500启动类添加 @Enab
2020-08-09 15:57:12 634
原创 Spring Cloud - Discovery - Zookeeper
Zookeeper DiscoveryZookeeper 作为注册中心由 spring-cloud-starter-zookeeper 提供API支持,spring-cloud-starter-zookeeper 本身不提供服务,一切数据交由 Zookeeper 存储。所以,Zookeeper 才是注册中心服务端。如何引入?引入依赖 org.springframework.cloud:spring-cloud-starter-zookeeper-discovery。启动类添加 @EnableDis
2020-08-08 21:28:47 925
原创 Spring Cloud - Discovery - Eureka
EurekaEureka 是 Netflix 的服务注册组件。Eureka 分为 Eureka Client 和 Eureka Server 两部分。Eureka Client使用 org.springframework.cloud:spring-cloud-starter-netflix-eureka-client 引入 Eureka Client。Eureka Server使用 org.springframework.cloud:spring-cloud-starter-netflix-eu
2020-08-08 19:53:53 151
原创 ActiveMQ
概述什么是MQ?MQ:Message Queue,消息队列。MQ常见产品有ActiveMQ、RabbitMQ、RocketMQ、Kafka。为什么会出现MQ?(MQ作用)削峰填谷(主要):没有MQ时,大量请求到来时,系统只能拒绝请求保护自己,MQ可以在中间起到“水库”的作用,洪峰到来时,可以储存一部分水(请求),在河道(下游系统)水位降低后再排水。解耦:MQ在消息发送方和接收方之间起“媒婆”的作用,避免了发送方和接收方的直接交流,防止尴尬。接收方不在线时,MQ可存储消息,等待接收方的上线。
2020-08-04 11:46:42 170 1
原创 Docker常用命令
帮助命令docker versiondocker infodocker --help 或 docker xxx --help镜像命令docker search:搜索远程仓库镜像docker image ls :查看本地镜像,等同于docker images。docker image pull:拉取镜像到本地,等同于docker pulldocker image rm:删除本地镜像,等同于docker rmi容器命令docker container run:运行容器,等同于do.
2020-07-16 17:28:38 137
原创 问题记录:Spring Boot 默认的静态资源路径不生效
问题描述Spring Boot项目,目录结构如下图。理论上讲,resources/static目录下的index.html应该会被映射到http://127.0.0.1:8080/路径下,但是实际请求却发现返回404。环境:Spring Boot 2.1.6.RELEASE解决方案代码如下,在Spring MVC的配置类WebMvcConfigurer中,不要加@EnableWebMvc...
2019-06-26 18:16:26 3105
原创 简单探讨Web项目中的路径问题
背景最近发现很多同学在构建Web项目时,都出现了CSS和JS文件加载不出来的情况,而导致这个问题的原因又有太多的共同之处。所以,在这里写一篇博客帮助大家解决这些问题。如果有什么错误或者不容易理解的地方,欢迎提出建议和意见。引言本文基于一个错误案例,先对bug进行调试、修正、分析,最后说明其中的知识点,并找出最佳实践。正文错误案例错误案例使用Eclipse开发,基...
2019-06-24 12:04:25 215
原创 XMLHttpRequest API
构造方法XMLHttpRequest():初始化XMLHttpRequest对象。属性onreadystatechange:当readyState属性发生变化,会调用此属性对应的处理函数。readyState:返回xhr所处状态。值状态描述0UNSENT代理被创建,但尚未调用open()方法1OPENEDopen()方法已被调用2HEADER...
2019-06-02 23:03:52 597
转载 留下来自己看系列 - 欢迎使用CSDN-markdown编辑器
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-05-23 12:42:12 120
原创 jQuery简介
1. jQuery简单介绍jQuery是一个JavaScript库。 jQuery的主旨是:write less, do more.2. HelloWorld// index.html<html> <head> <meta charset="UTF-8" /> <title>HelloWorl...
2018-08-28 10:32:50 193
计算机组成原理笔记,基于哈尔滨工业大学视频记录
2017-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人