- 博客(38)
- 资源 (3)
- 收藏
- 关注
翻译 Java 虚拟机架构及其内部机制原理
不管你是否使用过Java开发应用程序,你可能多多少少都听过Java虚拟机(JVM)。JVM 是Java生态的核心,它让基于Java开发的软件程序实现了“一次编写,随地运行”。你可以在一台机器上开发Java代码,在任意其他机器使用JVM运行它。JVM最初被设计时仅仅支持Java语言,然而,随着时间发展,许多其他语言例如,和等都被Java平台采用。这些语言统称为JVM语言。在这篇文章中,我们会详细了解一下,它是怎样工作的,和它的各个组成模块。在我们认识JVM之前,我们先重温一下虚拟机(VM) 的概念。一个虚拟机
2022-06-16 14:32:34
726
原创 Operating System Concepts--Chapter 1 Exercises
What is the main difficulty that a programmer must overcome in writing an operating system for a real-time environment?the operating system of PC or mobile devices such as smartphones and tablets is designed mostly for ease of use, with some attention pai
2022-05-06 10:42:43
1916
原创 docker portainer 安装
创建数据卷[root@localhost ~]# docker volume create portainer_data下载启动Portainerdocker run -d -p 9000:9000 --name portainer \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer-ce:2.
2022-01-30 17:36:06
2215
原创 Docker 安装
Centos yum 安装清理旧的版本[root@localhost ~]# yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine设置Docker yum Repository# yum 管理工具[root@localhost
2022-01-30 16:39:45
87
原创 eNSP路由协议OSPF和ISIS组合
测试场景多个OSPF域使用ISIS协议进行路由通告联通目前接入网中接入设备间使用OSPF路由协议,然后使用过ISIS路由协议将多个OSPF区域路由连通,可划分路由Level1,Level2-1,Level2,本文测试没有考虑Level1,实际可以将OSPF区域直接化作Level1,实现双路由协议进行通告转发。本文主要考虑的是OSPF域和ISIS域路由相互通告,ISIS域将多个不同OSPF域进行连通。测试目的OSPF和ISIS组合使用OSPF能够通告所得的ISIS路由ISIS能够通告所得的O
2021-12-28 11:54:51
2183
原创 eNSP汇聚设备和接入设备使用OSPF动态发现路由实现互通
测试场景接入设备->汇聚设备。模拟多个接入环接入2台汇聚设备。多个接入环使用不同的area。管理地址,互联地址使用不同网段。互联地址使用VLAN100实现业务隔离。测试目的实验OSPF协议动态路由发现。不同接入环(不同ospf area)的管理地址和互联地址实现互通。便于后期MPLS业务实验创造基础环境。测试拓扑拓扑配置AR1,AR2为两台汇聚设备, AR6第一个接入环,AR3,AR4 为第二个接入环接口互联地址:均采用2.1.1.0/24段地址,两个接接口直接互
2021-12-26 15:55:54
1837
原创 eNSP路由器接口地址通过DHCP分配
测试目的路由器接口通过DHCP协议动态获取IP地址应用场景模拟自动化网管配置,上联设备作为DHCP中继,配置中继信息,当下联设备插入上联设备下联口,下联设备开启DHCP地址分配,则下联设备上联口即可获得IP地址。从而实现下联设备的上线实现统一管理。测试环境eNSP 1.3.00.100 V100R003C000SPC100window 10测试拓扑拓扑配置DHCP服务器配置修改路由器名称。开启全局DHCP功能。配置端口地址,开启端口DHCP分配使能。构建IP地址池。
2021-12-24 10:19:44
5430
1
原创 eNSP不同网段主机互联-DHCP
测试目的主机通过DHCP协议动态获取IP地址和DNS地址应用场景模拟实现可用于不同楼层不同部门/科室等不同网段实现互联。模拟实现可用于不同部门/科室分类别连接外网。测试环境eNSP 1.3.00.100 V100R003C000SPC100window 10测试拓扑...
2021-12-23 13:37:14
3862
原创 eNSP不同网段主机互联-static
测试目的测试不同网段通过三层交换机实现互联三层交换机直连路由器连接外网,已实现主机和外网连接应用场景模拟实现可用于不同楼层不同部门/科室等不同网段实现互联。模拟实现可用于不同部门/科室分类别连接外网。测试环境eNSP 1.3.00.100 V100R003C000SPC100window 10测试拓扑区域楼层1,楼层2分别有192.168.10.0/24,192.168.20.0/24段网络。每个楼层一个二层交换机,增加主机接入口。增加一个三层核心交换机实现所有交换机互
2021-12-23 13:33:11
3598
原创 eNSP路由器连接外网
测试目的路由器可以直接访问互联网本地可以直接访问路由器测试环境eNSP 1.3.00.100 V100R003C000SPC100window 10测试拓扑拓扑配置新建一个本地环回网卡通过CMD执行命令hdwwiz,打开硬件配置,点击下一步。选中“安装我手动从列表选择的硬件(高级)(M)”,点击下一步。选中“网络适配器”,点击下一步。选中“Microsoft>>Microsoft KM-TEST 环回适配器”,点击下一步,到安装完毕即可。修改以太网或者
2021-12-23 10:05:29
10340
原创 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
4971
4
原创 Maven 相关命令汇总
Maven mvn 手工导入mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37-Dpackaging=jar -Dfile=fastjson-1.1.37.jar-Durl=http://localhost:8081/nexus/content/repositories/thirdparty/-DrepositoryId=thirdparty
2020-11-24 18:22:15
162
原创 Oralce单表性能分析Cardinality值与实际不符优化
问题说明原表200多万记录,删除保留2000条记录,但是查询依然很慢,性能分析cardinality值300多万问题解决执行一下表分析:analyze table 表名 compute statistics;
2020-05-26 11:30:13
247
原创 Maven 手工上传JAR包到私有仓库
基本命令mvn deploy:deploy-file -DgroupId=组名 -DartifactId=包名 -Dversion=版本号 -Dpackaging=jar [-DpomFile=Pom文件路径] -Dfile=Jar包文件路径 -Durl=Maven地址 -DrepositoryId=仓库ID说明如果jar有其他依赖,pom文件必须上传,我是直接解压jar包获取文件地址Maven地址一般分为发布版(maven-releases)和快照版(maven-snapshots)两个库,一
2020-05-26 11:28:51
1462
原创 Git常用命令操作记录
克隆获取主版本 git clone http://xxx.xxx.xxx.xxx/aaa/bbb.git(远程仓库地址)$ git clone http://xxx.xxx.xxx.xxx/aaa/bbb.gitCloning into 'ipran-view'...remote: Enumerating objects: 304, done.remote: Counting objects: 100% (304/304), done.remote: Compressing objects:
2020-05-26 11:26:45
687
原创 Vue install 报错 code EINTEGRITY
问题描述vue 项目构建报错npm ERR! code EINTEGRITYnpm ERR! sha512-Q7U5sYpNo+PZyKoAYF/PvFRorP4rY/tbTed/NHLQ6Uk7YPVBzWn1bdcczc0YwXP6gK8Usy39C0ATPr9zEDpjZg== integrity checksum failed when using sha512: wanted sha512-Q7U5sYpNo+PZyKoAYF/PvFRorP4rY/tbTed/NHLQ6Uk7YPVBzWn
2020-05-14 11:49:34
1045
原创 Spring Boot WebService使用
报错汇总nested exception is javax.xml.ws.WebServiceException: org.apache.cxf.jaxws.JaxWsConfigurationException: The @javax.jws.WebMethod(exclude=true) cannot be used on a service endpoint interface.在接口上增加了WebMethod(exclude=true),希望不要暴露该接口中方法时报错,将该注解转移到实现类中的
2020-05-13 09:06:25
681
原创 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
3958
原创 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
748
原创 Spring @Value使用说明
注解说明该注解可以使用在字段或者方法/构造的参数上,注解值使用一个具有默认值表达式。典型的就是使用表达式驱动依赖注入常用分配方式就是 “${systemProperties.myProp}”,"#{systemProperties.myProp}"使用示例application.properties文件user.gener=男JavaBean对象@Componentpublic class UserBean{ private String gender = "女";
2020-05-13 09:02:31
268
原创 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
902
原创 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
294
原创 启动报错org.hibernate.MappingException: Could not instantiate id generator
问题描述启动报错:2019-12-05 17:54:24.049|WARN|main|org.hibernate.id.UUIDHexGenerator HHH000409: Using org.hibernate.id.UUIDHexGenerator which does not generate IETF RFC 4122 compliant UUID values; consider using org.hibernate.id.UUIDGenerator instead2019-12-05
2020-05-13 08:59:57
2416
原创 Spring Boot 集成 WebServiceTemplate使用
增加maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId></dependency>WebServiceTemplate使用//服务端WSDLString uri="?wsdl";StringBuffer source = new S
2020-05-13 08:59:06
3224
原创 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
316
原创 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
15414
原创 Kafka配置SASL/PLAIN ACL
版本说明操作系统版本:CentOS Linux release 7.4.1708 (Core)Kafak版本:kafka_2.12-2.0.1.tgzZookeeper:Kafka内置(3.4.13)echo stat|nc localhost 2181建议小伙伴们先采用与本文一致的Kafka版本先行测试配置,然后再根据自己的情况进行调整,本人因为版本问题遇到的坑太多了,o(╥﹏╥)o!!!Zookeeper配置首先进如kafka根目录说明:本文使用的Zookeeper为Kafka内置版本
2020-05-12 10:21:22
3205
2
原创 Yum安装Nginx和Php7
Nginx安装我的环境CentOS7.4,本身存在nginx安装包直接用了,如果没有可以参考安装源安装源rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm安装Nginxyum install nginxNginx启动、重启、关闭和状态查看systemctl start nginxsystemctl restart nginxsystemct
2020-05-12 10:20:38
366
原创 Linux下Oracle启动关闭
启动监听器登录oracle用户使用root账号切换oracle用户或者直接使用oracle登录服务器su - oracle开启监听器lsnrctl start查看监听器运行情况lsnrctl statusLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 28-NOV-2019 19:20:32Copyright (c) 1991, 2005, Oracle. All rights reserved.Connectin
2020-05-12 10:19:18
115
原创 Oracle、Java、Go采用DES/CBC/ZeroPadding加解密一致
加解密,解密前使用16进制编码转换字节,加密后使用16进制编码转换。以下Java、Go都是针对Oracle进行匹配加解密的。DES加解密都是使用DES/CBC/ZeroPadding模式。Oracle DES/CBC/ZeroPadding加密方式CBC,填充方式使用0,偏移量0--DES 加密create or replace function des_encrypt(p_text varchar2, p_key varchar2) return varchar2 is v_text
2020-05-12 10:17:35
1530
3
原创 window.opener.document事件无效
问题说明在子窗口(window.open)中针对父窗口(window.opener)的dom进行赋值并且触发change或click事件无效。 $('#username', window.opener.document).val('zhuyuan'); $('#username', window.opener.document).change();解决方案使用window.opener...
2018-12-18 19:26:42
1873
原创 Windows10 SecureCRT端口转发失败
问题简述Windows10 SecureCRT端口转发失败问题说明之前一直用Windows7,在使用SecureCRT时我们经常要做转发跳转,这样方便本地直接访问,但是今天切到Windows10发现SecureCRT直接ssh访问没有问题,但是使用转发就不行。网上搜了半天也米找到相关说明。尝试了重装,降低版本都不行,查看hosts文件也米有问题,最后在防火墙找到问题所在。解决方案1.直接...
2018-12-07 14:32:30
1884
原创 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
5675
原创 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
2160
原创 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
6238
原创 window.location.href Cookie丢失
在HTML文件中使用window.location.herf,导致之前页面存储的cookie丢失。 使用document.cookie = "token=123456"只会将cookie值路径默认存储在当前页面,此时cookie只会在当前页面生效。
2017-10-26 20:02:03
15853
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人