![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
胖肉团
这个作者很懒,什么都没留下…
展开
-
java项目中使用Sigar获取系统信息
简介Sigar(System Information Gatherer And Reporter),开源的跨平台系统信息收集工具,C语言实现,下载点这儿,下载之后是个压缩包,保留好了下面各种用到。使用由于仅在java里用到了Sigar,这里也就只讲讲java项目里怎么去用它(其他我也不会(⊙﹏⊙))。1、下载Sigar.jarMaven:<dependency> <gro...转载 2018-05-10 15:29:21 · 169 阅读 · 0 评论 -
java map
LinkedHashMap和HashMap的区别一、问题描述: 前几天写webservices接口,需要同步人力资源,涉及到添加顺序:主账号需要添加在次账号之前,直接上级需要添加在下级之前。解析xml之后直接封装在HashMap中,导致取对象时顺序被打乱,随后封装在LinkedHashMap中得以解决。二、主要区别: LinkedHashMap是比HashMap多了一...转载 2019-03-29 15:53:16 · 166 阅读 · 0 评论 -
Java内存模型
Java内存模型1. 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和线程之前,先简单介绍一下硬件的效率与一致性。2.硬件的效率...转载 2019-03-29 15:48:33 · 84 阅读 · 0 评论 -
java中级面试题
HashMap,LinkedHashMap,TreeMap的区别1.HashMap,LinkedHashMap,TreeMap都属于Map。2.Map的主要作用是用于存储键(key)值(value)对,根据键得到值,因此不允许键重复,但允许值重复。3.HashMap是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以...转载 2019-03-29 15:47:40 · 224 阅读 · 0 评论 -
JDK1.8 十大新特性详解
转自:http://www.jb51.net/article/48304.htm “Java is still not dead—and people are starting to figure that out.”本教程将用带注释的简单代码来描述新特性,你将看不到大片吓人的文字。一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键...转载 2018-12-05 11:21:33 · 146 阅读 · 0 评论 -
SpringBoot 优雅重启
由于springboot项目是打成jar包运行,所以在维护过程中需要不断更新;每次都是上传jar,执行 ps -ef|grep java 命令查找java进程,kill pid,nohup java -jar test.jar ;太麻烦了,所以就做了重启脚本; 1,在项目中添加shutdown配置类 Spring Boot 1.X 1 import java.util.co...转载 2018-11-19 11:03:50 · 848 阅读 · 0 评论 -
Elastic-Job - 分布式定时任务框架
Elastic-Job - 分布式定时任务框架 Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架。去掉了和dd-job中的监控和ddframe接入规范部分。该项目基于成熟的开源产品Quartz和Zookeeper及其客户端Curator进行二次开发。项目开源地址:https://github.com/dangdangdotcom/elastic-...转载 2018-11-05 09:19:04 · 214 阅读 · 0 评论 -
DRUID连接池的实用 配置详解
DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。 配置参数和其它连接池一样DRUID的DataSource类为:com.alibaba.druid.pool.D...转载 2018-06-25 10:07:36 · 151 阅读 · 0 评论 -
spring-shiro-reids 集群采用redis做session存储
package com.iss.rdp.extension.web.shiro.cluster;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Set;...翻译 2018-06-21 14:43:50 · 493 阅读 · 0 评论 -
在docker中制作自己的JDK+tomcat镜像
制作一个带有JDK和tomcat的docker镜像也许你和我一样,想要自己亲手制作一个热乎乎的镜像,最好自己指定JDK版本和tomcat版本。当然,这是可以的。 根据我的水平,目前有两种办法可以制作我想要的这个镜像。来,我们先说简单点的。方式一首先,准备好想要的jdk和tomcat,另外,我们需要创建一个Dockerfile文件,什么,你说你不知道Dockerfile是什么也不会写Dockerfi...转载 2018-05-24 17:48:44 · 763 阅读 · 0 评论 -
java中的四则运算
代码的思路是通过正则判断计算每个最小的计算单元。以下是代码:package cn.com.lawchat.forpublicmvc.util;import java.math.BigDecimal;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 计算器工具类 * @author shuqi *...转载 2018-05-21 14:44:01 · 533 阅读 · 0 评论 -
java实现一个简单的数学表达式分析器(加减乘除和括号)
1.使用此分析器需要输入两个量: String str1=运算符号有前后有空格的数学表达式(如 1 + 2 * ( 3+1) - 5 #),并在最后添加‘#’字符作为结束标志; String str2=无空格的分割的数学表达式(如 1+2*(3+1)-5#),同样添加‘#’字符作为结束标志;2.注:表达式必须严格正确“( )”是不允许存在单个的情况。源代码中有一定的检测机制,但现在还不确定...转载 2018-05-21 11:27:53 · 3658 阅读 · 0 评论 -
JAVA解析字符串中的加减乘除四则运算的实现
package com.dwtedx.income.utility;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Created by dwtedx(qinyl)(http...转载 2018-05-21 11:13:55 · 15215 阅读 · 0 评论 -
Callable和Future
接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务...转载 2018-05-10 15:29:58 · 108 阅读 · 0 评论 -
定时任务表达式含义
这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 ...原创 2018-05-10 15:29:17 · 6822 阅读 · 0 评论 -
TreeMap
原文出自:http://cmsblogs.com/?p=1013。尊重作者的成果,转载请注明出处! 个人站点:http://cmsblogs.com------------------------------------------------------------------------------------------------------------------...转载 2018-05-10 15:32:04 · 179 阅读 · 0 评论 -
ArrayList和LinkedList
ArrayList和LinkedList的区别ArrayList和Vector使用了数组的实现,可以认为ArrayList或者Vector封装了对内部数组的操作,比如向数组中添加,删除,插入新的元素或者数据的扩展和重定向。LinkedList使用了循环双向链表数据结构。与基于数组ArrayList相比,这是两种截然不同的实现技术,这也决定了它们将适用于完全不同的工作场景。LinkedL...转载 2019-03-29 15:51:03 · 246 阅读 · 0 评论