- 浏览: 694597 次
- 性别:
- 来自: 北京
最新评论
-
masuweng:
写的详细
Java中的枚举 -
zmwxiaoming:
java unix时间戳转换 -
g21121:
lhq1013 写道请问 我通过什么方式可以获取到tomca ...
tomcat优化 -
lhq1013:
请问 我通过什么方式可以获取到tomcat的qps值?
tomcat优化 -
zengshaotao:
condition的测试代码有问题,一个await的线程醒来之 ...
Java并发之Condition与Lock
文章列表
Mac OS系统升级为最新版Big Sur后,启动eclipse可能会报找不到jdk的错误,导致打不开eclipse,如图所示:
解决方法很简单,首先找到JDK的安装目录,一般为:/Library/Java/JavaVirtualMachines/xxxxx版本。
然后,找到eclipse的安装目录,然后进入Contents,里面会有一个Info.plist文件,打开并在<array>标签下添加以下内容:
<string>-vm</string>
<string>/Library/Jav ...
1.首先安装插件simple theme,打开jenkins,进入Manage Jenkins–> Manage Plugins。单击“可选插件”选项卡并搜索simple theme插件,安装主题并重新启动Jenkins。
2.把css文件上传到/Jenkins所在目录(一般为/home/用户名/.jenkins)/userContent/material/(material没有就新建)
3.打开jenkins-> Manage Jenkins-> 系统设置中,找到“Theme”项,如图所示:
4.输 ...
网上的一些脚本,不是粗制滥造就是可维护性不强,所以自己写了一份springboot项目的启动脚本,水平有限,还有优化的空间。
以下是使用脚本后的示例:
$ sh server.sh start -p=test -v="-Xms512m -Xmx512m" -j=example_server.jar
▫开始停止:example_server.jar
▫执行时间:2020-06-24 11:24:34
▫当前进程:19025
▫停止进程:19025
▫执行结果:停止成功!
▫开始启动:example_server.jar
▫ ...
本文包含了重要的Java Hotspot VM(以下简称Hotspot VM)性能选项(以JDK1.7为例)。
参数类型:
-:标准参数,一般不会变化。
-X:稳定参数,一般有对应的-XX参数,一般不会变化。
-XX:不稳定参数,随JVM版本不同而可能变化。
其中-XX类型参数是我们优化的重点,其中形如 -XX:<+|->featurename的参数选项,表示开启或关闭某项特性或属性,+代表开启,-代表关闭。
形如 -XX:featurename=<n ...
上一篇文章,我们已经学会了redis cluster的搭建及相关配置信息,本篇文章就重点学习一下redis cluster在运行过程中相关节点的操作。
目前我们已经搭建好的集群如下所示:
当初始规模(6节点)集群不够用时,我们会进行节点增加,而有时节点数量太多时,也会进行删减,下面就来看一看redis cluster对节点数量变动的支持。
此时slot分配情况如下:
1.添加数据
添加节点前,我们先set一些测试数据,目的是查看节点变更后,这部分数据会不会自动同步过去。
...
众所周知redis cluster在运行过程中如果有master节点宕机,会通过集群选举而选举出新的master而替代故障节点,然而这个选举的过程到底是怎样的呢?网上有些文章写得有些出入,所以我从官方及实例入手实验分析一下。
官方redis cluster 教程地址:https://redis.io/topics/cluster-tutorial/
首先,我们从教程中了解到以下几点:
1.每个redis实例必须开放两个TCP端口,服务接口与服务端口值+10000,如:服务端口为6379,那么另一个端口即为16379. ...
日前项目中遇到一个问题:
有一个接口,这个接口定义了一种规范和标志,接口中只有一个初始化方法,接口的实现类可能会有非常多,需要在容器启动过程中我们去手动初始化这个接口的所有实现类,虽然在spring中我们可以直接配置,但是维护与使用时却不够优雅。
1. 以一个Config接口为例:
public interface Config {
/**
* 初始化
*/
void initialize();
}
接口很简单,只有一个初始化方法。
2.然后Config接 ...
EXPLAIN 命令主要用于分析MySQL 的SQL 语句效率,EXPLAIN 命令在MySql 5.6版本之后不仅仅只支持SELECT 条件分析,还增加了DELETE、INSERT、REPLACE、UPDATE的支持,以下就是EXPLAIN 命令的语法:
{EXPLAIN | DESCRIBE | DESC}
tbl_name [col_name | wild]
{EXPLAIN | DESCRIBE | DESC}
[explain_type]
explainable_stmt
explain_type: {
EXTE ...
maven自定义archetype
- 博客分类:
- 我所了解的Java
在开发过程中我们经常会创建一系列结构类似的新项目,这些项目结构和基础配置基本或完全一致,maven就提供了archetype类型来规定新建项目的结构及基础配置,利用archetype就可以快速简单的搭建新项目。
一、创建Maven项目的一般步骤
一般情况下创建一个maven项目会遵循以下步骤:
1.选择项目类型,类型为maven项目
2.选择是否跳过使用archetype模板类型创建,这里选择否
3.进入archetype选择界面,这里会列出所有可以使用的archety ...
Redis 性能测试是通过同时执行多个命令实现的。
Redis 性能测试的基本命令如下:
redis-benchmark [option] [option value]
以下实例同时执行 1000 个请求来检测性能:
redis-benchmark -h 172.19.24.222 -p 6381 -c 100 -n 1000
====== PING_INLINE ======
1000 requests completed in 0.04 seconds
100 parallel clients
3 bytes p ...
首先介绍一下环境:
1)两台服务器(条件有限),IP分别为:192.168.40.128(server1真实IP),192.168.40.129(server2真实IP),192.168.40.200(虚拟IP)。
2)两台服务器上分别安装Tomcat,HAProxy、Keepalived
3)两台服务器上的HAProxy 互为热备。
4)两台服务器上的Tomcat 是真正的内容提供方。
5)安装过程以server1(192.168.40.128)为例,JDK我就不示范安装了。
...
Enum(“枚举”)全称为 enumeration, 是 JDK 1.5 中引入的新特性,在Java开发者眼中枚举已经是再普通不过的一种类型了,可以说任何Java程序员都编写过自己的枚举类,一般这些枚举类用来表示同一类属性,如:
/**
* @Description 操作系统类型
* @author ming.li
* @Date 2018年4月16日 下午2:33:14
*/
public enum OSType {
Linux, MacOSX, Windows, iOS, Android, DOS;
}
以 ...
在微信或支付宝等应用接入过程中,经常会用到传递参数的验证操作,以下就是最常用的一种:
import java.net.URLEncoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Ma ...
@Configuration
@Controller
public class IndexConfig extends WebMvcConfigurerAdapter {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("forward:/index.htm");
registry.setOrder( ...
spring.thymeleaf.cache = true
启用模板缓存(开发时建议关闭)
spring.thymeleaf.check-template = true