5 java持续实践

企业博客

我要认证

欢迎关注微信公众号“Java持续实践”

等级
TA的排名 6k+

前端基础ES6 let const

letlet具有作用域的代码示例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body>

2020-06-28 22:55:43

kibana Unable to revive connection: http://elasticsearch:9200

用docker启动kibana,启动完成后,过了很久, 浏览器输入http://192.168.56.10:5601/ , 还是不能访问kibana用docker logs 查看日志信息,发现报错“Unable to revive connection: http://elasticsearch:9200/”}应该是容器启动的时候, es主机的没有设置正确, 后来才发现是因为ELASTICSEARCH_HOSTS 末尾的少打了.解决办法: 进入kibana的容器修改es的节点信息.进入容器do

2020-06-27 13:46:15

JVM常用基础参数MaxTenuringThreshold详解

文章目录MaxTenuringThreshold参数讲解MaxTenuringThreshold代码实战MaxTenuringThreshold参数讲解在GC回收的时候. 如下图详解 From 区和To区 会来回的复制和交换位置. 每交换一次,就会增加一次年龄. 默认交换了15次, 就会从新生代到老年代中去.MaxTenuringThreshold设置垃圾的最大年龄. 默认为15 . 最大也是15,在jdk8中. 范围为 0到15.MaxTenuringThreshold代码实战用于测试的代

2020-05-13 21:03:15

JVM常用基础参数NewRatio详解

