- 浏览: 78031 次
- 性别:
- 来自: 北京
最新评论
文章列表
1、newFixedThreadPool(int nThreads)
创建固定数量的线程,无活跃线程使用时,任务提交后将在队列中等待,直到有可用线程使用
2、newSingleThreadExecutor()
创建单一线程,保证顺序执行,在任何时候只有一个任务处于活动状态,与newFixedThreadPool(1)的主要区别是,单一线程池保证不重构额外的线程(Unlike the otherwise equivalent newFixedThreadPool(1) the returned executor is guaranteed not to be reconfi ...
thymeleaf在页面中输出格式th:field,其中filed是各标签中的属性
1、在table中遍历List
<tr th:each="item,itemStat : ${list}">
输出序列号
<td th:text="${itemStat.count}">序号</td>
输出变量值
<td th:text="${item.code}">代码</td>
点击事件,渲染结果onclick="edit('23')"
< ...
docker run --name wordpressapp -e WORDPRESS_DB_HOST=ip:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD='*' -p 8088:80 -v /root/wordpress/html:/var/www/html -d wordpress
一、使用redis命令创建集群
在Redis安装目录下有创建集群的命令create-cluster start,首先进入该目录
cd /opt/redis-3.2.8/utils/create-cluster/
1、执行 ./create-cluster start后创建6个节点如下:
Starting 30001
Starting 30002
Starting 30003
Starting 30004
Starting 30005
Starting 30006
2、执行./create-cluster create后,键入yes
Using 3 masters:
127.0.0.1:30001 ...
jps:JVM进程状态工具
参数说明:
-p 阻止类名、Jar文件名、main方法参数的输出,只显示JVM进程
-m显示传入main函数的参数,输出可以为Null
-l 显示主类的完整包名或是Jar文件的完整路径
-v 显示传入JVM的参数
-V 显示类名、Jar文件名、JVM进程
输出格式
lvmid [[classname|JARfilename|"Unknown"][arg*][jvmarg*]]
在Spring Cloud中集成了Eureka,因此可以在Spring Boot项目中使用Eureka的分布式服务,在本例中我们模拟Eureka的伪分布式的使用,端口分别为8761(默认),8762,8763,同时也需要修改host文件,指定为:
127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3
1、在Spring Cloud中启用Eureka,需在pom文件中加入以下依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
...
Spring Boot在启动项目时,控制台会打印一个Spring的logo。如果不做任何配置,则会打印出以下信息:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============| ...
Spring cloud集成了zookeeper得使用,通过服务端注册服务,客户端发现服务并使用轮询实现负载均衡,下面看具体的使用方法:服务端的实现
1、pom文件需引入以下组件
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
</dependency>
<dependency>
<gr ...
安装目录
安装脚本默认将solr安装到/opt目录下,可以通过-i选项修改安装位置,同时脚本会创建一个软链接:
/opt/solr-X.0.0
/opt/solr -> /opt/solr-X.0.0
在后续版本升级中,可以将该链接修改为升级后的solr版本目录
分离可写文件
默认安装到/var/solr目录下,可以使用-d选项修改路径
创建solr用户
出于安全考虑,不推荐使用root运行solr,启动脚本将拒绝使用
Java虚拟机在执行程序时定义了多个运行时数据区。一些数据区域在虚拟机启动时被创建,在虚拟机退出时被销毁。另外一些数据区归属每个线程,这些数据区伴随线程的生命周期。
1、程序计数器(PC Register)
Jvm支持多线程同时执行,每个虚拟机线程都有自己的程序计数器。在任何一个点,虚拟机线程运行在代码的单一方法中,即该线程的当前方法。如果该方法不是本地方法(native),程序计数器包含JVM当前执行指令的地址,如果是本地方法,程序计数器的值不被定义。
2、虚拟机栈(JVM Stacks)
每个虚拟机线程有一个私有的虚拟机栈,同线程一起创建,用于存放帧(frame)。类似于C语言的 ...
1、if-then结构
使用方法:
if command
then
command #次区域可以是多个命令行
fi
2、if-then-else
if command
then
commands
else
commands
fi
else部分同then一样,可以使用多命令行,同时,else中还可以嵌套if-then-fi子模块
else的另一种写法,使用elif,elif-then可以多次使用来进行条件判断
if command1
then
commands
elif command2
then
more commands
[
el ...
Linux 环境变量
- 博客分类:
- Linux
全局变量
显示变量命令:printenv,env
查看变量值:
printenv JAVA_HOME
显示 /usr/java/jdk1.8.0_51
echo $JAVA_HOME
本地变量
定义本地变量后,变量只能在当前shell中使用
[@localhost ~]$ my_var="hello"
[@localhost ~]$ echo $my_var
hello
[@localhost ~]$ bash
[@localhost ~]$ echo $my_var
[@localhost ~]$ exit
exit
[@local ...
Context ctx;
ConnectionFactory factory;
Connection connection = null;
Session session = null;
MessageProducer producer = null;
Destination destination;
Message msg;
try {
ctx = new InitialContext(); //初始化,加载jndi配置文件
factory = (ConnectionFactory) ctx.lookup("con ...
ActiveMQ认证分为两种简单认证与JAAS认证,都是通过插件方式实现,创建链接时需要指定用户名与密码,factory.createConnection("publisher","password");
简单认证配置:
<plugins>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="admin" password=&quo ...
solr版本:solr-6.0.1
本地启动solr的集群,根据官方手册指导执行以下命令
D:\solr-6.0.1\bin>solr.cmd -e cloud
该命令将默认启动两个端口的solr实例,8983,7574,同时启动内置的zookeeper服务,默认端口为9983.
控制台输出信息:
Welcome to the SolrCloud example!
This interactive session will help you launch a SolrCloud cluster on your local
workstation.
To begin, h ...