
java环境
独行侠梦
公众号关注 : 【侠梦的开发笔记】后回复【问题的答案】进入:java中Integer包装类的基本数据类型是?
如果你也经历过遇到项目难题,无从下手,
他人有可能可以给你提供一些思路和看法,一百个人就有一百种思路,
同样,如果你也乐于帮助别人,那解决别人遇到的问题,也同样对你是一种锻炼。
展开
-
别说不会设置JVM参数了,这个可视化的界面能帮到你
在线生成JVM参数在线生成JVM参数配置网址:http://jvmmemory.com堆参数设置-XX:+PrintGC使用这个参数,虚拟机启动后,只要遇到GC就会打印日志。-XX:+PrintGCDetails可以查看详细信息,包括各个区的情况-XX:+PrintHeapAtGC 打印 GC 前后的详细堆栈信息-Xms设置Java程序启动时初始化JVM堆内存大小。-Xmx设置Ja...原创 2020-03-12 12:43:25 · 491 阅读 · 1 评论 -
多线程之CountDownLatch的用法及原理笔记
前言-CountDownLatch是什么?CountDownLatch是具有synchronized机制的一个工具,目的是让一个或者多个线程等待,直到其他线程的一系列操作完成。CountDownLatch初始化的时候,需要提供一个整形数字,数字代表着线程需要调用countDown()方法的次数,当计数为0时,线程才会继续执行await()方法后的其他内容。CountDownLatch(int...原创 2020-02-06 22:47:28 · 1182 阅读 · 0 评论 -
同样是后端程序员,你掌握如何用Grafana做出漂亮的可视化界面了吗?
前言Grafana 有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘dashboard和图形编辑器。此篇文章主要来记录学习 如何使用mysql打造属于我们的可视化监控仪表盘。安装grafna采用如下命令直接安装grafna。或是下载.tar.gz包自行安装。sudo apt-get install -y apt-transport-httpssudo apt-get install...原创 2020-01-21 16:52:33 · 2905 阅读 · 0 评论 -
Mysql Shell免密登录的思考及实际应用案例
前言数据库图形化工具的出现,给我们操作数据库带来了许多便利,但是过度的依赖工具,始终无法明白其内部 的一些原理,离开了工具,可能寸步难行,所以尽量使用原生的命令行来操作数据库,可以增加熟练度,提高我们知识的深度。最常见的明文登录方式以下mysql命令参数,相信大家已经是耳熟能详了:-h参数指定mysql主机。-u指定mysql用户。-P(大写)指定端口。-p(小写)指定密码。...原创 2020-01-21 16:50:07 · 1397 阅读 · 0 评论 -
侠说java8-LocalDateTime等时间使用手册(全),先mark后看
前言java8的时间日期api给我们提供了极大的便利。如何更好的熟悉使用时间api也是学习java8的一个很重要的知识点,下面我们一起来学习学习。本篇文章代码比较多,可以作为工具,需要使用时,再来查阅。目录1.普通Date时间如何转为LocalDateTime?以上是从普通的Date对象转换成java8时间的操作步骤,需要特别注意下时区的问题。 // 设置时区// ...原创 2020-01-17 18:07:17 · 2306 阅读 · 0 评论 -
pinpoint实现告警推送至钉钉和微信群
前言在前面的文章中,我们学习了如何通过java实现将消息发送到钉钉、和将消息发送到微信群聊。基于上述基础,我们今天来接入pinpoint的告警,发送到钉钉群。实操前准备开始之前,推荐阅读一下,官方的告警说明文档。阅读官方文档后,我们实际的来操作一遍。按照官方说明,首先需要创建对应的用户组和用户,但是我们这里打开有异常:通过后台,pinpoint-web的日志可以发现,这是由于没...原创 2020-01-16 17:36:43 · 2163 阅读 · 2 评论 -
使用java做一个能赚钱的微信群聊机器人(2020年基于PC端协议最新可用版)
前言微信群机器人,主要用来管理群聊,提供类似天气查询、点歌、机器人聊天等用途。由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现。声明以下过程只用于交流学习,并不用于任何商业用途,这里记录一下整体的开发流程。效果展示接入过程准备材料下文中的服务器可以只需要一台,或者使用你本地电脑,我介绍一下我的环境。可爱猫微信机器人...原创 2020-01-13 20:48:48 · 4686 阅读 · 2 评论 -
Elasticsearch调优篇-慢查询分析笔记
前言elasticsearch提供了非常灵活的搜索条件给我们使用,在使用复杂表达式的同时,如果使用不当,可能也会为我们带来了潜在的风险,因为影响查询性能的因素很多很多,这篇笔记主要记录一下慢查询可能的原因,及其优化的方向。本文讨论的es版本为7.0 。慢查询现象查询服务超时最直观的现象就是提供查询的服务响应超时。大量连接被拒绝我们有时候写查询,为了图方遍,经常使...原创 2020-01-08 10:07:02 · 2180 阅读 · 0 评论 -
谁再问elasticsearch集群Red怎么办?把这篇笔记给他
前言可能你经历过这些Red.。。。等等那ES的Red是神么意思?这里说的red,是指es集群的状态,一共有三种,green、red、yellow。具体含义:冷静分析从上图可知,集群red是由于有主分片不可用,这种情况一般是由于节点宕机。有什么影响呢?至少一个主分片(以及它的全部副本)都在缺失中。这意味着你在缺少数据:搜索只能返回部分数据,而分配到这个分片上的写入请求会返回一个...原创 2020-01-08 10:04:20 · 2315 阅读 · 0 评论 -
侠说java8-行为参数化(开山篇)
啥是行为参数化行为参数化的本质是不执行复杂的代码块,让逻辑清晰可用。相信使用过js的你肯定知道,js是可以传递函数的,而在java中也有类似的特性,那就是匿名函数。理解:行为参数化是一种方法,可以接收多种不同行为作为其参数,并在内部使用它们来完成任务。将公共的逻辑抽象一个类几万行,遍地的if else,让人摸不着北,函数太长容易将众多的业务逻辑混杂到一起,一是可读性很差,二是...原创 2020-01-08 10:01:12 · 978 阅读 · 0 评论 -
mysql锁及四种事务隔离级别笔记
前言数据库是一个共享资源,为了充分利用数据库资源,发挥数据库共享资源的特点,应该允许多个用户并行地存取数据库。但这样就会产生多个用户程序并发存取同一数据的情况,为了避免破坏一致性,所以必须提供并发控制机制。并发控制是以事务(transaction)为单位进行的。什么时候表锁什么时候行锁?行锁是指的innodb引擎,只有通过索引条件检索数据,InnoDB才会使用行级锁,否则,Inn...原创 2020-01-01 21:58:14 · 998 阅读 · 0 评论 -
【elasticsearch】数据早8小时Or晚8小时,你知道为什么吗,附解决方案
前言这篇文章,不会解释什么是本初子午线,只想以做实验的方式来理解数据差8小时的问题。下面就先说结论,再来谈原理。解决方案想必大家都很清楚:中国标准时间= UTC 8小时。那么所有和时区有关的地方,都有可能成为“凶手”。如果是java写入es怎么解决时区问题?如果你使用java程序来写入es,我推荐你写入带T的时间字符串。提供程序如下:/** ...原创 2019-12-30 20:22:04 · 2418 阅读 · 0 评论 -
拒绝FileNotFoundException!总结了这几个读取jar包外配置文件的知识点
前言相信很多人遇到过这个问题:本地运行的好好的程序,怎么部署到线上就报找不到配置呢?初识getResource案例一 FieldMapConfig.class.getResource("p1.properties").getPath(); - 这段代码在本地运行没有任何问题,一放到线上就报空指针。案例二读取配置,报错FileNotFoundException。...原创 2019-12-29 17:15:16 · 1485 阅读 · 0 评论 -
侠梦说pinpoint-增加web认证Basic Authentication
前言最近,许多小伙伴吐槽pinpoint-web没有登录认证的问题,隐约记得在web的properties文件中有一个passoword配置,检查后发现这个配置是用于,带admin接口的接口认证用的。还被官方打上了FIXME,这是要“裸奔”的节奏啊。思路首先还是看官网,着急使用的话还是不要重复造轮子了,说不准已经有现成的解决思路了。找来找去我也只发现了这个:其中的一个Commiter...原创 2019-12-26 22:45:13 · 1363 阅读 · 0 评论 -
侠梦说pinpoint--界面上的图标之AgetnInfo数据研究
前言在启动一个挂载pinpoint的springboot项目的时候,界面上显示成了jboss的图标,所以今天研究了一下这个数据是怎么来的。我们知道不同图标和服务类型有关,服务不同,图标就不同,这在代码里面使用一个ServiceType属性来描述。从agent启动开始我们都知道pinpoint采用的是字节码注入来实现APM监控,由Agent采集数据上报给Collector,所以...原创 2019-12-12 18:45:02 · 1173 阅读 · 0 评论 -
侠梦说pinpoint--左侧服务地图调用量和WasOn过滤
前言这篇文章主要是从pinpoint-web界面入手,我们的目标是弄清楚两个问题: - 1、 pinpoint左侧服务地图上的调用量数据是怎么查询的? - 2、界面查询条件WasOnly是什么意思?左侧服务地图调用量来源 从下图可以看出,A显示被USER调用299次,线上数值代表着调用量。我们F12跟踪一下接口地址:http://webip:...原创 2019-12-05 21:41:40 · 1364 阅读 · 0 评论 -
【实战】 elasticsearch 写入速度提升的案例分享
文章首发投稿至InfoQ,【侠梦的开发笔记】公众号,欢迎关注https://www.infoq.cn/article/t7b52mbzxqkwrrdpVqD2基本配置基本配置,5台配置为 24C 125G 17T 的主机,每台主机上搭建了一个elasticsearch节点。采用的elasticsearch集群版本为7.1.1。管理工具包括kibana和cerebro。...原创 2019-10-11 16:10:28 · 3394 阅读 · 0 评论 -
普通web项目转换为Maven, 解决 Field 'SYSTEM_PROPERTIES_MODE_ENVIRONMENT' not found in class
解决Field 'SYSTEM_PROPERTIES_MODE_ENVIRONMENT' not found in class [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer]原创 2016-11-14 21:36:38 · 2117 阅读 · 0 评论 -
增强for循环在移除元素时ConcurrentModificationException
在使用增强for循环时,在循环体内移除一个集合元素后,出现concurrentModificationException异常的解决办法原创 2016-11-29 11:05:41 · 3945 阅读 · 4 评论