NewRatio参数讲解在上一篇文章SurvivorRatio的讲解中, 可以知道 新生代占1 , 老年代占2, 即 年轻代占整个堆内存的三分之一.SurvivorRatio的讲解而NewRatio参数就是用于调整新生代与老年代的占比的.NewRatio 参数实战使用如下的测试代码,public class MyHelloGc { public static void main(String[] args) throws InterruptedException {

2020-05-13 20:23:22

JVM常用基础参数SurvivorRatio详解

SurvivorRatio作用讲解Java堆从GC的角度, 可以分为 新生代和老年代。新生代中可以分为伊甸园区(Eden区),From Survivor 区 (S0区)和 To Survivor 区 (S1区)。 占用的空间分别默认为 8:1:1具体的内容可以看下图一般默认用 8:1:1的比例, 而SurvivorRatio就是用于调整这个比例的。SurvivorRatio代码实战使用如下的测试代码,public class MyHelloGc { public static v

2020-05-13 19:55:31

JVM常用基础参数-XX:+PrintGCDetails与GC参数详解

文章目录-XX:+PrintGCDetails 参数使用YoungGC 日志的详解Full GC 日志的详解参数解读规律-XX:+PrintGCDetails 参数使用-XX:+PrintGCDetails 用于打印输出详细的GC收集日志的信息.用于测试的代码如下 , 创建了一个50M的字节数组.public class MyHelloGc { public static void main(String[] args) throws InterruptedException {

2020-05-10 18:26:38

Spring IOC容器详解

IOC : 控制反转, 把原先我们代码里需要实现的对象创建,依赖的代码, 反转给容器来实现。DI:dependency injection 依赖注入 就是指对象是被动接受依赖类, 而不是主动去找。 对象不是从容器中查找它依赖的类, 而是在容器实例化对象的时候, 主动将它依赖的类,注入给它。Spring中对象和对象的关系如何表示?...

2020-05-03 20:43:33

Navicat连接Oracle时报错 instant client package is required for basic

在使用Navicat连接Oracle时,报错如下.主要的原因是要配置 OCI.具体的配置过程 可参考如下的文章navicat配置OCI

2020-05-03 13:59:06

git操作本地和远程仓库 新建分支 切换分支 合并分支 解决冲突.

git操作本地和远程仓库 新建分支 切换分支 合并分支 解决冲突.

2020-05-03 12:17:08

idea条件断点

一. 当断点的变量为基本数据类型时如下图所示, 循环打印int类型的i. 在断点的位置,右键, 可以跳出断点的条件设置框. 设置你想断点生效的时刻. 例如此时设置为i为50时,断点生效.debug 运行时, 程序断点生效在了 i为50时的情况.二 . 当断点的变量为对象时可以用对象的属性成立的条件作为断点生效时的条件. 如下图所示....

2020-05-03 10:25:45

vagrant安装centos7

01 创建first-docker-centos7文件夹,并进入其中[目录路径不要有中文字符]02 在此目录下打开cmd,运行vagrant init centos/7此时会在当前目录下生成Vagrantfile修改Vagrantfile文件的内容如下# -*- mode: ruby -*-# vi: set ft=ruby :# All Vagrant configuration...

2020-05-03 10:07:48

git生成ssh公钥

在某个文件夹, 右键 ,git bash here输入如下命令ssh-keygen -o如果提示公钥已经存在, 输入y . 之后按回车 会提示公钥存储的位置.在指定的路径下可以看到公钥用记事本打开,即可看到公钥在github的setting中.新建立公钥key中复制公钥. Title 起任意名字....

2020-04-30 15:12:34

文件上传防止攻击的操作

在网站中允许用户上传文件, 上传的文件可能是可执行的脚本, 病毒或者木马文件. 可能会黑掉项目或者数据库.即使做了文件的后缀限制,但黑客可能也会把病毒的后缀改成常用的文件名后缀, 上传到系统后对系统进行攻击. .解决的方案读取这个文件的二进制数据流,根据文件的二进制数据的开头的几个字节代表的magic number来判断文件的类型例如class文件的魔数为 0x CAFEBABE开头...

2020-04-22 23:03:28

POI导入处理日期格式

之前写了一篇文章是关于POI导出日期格式导出的,链接如下POI日期格式导出最近遇到了一个需求是关于导入时要处理导入时的日期格式的.日期格式在Excel中比较坑爹的是, 在读取列为日期格式的时候, 可能它的单元格格式可能是字符串, 或者可能是日期, 那么就要根据不同的情况来进行处理.代码如下//判断单元格是否为空if(row.getCell(0)==null || "".equals(r...

2020-04-22 22:28:32

Navicat 连接oracle

工具 --> 选项中配置OCI即可

2020-04-14 14:25:51

idea菜单栏消失如何调整回来

有一天手贱, 把idea中 view下面的Appearance里面的Main Menu 给反选了导致idea顶部的菜单栏给消失了, 就像下图这样导致我无论如何也调不回来了.后来请教大佬, 可以双击shift键,输入view,选择action里面的View选择Appearance里面的Main Menu 即可把菜单栏调回来....

2020-03-31 10:21:54

JVM常用基础参数元空间MetaspaceSize用法(附加常用JVM参数配置)

元空间是java8中提出来的概念, 在java7中称为永久代. 都是对JVM规范中方法区的实现. 不过元空间与永久代之间最大的区别在于:元空间并不存在虚拟机中, 而是使用本地内存.因此默认的情况下, 元空间的大小仅仅受本地内存的限制.还是使用以下的代码作为实例.public class MyHelloGc { public static void main(String[] ar...

2020-01-11 17:00:01

JVM常用基础参数栈内存Xss讲解

JVM常用参数-Xss 参数为设置单个线程栈的大小, 一般默认为512K~1024K其等价于 -XX:ThreadStackSize栈是用来运行方法的, 堆是用来存储数据.通过此程序查看栈内存大小public class MyHelloGc { public static void main(String[] args) throws InterruptedException...

2020-01-11 16:08:39

JVM通过java代码查看初始堆内存大小与最大堆内存大小

如下的jvm代码, 可以查看并打印初始化的堆内存大小和试图使用的最大堆内存大小public class QueryJVM { public static void main(String[] args){ //返回java虚拟机中的内存总量 long totalMemory = Runtime.getRuntime().totalMemory(); ...

2020-01-11 15:24:19

JVM修改并查看参数值

如下一个简单的代码.public class JVMDemo { public static void main(String[] args){ int a = 10; int b = 20; int result = a+b; System.out.println("********result: "+result); ...

2020-01-11 14:57:53

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。