03 2020 档案
摘要:页面或界面上展示的数据保留小数点后两位。 原文:https://www.iteye.com/blog/mouselearnjava-1961008 为了达到这样的展示效果,本文列举了几个方法: 1. 使用java.math.BigDecimal 2. 使用java.text.DecimalForma
阅读全文
摘要:全局配置 修改settting文件在mirrors标签下添加子节点。 <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/
阅读全文
摘要:以下三种获取Class对象的方式有什么不同? 1、new Object().getClass 2、Object.class 3、 Class.forName(“java.util.String”) 本篇文章就通过实例带大家来了解一下这三种获取Class对象的区别。示例基于JDK8。 实例演示场景一
阅读全文
摘要:世界上最好的学习法:费曼学习法 你是否曾幻想读一遍书就记住所有的内容?是否想学习完一项技能就马上达到巅峰水平?除非你是天才,不然这是不可能的。对于大多数的普通人来说,可以通过笨办法(死记硬背)来达到学习的目的,但效率低下。当然,也可以通过优秀的学习法来进行学习,比如今天讲的“费曼学习法”,可以将你的
阅读全文
摘要:1快速排序: 选择数组最后一个数字作为基准值,使得: 小于最后一个元素的值,放到数组左边,左边小于基准值得部分不一定有序; 大于最后一个元素的值,放到数组的右边,右边大于基准值的部分不一定有序; 等于最后一个元素的值,放到数组的中间。 public static void quikSort(int[
阅读全文
摘要:在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实 现,可以来进行异步
阅读全文
摘要:Guva是google开源的一个公共java库,类似于Apache Commons,它提供了集合,反射,缓存,科学计算,xml,io等一些工具类库。cache只是其中的一个模块。使用Guva cache能够方便快速的构建本地缓存。 目录 使用Guava构建第一个缓存 Cache与LoadingCac
阅读全文
摘要:Google Guava 缓存实现接口的限流 项目背景 最近项目中需要进行接口保护,防止高并发的情况把系统搞崩,因此需要对一个查询接口进行限流,主要的目的就是限制单位时间内请求此查询的次数,例如 1000 次,来保护接口。参考了 开涛的博客聊聊高并发系统限流特技 ,学习了其中利用 Google Gu
阅读全文
摘要:Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置
阅读全文
摘要:ThreadPoolExecutor线程池参数设置技巧 理解ThreadPoolExecutor线程池的corePoolSize、maximumPoolSize和poolSize 我们知道,受限于硬件、内存和性能,我们不可能无限制的创建任意数量的线程,因为每一台机器允许的最大线程是一个有界值。也就是
阅读全文
摘要:原文链接:https://www.cnblogs.com/chenpi/p/5614290.html 参考链接 什么是任务: 实现Callable接口或Runnable接口的类,其实例就可以成为一个任务提交给ExecutorService去执行; 其中Callable任务可以返回执行结果,Runna
阅读全文
摘要:前言 转自 https://www.cnblogs.com/xrq730/p/5060921.html 40个问题汇总 1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么
阅读全文
摘要:目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更
阅读全文
摘要:1备份脚本 #!/bin/bash ip_addr=127.0.0.1 resposity_name=es_backup snapshot_location_path=/home/user1/program/backups/es_backup/$resposity_name snapshot_tar
阅读全文
摘要:elasticsearch启动常见错误 Elasticsearch访问 IP:9200 问题 报错详情 [2020-03-15T21:17:37,703][INFO ][o.e.b.BootstrapChecks ] [2wYIoJn] bound or publishing to a non-lo
阅读全文
摘要:Java进程占用系统内存较高的排查方法 1、通过top 查看具体是哪个进程占用内存较多 2、定位线程问题(通过命令查看PID 为25894 进程的线程情况),命令:# ps p 25894 -L -o pcpu,pmem,pid,tid,time,tname,cmd 由此可以看到这个PID:2589
阅读全文
摘要:log4j2日志配置详解 log4j2日志配置,调整参数本地调试看看效果。 Configuration: status: INFO Properties: # 定义全局变量 Property: # 缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下: #测试:-Dlog.level.con
阅读全文
摘要:简单网络管理协议(SNMP-Simple Network Management Protocol)是一个与网络设备交互的简单方法。该规范是由IETF在1990年五月发布的RFC 1157中定义的,是各种管理应用程序用来控制设备的方法 一个网络设备以守护进程的方式运行SNMP代理,该守护进程能够响应来
阅读全文
摘要:Linux下离线安装Docker 原文链接 一、基础环境 1、操作系统:CentOS 7.3 查看内核 uname -a lsb_release -a 2、Docker版本: tgz:https://download.docker.com/linux/static/stable/x86_64/ (d
阅读全文
摘要:原文链接 2019-01-08 Apache Guacamole发布了最新版本1.0.0 Apache Guacamole是一个使用Web(H5)做为前端的远程桌面网关,支持对使用VNC、RDP、Telnet和SSH协议服务器的远程访问 官网地址:http://guacamole.apache.or
阅读全文