Java
文章平均质量分 67
NO爷
小菜菜
展开
-
Java 虚拟机架构及其内部机制原理
不管你是否使用过Java开发应用程序,你可能多多少少都听过Java虚拟机(JVM)。JVM 是Java生态的核心,它让基于Java开发的软件程序实现了“一次编写,随地运行”。你可以在一台机器上开发Java代码,在任意其他机器使用JVM运行它。JVM最初被设计时仅仅支持Java语言,然而,随着时间发展,许多其他语言例如,和等都被Java平台采用。这些语言统称为JVM语言。在这篇文章中,我们会详细了解一下,它是怎样工作的,和它的各个组成模块。在我们认识JVM之前,我们先重温一下虚拟机(VM) 的概念。一个虚拟机翻译 2022-06-16 14:32:34 · 668 阅读 · 0 评论 -
JVM 新生代和幸存者区的默认比例8:1:1说法的不准确性
堆空间结构图本文需要读者对JVM内存结构和垃圾算法本身具有一定的理解本文主要说明-XX:SurvivorRatio的默认值8,即新生代和幸存者区的默认比例:8:1:1 说法的不准确性堆空间大小设置-Xms100M -Xmx300M 等价于-XX:InitialHeapSize=100M -XX:MaxHeapSize=300M堆空间初始化大小100M、最大可扩展到300M如果空间足够的情况下建议堆空间初始值和最大值设置成一样从而避免内存空间收缩。年轻代和老年代空间比例JVM堆空间分原创 2021-04-30 10:43:38 · 4524 阅读 · 4 评论 -
Spring Boot RestTemplate 使用相关问题汇总
RestTemplate 默认不支持Https请求原创 2020-11-16 17:32:02 · 1990 阅读 · 0 评论 -
Spring Boot ElasticSearch 整合异常汇总
ElasticSearch地址没有配置异常描述Cannot resolve reference to bean 'elasticsearchTemplate' while setting bean property 'elasticsearchOperations'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'elasticsearchTem原创 2020-05-13 09:04:44 · 3839 阅读 · 0 评论 -
ElasticSearch常用查询命令(REST)汇总
集群状态查看http://localhost:9200/_cat/health?v状态说明green:表示所有主分片(primary shard)和副本分片(replica shard)都可用(active)yellow:表示所有主分片可用,但不是所有副本分片都可用red:表示不是所有主分片可用查看所有索引http://localhost:9200/_cat/indices?v索引状态与集群状态含义一致。查看索引字段结构定义http://localhost:9200/{索引名称}/_原创 2020-05-13 09:04:11 · 695 阅读 · 0 评论 -
Spring @Value使用说明
注解说明该注解可以使用在字段或者方法/构造的参数上,注解值使用一个具有默认值表达式。典型的就是使用表达式驱动依赖注入常用分配方式就是 “${systemProperties.myProp}”,"#{systemProperties.myProp}"使用示例application.properties文件user.gener=男JavaBean对象@Componentpublic class UserBean{ private String gender = "女";原创 2020-05-13 09:02:31 · 240 阅读 · 0 评论 -
Mybatis注入新的参数
背景说明一般业务级的SQL会关联用户信息,那么在写SQL是需要将当前用户获取然后注入SQL中,最常见的方法是将用户信息当做条件传入(Map,实体属性、参数值等)但是这种情况下都会在一定程度上破环了接口的抽象性,不够友好。那么下面考虑使用Mybatis运行时注入参数值。代码示例import com.github.pagehelper.util.MetaObjectUtil;import com.unitechs.framework.context.UserContextHolder;import原创 2020-05-13 09:01:46 · 851 阅读 · 0 评论 -
Spring Cloud Kafka简单学习
Maven配置<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-kafka</artifactId></dependency>Application配置application.proerties/application.yaml尽管我配置了生产者和消费者key-seriali原创 2020-05-13 09:00:36 · 271 阅读 · 0 评论 -
JPA、Hibernate注解@DynamicInsert和@DynamicUpdate
@DynamicInsert使用该注解默认值(true)可以让Hibernate在插入时生成动态语句时忽略空值对应的列。/** * For inserting, should this entity use dynamic sql generation where only non-null columns get referenced in the * prepared sql statement? * * @author Steve Ebersole */@Target( TYPE )原创 2020-05-13 08:58:22 · 280 阅读 · 0 评论 -
JPA、Hibernate注解@CreationTimestamp和@UpdateTimestamp
@CreationTimestamp使用该注解可以让Hibernate在插入时针对注解的属性对应的日期类型创建默认值。/** * Marks a property as the creation timestamp of the containing entity. The property value will be set to the current * VM date exactly once when saving the owning entity for the first time.原创 2020-05-13 08:57:45 · 14954 阅读 · 0 评论 -
设计模式-Composite(组合)模式
目的让客户端统一地处理对象和对象的组合。应用场景UML代码实例描述进阶拓展递归死循环相关模式原创 2018-09-12 10:19:43 · 148 阅读 · 0 评论 -
Java List 5 种迭代方式
代码实例package tech.zhuyuan.demo.designpattern.iterator.concurrent;import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator;import java.util.List;/** * 5种迭代方式 */public cla...原创 2018-08-31 16:13:17 · 6066 阅读 · 0 评论 -
Java List 5 种迭代方式性能比较
代码实例package tech.zhuyuan.demo.designpattern.iterator.concurrent;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * 5种迭代方式 */public class FiveKindsOfIteration...原创 2018-09-03 09:10:55 · 2104 阅读 · 0 评论 -
Spring RedisTemplate中文乱码
Redis客户端中文乱码这个是网上非常常见的乱码,百度一搜大部分都是这种情况。如果不是此种情况请看下一节。$ redis-cliredis 127.0.0.1:6379&amp;amp;gt; set 'name' '中文'OKredis 127.0.0.1:6379&amp;amp;gt; get 'name'&amp;quot;\xd6\xd0\xce\xc4&amp;quot;redis 127.0.0.1:6379&a原创 2018-09-04 16:01:25 · 5569 阅读 · 0 评论