![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
记录
王金铎王
从二十楼往下看,都是良辰美景。从二楼往下看,满地都是垃圾。
展开
-
Maven添加Jar包到本地仓库(阿里sdk-alipay-java)
由于我自己是因为在使用sdk-alipay所以本文将使用阿里alipay-sdk-java做演示将下载的alipay-sdk-java20180309170622.jar放在任意盘符下(例如我的是放在桌面)然后在cmd窗口输入: mvn install:install-file -DgroupI...原创 2018-03-21 13:31:50 · 13084 阅读 · 4 评论 -
RocketMQ最全配置分享
参数名 参数类型 描述 默认参数(时间为单位ms,数据单位为byte) rocketmqHome String RockerMQ主目录,默认用户主目录 namesrvAddr String ...翻译 2019-03-08 15:04:49 · 4697 阅读 · 0 评论 -
搭建RocketMQ控制台
前言 在前两张我们学习了RocketMQ多Master模式和多Master多Slave模式的搭建,本章我们来搭建RocketMQ的控制面板。 1.准备源码包 先下载源码包,地址:https://github.com/apache/rocketmq-externals 2.对源码进行打包 它里面还带了一些其他的东西,我们不需要管她只需要进入rock...原创 2019-03-08 15:01:50 · 1053 阅读 · 0 评论 -
搭建RocketMQ服务-多Master多Slave模式
前言 RocketMQ 集群部署模式 单 master 模式 也就是只有一个 master 节点,如果master节点挂掉了,会导致整个服务不可用,线上不宜使用,适合个人学习使用。 多 master 模式 多个 master 节点组成集群,单个 master 节点宕机或者重启对应用没有影响。 优点:所有模式中性能最高 缺点:单个 master 节点宕机期间,未被消费的消息在节点恢...原创 2019-03-08 14:22:23 · 1880 阅读 · 0 评论 -
重入锁 ReentrantLock
1.synchronized的功能扩展:重入锁 重入锁可以完全替代synchronized关键字。在JDK5.0的早期版本中,重入锁的性能远远的好于synchronized,但是从JDL6.0开始,JDK在synchronized上做了大量的优化,使两者的性能差距并不大。 重入锁使用java.util.concurrent.locks.ReentrantLock类来实现,我们先...原创 2019-01-18 17:04:21 · 199 阅读 · 0 评论 -
Java8 Stream API学习
你可能没意识到Java对函数式编程的重视程度,看看Java 8加入函数式编程扩充多少功能就清楚了。Java 8之所以费这么大功夫引入函数式编程,原因有二: 代码简洁,函数式编程写出的代码简洁且意图明确,使用stream接口让你从此告别for循环。 多核友好,Java函数式编程使得编写并行程序从未如此简单,你需要的全部就是调用一下parallel()方法。 这一节我们学习stream,也就是Ja...翻译 2018-09-04 16:29:09 · 298 阅读 · 0 评论 -
Java中的volatile
内存可见性 volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级,相比使用synchronized所带来的庞大开销,倘若能恰当的合理的使用volatile,自然是美事一桩。 为了能比较清晰彻底的理解volatile,我们一步一步来分析。首先来看看...转载 2018-08-29 16:39:23 · 116 阅读 · 0 评论 -
Java并发编程:线程池的使用
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池来达到这...转载 2018-08-29 16:04:11 · 146 阅读 · 0 评论 -
Java 反射 ---- 方法反射的基本操作
这一章我们通过Java的方法反射的基本操作,话不多说直接上代码。 package com.wangjinduo; import java.lang.reflect.Method; public class ClassDemo { public static void main(String[] args) { /* * 要获取print(int numberA, int nu...原创 2018-08-22 02:29:38 · 158 阅读 · 0 评论 -
Spring Security 无法登陆,报错:There is no PasswordEncoder mapped for the id “null”
编写好继承了WebSecurityConfigurerAdapter类的WebSecurityConfig类后,我们需要在configure(AuthenticationManagerBuilder auth) 方法中定义认证用于信息获取来源以及密码校验规则等。(configure函数名字不重要,官方用的好像是configureGlobal(……),重要的是在这个被@EnableWebSecuri...转载 2018-08-31 15:56:37 · 201 阅读 · 0 评论 -
Java 反射 ---- 获取成员变量构造函数信息
这一章我们通过Java的反射获取某个类的成员变量构造函数信息,话不多说直接上代码。 先贴工具类获取类信息的方法: package com.blockChain; import java.lang.reflect.Constructor; import java.lang.reflect.Field; public class ClassUtils { /** * 获取类信息 成员...原创 2018-08-21 02:16:48 · 158 阅读 · 0 评论 -
Java 反射 ---- 获取方法信息
这一章我们通过Java的反射获取某个类的全部信息,话不多说直接上代码。 先贴工具类获取类信息的方法: package com.wangjd; import java.lang.reflect.Method; public class ClassUtils { /** * 获取类信息 类名称、类包含的共有方法和继承而来的方法以及方法的参数 * @param obj ...原创 2018-08-20 22:07:51 · 420 阅读 · 0 评论 -
Js限制Input框只能输入数字
<input type="text" onkeyup="value=value.replace(/[^\d]/g,'')" /><input type="text" onkeyup="value=value.replace(/[^\d\.]/g,'')" />原创 2018-05-18 17:22:27 · 10833 阅读 · 1 评论 -
Java多线程 - Thread和Runnable的区别
在这我们就不在讲解Thread和Runnable的用法,如果不会的可以去看上一篇文章:《Java实现多线程的几种方式》Runnable是接口。Thread是一个类,继承了Runnable。我们来看一下Thread的源码:在Runnable接口中并没有Start方法,只有Thread类有。Thread类,有一个构造函数:public Thread (Runnable targer)此构造方法接受Ru...转载 2018-05-11 15:26:46 · 217 阅读 · 0 评论 -
Java实现多线程的几种方式
Java实现多线程主要有三种方式:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现由返回结果的多线程。其中前两种方式线程执行完之后是没有返回值的,只有最后一种是带有返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一...转载 2018-05-11 14:14:17 · 561 阅读 · 0 评论 -
Java JVM虚拟机参数配置 - GC
1、堆内存Java中的堆是JVM所管理的内存中最大的一块内存空间,主要用于存放各种类的实例对象。在Java中堆被划分成两个不同的区域:新生代(Young)、老年代(Old)。而新生代又被划分为三个区域:Eden、From Survivor、To survivor。这样的划分是为了JVM更好的去管理堆内存和对象,包括内存的分配以及回收。堆的内存模型大致为:从图片中可以看出:堆大小 = 新生代 + 老...转载 2018-05-11 12:30:00 · 560 阅读 · 0 评论 -
使用Xshell连接Linux服务器操作Mysql给Root用户添加远程访问权限
Mysql是为了安全考虑,初始的时候并没有开启Root用户的远程访问权限,Root只能本地localhost,127.0.0.1访问,但是我们操作起来实在是不方便,下面我们就使用Xshell连接Linux服务器操作Mysql给Root用户添加远程访问权限。1、我们先试用Xshell链接我们的远程Linux服务器:2、然后输入 -> mysql -u root ...原创 2018-04-12 15:36:38 · 5725 阅读 · 0 评论 -
搭建RocketMQ服务-多Master模式
前言 RocketMQ 集群部署模式 单 master 模式 也就是只有一个 master 节点,如果master节点挂掉了,会导致整个服务不可用,线上不宜使用,适合个人学习使用。 多 master 模式 多个 master 节点组成集群,单个 master 节点宕机或者重启对应用没有影响。 优点:所有模式中性能最高 缺点:单个 master 节点宕机期间,未被消费的消息在节点恢...原创 2019-03-08 11:25:09 · 2159 阅读 · 1 评论