java
shgh_2004
这个作者很懒,什么都没留下…
展开
-
【JVM优化】JVM自带性能调优工具
前提概要:JDK本身提供了很多方便的JVM性能调优监控工具,有jps、jstack、jmap、jhat、jstat、hprof,VisualVM和jConsole等工具,VisualVM和jConsole作为其中两个可视化工具,当然是最直观最易懂的,不过在linux环境一些无图形界面的操作系统上,其他的小工具就会显得格外的实在。一般企业级Java开发中,最常遇到的问题:内存不足、内存泄露...原创 2019-09-29 18:45:59 · 305 阅读 · 0 评论 -
Java执行外部命令需要注意的地方
Runtime.getRuntime().exec()需要注意的地方1. Process的工作原理ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,该实例可用来控制进程并获得相关信息。Process 类提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。...原创 2019-09-12 17:10:53 · 478 阅读 · 0 评论 -
【KAFKA】Kafka集群搭建(安全认证SASL/PLAIN),并和springBoot整合
Kafka集群搭建(安全认证SASL/PLAIN),并和springBoot整合搭建三台机器的kafka集群。 用外置的zookeeper做配置中心管理。 为了不让配置中心也产生单点,所以我们需要先搭建一个三个节点的配置中心集群;1 环境:OS版本: Centos7.4kafka版本: kafka_2.11-2.2.0ZK版本: zookeepe...原创 2019-04-20 16:26:38 · 3699 阅读 · 0 评论 -
SpringBoot2.x 部署到阿里云(同时支持http,https)
SpringBoot2.x 部署到阿里云(同时支持http,https)1、背景使得web应用能支持https,通常情况下有两种:一种是代理服务器把http转https, 另外一种是应用直接提供https服务。1.1 代理服务器转换:一般是使用nginx做web代理, 去下载nginx配套的证书,然后在nginx配置文件中,配置代理转发;1.2 直接提供https:使用应用本身...原创 2019-04-20 13:50:07 · 740 阅读 · 0 评论 -
【应用】API接口安全性设计1
1. 接口的安全性设计:主要围绕Token、Timestamp和Sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看:a) Token授权机制:用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId 以键值对的形式存放在缓存服务器中(如:redis中)。服务端接收到请求后进行Token验证,如果Token不存在,说明请求无效。...原创 2018-07-06 15:06:50 · 228 阅读 · 0 评论 -
【应用场景】基于redis的高并发秒杀的java实现!
基于redis的高并发秒杀的java实现!在Redis的事务中,WATCH命令可用于提供CAS(check-and-set)功能。假设我们通过WATCH命令在事务执行之前监控了多个Keys,倘若在WATCH之后有任何Key的值发生了变化,EXEC命令执行的事务都将被放弃,同时返回Null multi-bulk应答以通知调用者事务执行失败。例如,我们再次假设Redis中并未提供incr命令来完成键值...转载 2018-07-05 11:53:22 · 1193 阅读 · 0 评论 -
Class.isAssignableFrom()方法 与 instanceof 关键字的区别
Class.isAssignableFrom()方法 与 instanceof 关键字的区别1. Class.isAssignableFrom()是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的子类或接口。 格式为: Class1.isAssignableFrom(Class2) 调用者和参数都是java.lang.Class类型, 返回值:boolean类型以:O...原创 2018-03-28 14:09:22 · 347 阅读 · 0 评论 -
solrcloud的配置
1. 目标:使用solrcloud的集群做搜索引擎。 使用solr自带的以外的zookeeper集群存储配置, 用solr自带的jetty服务器启动服务。2. 环境:172.19.57.235 server216172.19.113.234 server143172.19.228.14 server191a. 部署一个3个zookeeper组建的集群;b.原创 2018-01-15 10:09:08 · 425 阅读 · 0 评论 -
ThreadLocal 详解
ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影转载 2016-10-31 17:59:09 · 222 阅读 · 0 评论 -
【JVM优化】JVM内存模型、性能调优和应用性能管理
1. JVMJVM是一个虚拟运行环境、它的工作是管理运行Java应用程序的运行时环境。JVM解放了程序员,使程序员不必再关系对象的生命周期,使程序员不必再关心应该在何时释放内存。2. JVM内存模型jvm内存主要由程序计数器,java栈,java堆,本地方法栈、方法区部分组成。其中JVM在1.8版本开始不再有方法区(PermGen),原方法区存储的信息被分成两部分:1、虚拟机...转载 2019-09-30 15:16:15 · 433 阅读 · 0 评论