自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (32)
  • 收藏
  • 关注

原创 BeanUtils[apache-commons、spring]的使用

测试类package com.test;import lombok.Data;import java.util.List;@Datapublic class CopyTest1 { public String outerName; public CopyTest1.InnerClass innerClass; public List<InnerClass> clazz; @Data public static class InnerCla

2020-09-16 17:09:07 287

转载 开源、强大的Linux服务器集群管理工具,比宝塔好用!

在这之前肯定很多人都接触过Linux管理面板:宝塔,宝塔的确非常方便而且好用,安装也简单,复制粘贴几句命令即可安装完成,且提供免费版。今天呢,民工哥向大家介绍另一个Linux的服务器管理面板——AppNode,功能丰富,也提供免费版,且是永久免费!官方地址:https://www.appnode.com/Appnode相关功能介绍1、集中式设计,快速切换管理安装一个控制中...

2020-04-29 10:20:05 885 1

原创 springsecurity简单使用

pom.xml中加入springsecurity依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> <exclusions>...

2020-04-24 14:17:09 178

原创 延迟和定期执行的线程池分布式并行处理模板代码

场景:线程池命名工厂类public class NamedThreadFactory implements ThreadFactory { private final AtomicInteger mThreadNum = new AtomicInteger(1); private final String mPrefix; private final bool...

2020-04-23 11:24:58 151

原创 线程池进行分布式多任务并行处理模板代码

场景一:多个任务提交到redis的list中,多机器部署,每台机器都是在启动项目的时候启动这个从redis的list中pop任务进行处理,如果redis的list中等待timeout=2s没有数据就会再次去list中去取task;任务处理比较耗时,大概将近60s处理完毕基于redis的分布式任务提交处理的线程池public abstract class AbstractDistribute...

2020-04-23 10:49:25 416

原创 flink任务并发度太高出现问题

task数并发度太高,需要单独设定网络参数数据消费抖动,网络流量翻倍,后续还有好多模块,资源使用有点控制不住了

2020-04-22 16:33:20 1500

原创 更新和获取配置中心数据模板代码

配置选项public class ConfigOption<T> { private final String key; private final T defaultValue; private final String description; public ConfigOption(String key, T defaultValue...

2020-04-22 16:31:53 236

原创 ArrayList构造函数和add方法源码分析

ArrayList构造器 /** * 初始容量大小 */ private static final int DEFAULT_CAPACITY = 10; private static final Object[] EMPTY_ELEMENTDATA = {}; private static final Object[] DEFAULTCAPACITY_EMPTY_E...

2020-03-15 13:16:36 392

转载 Mybatis 的工作原理

第一步:创建一个sqlSessionFactory第二步:创建sqlSession第三步:执行具体的sql请求总结参考核心部件:SqlSessionExecutorStatementHandlerParameterHandlerResultSetHandlerTypeHandlerMappedStatementConfiguration在分析工作原理之前,首先看一下我...

2019-11-11 19:34:30 113

原创 dubbo中的ExtensionLoader详解

/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copy...

2019-09-04 21:43:18 882

原创 hadoop集群篇[从0到1搭建hadoop集群]

一。前述本来有套好好的集群,可是不知道为什么虚拟机镜像文件损坏,结果导致集群不能用。所以不得不重新搭套集群,借此机会顺便再重新搭套吧,顺便提醒一句大家,自己虚拟机的集群一定要及时做好快照,最好装完每个东西后记得拍摄快照。要不搞工具真的很浪费时间,时间一定要用在刀刃上。废话不多说,开始准备环境搭建,本集群搭建完全基于企业思想,所以生产集群亦可以参照此搭建。二。集群规划三。配置...

2019-07-18 17:55:44 181

原创 Thread中相关方法

调用thread的start方法,由下面代码可以看出构造方法是由main线程调用的,而run()方法是由Thread-0线程调用的从下面代码可以看出,都是main线程调用的调用thread的run()并不是启动线程,而是就是单纯的调用这个方法,isAlive()测试这个线程是否活着。 如果一个线程已经启动并且尚未死亡,那么线程是活着的。由于调用run()方法并不...

2019-06-28 21:22:02 157

原创 Docker简单实用

1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接d...

2019-04-13 09:56:45 120

原创 docker搭建ELK应用日志平台

概述应用一旦容器化以后,需要考虑的就是如何采集位于 Docker 容器中的应用程序的打印日志供运维分析。典型的比如SpringBoot应用的日志收集。本文即将阐述如何利用ELK日志中心来收集容器化应用程序所产生的日志,并且可以用可视化的方式对日志进行查询与分析,其架构如下图所示:镜像准备ElasticSearch镜像Logstash镜像Kibana镜像Nginx镜像(作为容器化应...

2019-04-13 09:55:27 274 1

原创 threadLocal使用示例

public class SeqCount { private static ThreadLocal&lt;Integer&gt; seqCount = new ThreadLocal&lt;Integer&gt;() { @Override protected Integer initialValue() { return 0;...

2019-02-27 20:30:56 283

原创 浅析MySql二进制日志的应用

mysql有4种不同的日志,分别是二进制日志,查询日志,慢查询日志和错误日志,这些日记记录着数据库工作的方方面面,可以帮助我们了解数据库的不同方面的踪迹,下面先介绍二进制日志的作用和使用方法,并利用二进制日志对数据库进行各种维护和优化,其他日志也会在后面陆续会做详细的介绍。二进制日志(bin-log日志)在上一篇介绍mysql主从配置的blog中,已经提过bin-log日志的作用和使用,bin...

2019-02-19 19:40:51 211

原创 Java中wait()和sleep()方法的区别

public static void main(String[] args) { new Thread(new Thread1()).start(); try { Thread.sleep(5000); } catch (InterruptedException e) { } new Threa...

2019-02-19 19:39:42 377

原创 flink-conf.yaml配置解析

#################################################################################  Licensed to the Apache Software Foundation (ASF) under one#  or more contributor license agreements.  See the NOTIC...

2019-01-27 11:40:34 7124

原创 详解synchronized与Lock的区别与使用

引言:昨天在学习别人分享的面试经验时,看到Lock的使用。想起自己在上次面试也遇到了synchronized与Lock的区别与使用。于是,我整理了两者的区别和使用情况,同时,对synchronized的使用过程一些常见问题的总结,最后是参照源码和说明文档,对Lock的使用写了几个简单的Demo。请大家批评指正。技术点:1、线程与进程:在开始之前先把进程与线程进行区分一下,一个程序最...

2018-08-16 20:03:59 202

原创 重入锁的理解

重入锁(1)重进入:1.定义:重进入是指任意线程在获取到锁之后,再次获取该锁而不会被该锁所阻塞。关联一个线程持有者+计数器,重入意味着锁操作的颗粒度为“线程”。2.需要解决两个问题:线程再次获取锁:锁需要识别获取锁的现场是否为当前占据锁的线程,如果是,则再次成功获取;锁的最终释放:线程重复n次获取锁,随后在第n次释放该锁后,其他线程能够获取该锁。要求对锁对于获取进行次数的自增,...

2018-08-16 20:02:57 1071

原创 Spring注解Resource和Autowired区别对比

@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowired@Autowire...

2018-08-14 14:27:00 153

原创 Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

大纲一、前言二、环境准备三、安装与配置Nginx四、Nginx之反向代理五、Nginx之负载均衡六、Nginx之页面缓存七、Nginx之URL重写 八、Nginx之读写分离注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:http://yunpan.cn/QXIgqMmVmuZr...

2018-08-14 14:25:02 123

原创 JAVA中循环删除List中的元素总结

循环删除List中的元素使用for循环的方式是有问题的:1、for循环遍历list  for (int i = 0; i &lt; list.size(); i++) {            String s = list.get(i);            if ("a".equals(s)) {                list.remove(i);         ...

2018-08-14 14:23:08 125

原创 jdk源码解读-并发包-Lock-ReentrantReadWriteLock(1)-整体介绍以及读锁的lock 和 unlock 解析

ReentrantReadWriteLock实现了接口ReadWriteLock,同时ReentrantReadWriteLock也是基于 AbstractQueuedSynchronizer 实现的。一. 介绍:1. 获取顺序:此类不会将读取者优先或写入者优先强加给锁访问的排序。但支持可选的公平模式。1)非公平模式(默认):当使用一个非公平模式时,读和写的锁的获得顺序不是特定的...

2018-08-14 14:22:22 132

原创 VMware中Nat方式设置静态IP(Centos6.7)

一、在VMware中配置VMnet81)编辑 &gt; 虚拟网络编辑器。选择VMnet82)可以看到虚拟网卡VMnet8的IP变成了192.168.212.1。二、配置虚拟机的静态IP1) 给CentOS配置网关、子网掩码、ip、DNS2)重启网卡。# service network restart三、检查网络1)虚拟机ping外网。# ping www.baidu.co...

2018-08-04 09:39:01 282

原创 Elasticsearch+Kibana安装和启动

1.Elasticsearch安装下载elasticsearch-5.2.0.tar.gz&gt; tar -zxvf elasticsearch-5.2.0.tar.gz&gt;cd elasticsearch-5.2.0/config/编辑elasticsearch.yml    修改network.host: 10.4.67.115    并在文件末尾添加如下两行,允许Kibana拦截访问 ...

2018-04-28 17:42:37 1701

原创 NIO-ChannelDemo

package com.yjh.nio.day01;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import ja

2017-11-30 17:32:20 210

原创 NIO-BufferDemo

package com.yjh.nio.day01;import org.junit.Test;import java.nio.ByteBuffer;/** * 一、缓冲区(Buffer):在Java NIO中负责数据的存取。缓冲区就是数组。用于存储不同数据类型的数据。 * 根据数据类型不同(boolean 除外),提供了相应类型的缓冲区: *  B

2017-11-30 17:30:30 178

原创 JAVA架构师

一,JAVA架构师1、语法:Java 程序员必须比较熟悉语法,在写代码的时候IDE 的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK 带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、 javac、javadoc、javap、javaw、nat

2017-09-21 19:42:10 584

转载 不得不提的volatile及指令重排序(happen-before)

一、不得不提的volatilevolatile是个很老的关键字,几乎伴随着JDK的诞生而诞生,我们都知道这个关键字,但又不太清楚什么时候会使用它;我们在JDK及开源框架中随处可见这个关键字,但并发专家又往往建议我们远离它。比如Thread这个很基础的类,其中很重要的线程状态字段,就是用volatile来修饰,见代码 /* Java thread status for tools,

2017-08-22 11:01:22 402

原创 Java集合及concurrent并发包总结

1.集合包    集合包最常用的有Collection和Map两个接口的实现类,Colleciton用于存放多个单对象,Map用于存放Key-Value形式的键值对。  Collection中最常用的又分为两种类型的接口:List和Set,两者最明显的差别为List支持放入重复的元素,而Set不支持。List最常用的实现类有:ArrayList、LinkedList、Vec

2017-08-22 10:59:41 213

原创 java线程的几种状态

java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明:NEW 状态是指线程刚创建, 尚未启动RUNNABLE 状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是其他系统资源, 而不是锁, Sleep等BLOCKED  这个状态下, 是在多个

2017-08-22 10:02:40 234

转载 快速提升你 MySQL 数据库的段位

新的一周,老张(superZS)再次与大家见面,我们又要面临快速的生活节奏而令人厌恶的工作!现在大多数人选择放松自己的方式就是玩游戏,最为突出的可能就要属手游"王者荣耀"。据说这款游戏上到70旬老者,下至小学生都玩,老张我也玩。段位低得可怜(PS:最近刚玩哈),刚刚白银。当时也想让别人带带我,说你只要给多少钱,就能快速带你从倔强青铜到最强王者,但最后我在装逼和省钱的抉择上,我选择了

2017-08-04 19:23:28 1045

转载 企业中MySQL主流高可用架构实战三部曲之MHA

老张最近两天有些忙,一些老铁一直问,啥时更新博文,我可能做不到天天更新啊,但保证以后一有空就写一些干货知识分享给大家。我们如果想要做好技术这项工作,一定要做到理论与实践先结合。我一个曾经被数据库虐得体无完肤的过来人给大家一些建议;就是只看书,背理论真的行不通,到时遇到棘手的问题,你还是一样抓瞎。一定要在理论理清的基础上多做实验。给自己定个目标,3个月做够100-500个实验。然后整

2017-08-04 19:20:25 2956

转载 企业中MySQL高可用集群架构三部曲之MM+keepalived

各位老铁们,老张与大家又见面了。看到各位在博客里面给我的留言和访问量的情况,我很是欣慰,也谢谢大家对我的认可。我写这些博客,就是想把自己对于MySQL数据库的一些看法和自己平时的实战经验分享出来,我们可以一起探讨,共同进步。也保证今后只要一有空就更新博文,推出更多的干货。我的学生经常对我说:“张老师,每次我遇到报错,有时还是会百度,但是最烦的是不知道百度哪篇帖子说的是正确的".

2017-08-04 19:19:17 1857

转载 基于Windows/Linux混合搭建Docker集群架构

indows/Linux混合Docker集群架构在很多公司都同时存在Windows+Linux两种操作系统,在Linux上跑Docker很方便各种资料文档齐全,但是在Windows上跑Docker相对比较少,同时也受到一些限制,如Windows上docker网络问题。下面就介绍下利用Windows IIS跑Web应用,同时使用Haproxy作为负载均衡器。方案采用Win

2017-08-04 19:17:41 1317

原创 CentOS 6.7下RPM方式安装MySQL5.6.25

1. 下载Linux对应的RPM包,如:CentOS6.7_64对应的RPM包,如下:-rw-r--r-- 1 root root 23135399 Jun 12 19:31 MySQL-client-5.6.25-1.linux_glibc2.5.x86_64.rpm-rw-r--r-- 1 root root  4586217 Jun 12 19:31 MySQL-devel-5.6.

2017-06-12 20:01:50 687

原创 浅析MySql二进制日志的应用

mysql有4种不同的日志,分别是二进制日志,查询日志,慢查询日志和错误日志,这些日记记录着数据库工作的方方面面,可以帮助我们了解数据库的不同方面的踪迹,下面先介绍二进制日志的作用和使用方法,并利用二进制日志对数据库进行各种维护和优化,其他日志也会在后面陆续会做详细的介绍。二进制日志(bin-log日志)在上一篇介绍mysql主从配置的blog中,已经提过bin-log日志的作用和使用

2017-05-29 19:16:34 334

原创 MySQL主从复制配置

Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。(1)首先确保主从服务器上的Mysql版本相同(2)在主服务器上,设置一个从数据库的账户,使用REPLICATION SLAVE赋予权限,如:mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave001'@

2017-05-29 19:11:52 346

原创 如何使用redis缓存加索引处理数据库百万级并发

前言:事先说明:在实际应用中这种做法设计需要各位读者自己设计,本文只提供一种思想。准备工作:安装后本地数redis服务器,使用mysql数据库,事先插入1000万条数据,可以参考我之前的文章插入数据,这里不再细说。我大概的做法是这样的,编码使用多线程访问我的数据库,在访问数据库前先访问redis缓存没有的话在去查询数据库,需要注意的是redis最大连接数最好设置为300,不然会出现很多报错。

2017-05-11 09:39:32 2456 2

oracle中文参考手册

oracle中文参考手册,适合每一位程序员,希望能帮助每一位开发人员

2015-01-22

Spring开发 中文手册

Spring开发 中文手册,适合每个初学者开发人员

2015-01-21

sql语句大全

sql语句大全,人手一册,随时随地查看,希望能帮助中国的每一位IT人士

2015-01-20

sql语句优化

sql语句优化,值得每个开发人员拥有,希望能帮助每一位人

2015-01-20

Log4j.jar工具包

Log4j.jar,用于打印日志的工具包

2015-01-19

spring ioc.jar

spring ioc.jar springioc必备开发工具包

2015-01-19

java面试题集

java面试题集,适合每一个初级java程序员

2015-01-19

Struts2资料

Struts2权威指南,工具书,程序员人手一册

2015-01-18

jquery-validation-1.13.1全部

jquery-validation-1.13.1

2015-01-18

JAVA企业笔试题集

JAVA企业笔试题集,非常适合初级java开发人员

2015-01-18

java笔试题题库

java笔试习题集,适合每一个初级java程序员,我也是一名初级java程序员,我对这本习题集复习了3遍,已经成功的入职了自己满意的企业,希望能帮助开发人员进入合适的公司

2015-01-18

java面试指导最全版

java面试指导最全版,我是是个初级程序员,我刚找到一份非常满意的工作,面试全部看的在这个,这也是我的一点点经验吧,有这个就已经足够了,贪多嚼不烂。。

2015-01-17

CXF-2.4.0-API.chm

CXF是SOA框架=XFire+Celtrix,XFire是web service框架,CXF是对XFire的升级版

2015-01-17

java内存参数调优技巧

java内存参数调优技巧,非常适合java开发人员,能够很好的调节内存的压力

2015-01-14

jQuery手册 最新版

jQuery手册 最新版,适合每一个开发人员,您值得拥有,希望能帮助每位IT人员

2015-01-14

电脑维修大全

电脑维修大全,最新版,您值得拥有,本人从这个文档中受益匪浅,希望能帮助每一位人。

2015-01-14

java io大全

java io大全,希望能帮助到每一位开发人员

2015-06-14

Spring的7大模块面试

希望每一位程序员找到理想的工作

2015-05-16

JAVA新手练习题50道

该练习题适合每一位初级开发人员,希望能帮助每一位开发人员梦想成真

2015-05-16

JAVA相关基础知识

JAVA相关基础知识,希望帮助每一位java初级程序员。。

2015-04-19

Linux shell脚本全面学习

Linux shell脚本全面学习,希能帮助每一位程序员。

2015-04-19

Quartz教程中文版

Quartz教程中文版,chm 适合每一位java开发人员。。

2015-03-13

apache安装配置详解

apache安装配置详解,希望能帮助到每一位开发人员

2015-03-13

quartz小项目

quartz小项目,适合每一位java开发人员,希望能帮助每一位开发人员。。

2015-03-13

shell脚本大全

shell脚本 希望能帮助到每一位开发人员

2015-03-10

js无序列表

使用js实现无序列表,适合每一位初学者的小例子。

2015-02-15

js定时器例子

用js写的定时器小例子,适合每一位初学者。

2015-02-15

eclipse中常用快捷键

eclipse常用快捷键,适合每一位程序员

2015-02-15

JqGrid实例

JqGrid实例,特别详细,希望能帮助每个人

2015-02-02

springmvc.jar

springmvc.jar,希望能帮助每一位程序员,尽我最大的努力

2015-01-26

eclipse上git插件的使用

eclipse上git插件的使用,希望能帮助,每一位开发人员

2015-01-25

2048 java版

2048 java版,适合每个初级程序员学习的小例子

2015-01-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除