自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 ForkJoin实现归并排序

废话不多说,喜欢直接上代码,我写的有注释,不懂的可以直接问。一。普通归并排序import java.util.Random;/** * 功能描述 : 普通归并排序 * * @author Ziyear 2020-05-21 19:38 */public class MergeSort { private static int MAX = 100000; private static int[] arr = new int[MAX]; static {

2020-05-21 20:22:25 71

原创 VUE脚手架常用修改配置(持续更新)

1、初始化脚手架vue init webpack 项目名称Project name (baoge): -----项目名称,直接回车,按照括号中默认名字(注意这里的名字不能有大写字母,如果有会报错Sorry, name can no longer contain capital letters),阮一峰老师博客为什么文件名要小写 ,可以参考一下。Project description (A Vue.js project): ----项目描述,也可直接点击回车,使用默认名字Author (): -

2020-05-09 15:13:30 330

原创 kube-proxy启动报错修复记录

kube-proxy 报错:Failed to execute iptables-restore: exit status 1现象:k8s的某node节点 无法使用nodeport方式访问service服务(ip+nodeport),其他node节点正常原因kube-proxy组件没成功调iptables添加相关规则原因操作更换iptables的版本号降低到 iptables-1.4...

2020-03-26 21:03:01 475

原创 一对多查询,多的一方有多条记录同时满足情况的查询SQL

将这个条件写在最后,使用 having find_in_set(#{you_field},group_concat(多的一方对应的字段));创建一个用户表CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id自增主键', `username` varchar(255) CHARACTE...

2020-02-17 17:27:02 319

原创 IDEA类和方法注释模板(牛逼)

类注释模板这个比较简单如图:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200214210611227.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODQwNTc3MA...

2020-02-14 21:24:37 112

原创 记一次运行 docker-compose 命令 报错修复

系统 CentOS7python版本2.7.5安装 docker-compose 这里就不赘述了报错信息[root@VM_0_7_centos bin]# docker-compose -vTraceback (most recent call last): File "/usr/bin/docker-compose", line 5, in <module>...

2019-12-07 18:53:19 1177 1

原创 2019最新java面试葵花宝典

15年毕业到现在也近四年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中,最终有幸去了网易。但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。回家后,我对这次面试经历,做了总结,希望对想要跳槽的朋友们有个借鉴。面试整体事项1.简历要准备好,联系方式一定要正确清晰醒目,...

2019-02-20 22:23:34 13037 7

转载 Spring IoC有什么好处呢?

作者:Sevenvidia链接:https://www.zhihu.com/question/23277575/answer/169698662来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Pri...

2019-02-20 22:03:33 174

原创 三个线程轮流执行顺序打印ABC

方法1:使用boolean标记package com.ziyear.exam;/** * 3个线程,顺序打印ABC10次 */public class PrintThread_ABC_10_1 { /* 定义标记,初始1为true;2,3为false-&gt;可以打印A, 打印完设置2为true;1,3为false-&gt;可以打印B 打印完设置3为tr...

2019-02-20 15:36:46 628

原创 JVM 垃圾回收机制和常见算法

理论上来讲 Sun 公司只定义了垃圾回收机制规则而不局限于其实现算法,因此不同厂商生产的虚拟机采用的算法也不尽相同。GC(Garbage Collector)在回收对象前首先必须发现那些无用的对象,如何去发现定位这些无用的对象?常用的搜索算法如下:1)引用计数器算法(废弃)引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器+1,当引用失效的时候,计数器-1,当计...

2019-02-18 20:41:17 309

原创 八种常见经典排序算法

八种常见经典排序算法1、冒泡排序(Bubble Sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。1.1 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个;...

2019-02-17 17:46:55 650 2

转载 B树和B+树的插入、删除图文详解

[转]简介:本文主要介绍了B树和B+树的插入、删除操作。写这篇博客的目的是发现没有相关博客以举例的方式详细介绍B+树的相关操作,由于自身对某些细节也感到很迷惑,通过查阅相关资料,对B+树的操作有所顿悟,写下这篇博客以做记录。由于是自身对B+树的理解,肯定有考虑不周的情况,或者理解错误的地方,请留言指出。欢迎探讨,如有错误敬请指正如需转载,请注明出处 http://www.cnblogs.com...

2019-02-17 16:40:03 359 3

转载 深入学习 Java 序列化

前言对于Java的序列化,一直只知道只需要实现Serializbale这个接口就可以了,具体内部实现一直不是很了解,正好这次在重复造RPC的轮子的时候涉及到序列化问题,就抽时间看了下 Java序列化的底层实现,这篇文章算是这次的学习小结吧。第一部分:啥?Java序列化是指把Java对象保存为二进制字节码的过程,Java反序列化是指把二进制码重新转换成Java对象的过程。那么为什么需要序列化...

2019-02-17 15:19:47 200

原创 HashMap,HashTable,ConcurrentHashMap三者区别

HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化初始size为11,扩容:newsize = olesize*2+1计算index的方法:index = (hash &amp;amp;amp;amp; 0x7FFFFFFF) % tab.lengthHas...

2019-02-16 15:33:57 721 1

原创 JAVA字符串格式化-String.format()的使用

常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale local...

2019-02-16 15:31:36 46

转载 Spring Bean的生命周期

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。转载请注明地址 http://www.cnb...

2019-02-16 15:02:02 230

转载 Spring事务机制详解

写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。比如你去ATM机取1000块钱,大体有两个步骤...

2019-02-16 14:52:07 42

转载 HashMap的扩容机制以及默认大小为何是2次幂(转)

HashMap的Put方法HashMap的数据结构设计可以参考链接。接下来回顾HashMap的put(Key k, Value v)过程:(1)对 Key求Hash值,计算出Hash表下标,对应hashCode()方法,所以使用class对象作为Key时需要重写该对象的hashCode()方法与equals()方法。(2)如果没有碰撞,直接放入桶中,即Hash表数组对应位置的链表表头。(3...

2019-01-26 15:01:26 887

原创 Java中HashMap原理浅析

**在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,**同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间。简单说下HashMap的实现原理:首先...

2019-01-26 14:49:49 1568

原创 常用正则表达式

^.*(指定字符串).*$ //匹配包含某字符串的整行^某字符串.*$ //匹配以某字符串开头的整行 ^\n //匹配空行^[0-9]*$ //匹配开头是数字的[1-9] //匹配数字^[1-9]\d*\.\d*|0\.\d*[1-9]d*$ //匹配以正浮点数开头的[1-9]\d*\.\d*|0\.\d*[1-9]d*$ //匹配全部正浮点数^-([1...

2019-01-26 14:26:01 94

转载 Zookeeper实现分布式锁

什么是Zookeeper?Zookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名的中心化服务,这些提供的功能都是分布式系统中非常底层且必不可少的基本功能,但是如果自己实现这些功能而且要达到高吞吐、低延迟同时还要保持一致性和可用性,实际上非常困难。因此zookeeper提供了这些功能,开发者在zookeeper之上构建自己的各种分布式系统。虽然zookeeper的实现比较复杂,...

2019-01-26 13:47:10 47

转载 Redis实现分布式锁

分布式锁介绍注:本文讲的是分布式互斥锁在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成,还有一些分布式任务调度等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。本着批判性原则,现在网...

2019-01-26 13:12:01 58

转载 Java分布式锁之数据库方式实现(转)

Java分布式锁之数据库方式实现首先创建一张表:CREATE TABLE `methodLock` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `method_name` varchar(64) NOT NULL DEFAULT '' COMMENT '锁定的方法名', `desc` varchar(1024) NOT ...

2019-01-26 12:51:46 222

转载 分布式锁简单入门以及三种实现方式介绍(转)

很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车!学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。在学...

2019-01-26 11:27:06 59

原创 Spring控制Bean加载顺序

(1)使用Spring @Order控制bean加载顺序两个演示beanpackage com.ziyear.spring4_2.order;public class Demo1Service {}package com.ziyear.spring4_2.order;public class Demo2Service {}两个配置类,注意@Order配置加载的顺序...

2019-01-26 10:01:18 2799

原创 拷贝类的工具类

使用cglib实现类的copy直接贴代码import net.sf.cglib.beans.BeanCopier;import net.sf.cglib.core.Converter;import java.util.Map;import java.util.WeakHashMap;public class BeanCopyUtils { // 使用WeakHashMap缓...

2019-01-26 09:51:43 187

原创 简单理解volatile关键字

序对于volatile这个关键字,相信很多朋友都听说过,甚至使用过,这个关键字虽然字面上理解起来比较简单,但是要用好起来却不是一件容易的事。这篇文章将从多个方面来讲解volatile,让你对它更加理解。计算机中为什么会出现线程不安全的问题volatile既然是与线程安全有关的问题,那我们先来了解一下计算机在处理数据的过程中为什么会出现线程不安全的问题。大家都知道,计算机在执行程序时,每条...

2019-01-26 09:46:32 64

转载 JAVA常见应用题总结

 面试题总结 前段时间在网上看到了一个高级java面试题这样的合集,也有网络图片传言这些是阿里的面试题,也受到了一些质疑,这边对这些面试题进行一些整理和作答,去除了含糊不清的问题和重复的概念问题,希望对面试的人有所帮助。Part1、BASEJAVA1.hashcode相等的两个类一定相等吗?equals呢?相反呢?equals在Object的方法里的实现是== 也就是比较两个...

2018-11-22 10:05:20 855

转载 Java 多线程编程基础

Java 多线程编程Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直...

2018-11-15 17:55:04 67

原创 面向网络编程

                                              面向网络编程网络编程概述网络协议通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通...

2018-11-15 17:41:05 135

原创 Java反射基础知识

反射反射介绍JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法         对于任意一个对象,都能够调用它的任意一个方法         这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制.   简单来说, 就可以把.class文件比做动物的尸体, 而反射技术就是对尸体的一种解剖.   通过反射技术, 我们可以拿到该字节码文件中所有的东西...

2018-11-15 17:19:23 133

原创 IO流使用基础知识

IO流IO流概述及分类IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的类都在IO包中流按流向分为两种:输入流,输出流FileWriter类使用FileWriter向文件中写数据A:FileWriter向文件中写数据操作步骤:a:使用FileWriter流关联文件b:利用FileWriter的写方法写数据c:利用F...

2018-11-15 16:31:51 83

原创 DTO快速完成单元测试

DTO快速完成单元测试package com.ziyear.demo;import java.io.File;import java.io.FileFilter;import java.io.IOException;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.la...

2018-10-30 15:40:58 1001

原创 分布式事务

https://blog.csdn.net/u010425776/article/details/79516298

2018-10-23 14:47:47 58

原创 notepad++ 插件下载网址

https://download.csdn.net/download/weixin_38405770/10739112文件中有使用说明比较详细,不会安装或者安装失败的回复我,我会第一时间解决

2018-08-07 19:44:53 841

原创 Eclipse运行项目后在自定义浏览器打开页面

eclipse —选菜单 栏 window —Perferences—General—Web browser然后在这选择你想要用的浏览器,没有的话也可以新建,然后选择 Apply ——ok , 在运行自己的flex程序就没问题啦 。” 记住 use external web browser 选这个,就会在浏览器打开了

2017-10-09 16:24:29 4312

原创 Eclipse添加TomCat报版本不合适解决办法

Eclipse添加TomCat报版本不合适解决办法 报错: The Apache Tomcat installation at this directory is version 8.5.14. A Tomcat 8 Unknown version of Tomcat was specified. 等等. 解决办法: 进到tomcat解压目录的lib下

2017-10-09 15:23:53 872

原创 Elasticsearch5.6.0安装ik分词器

这个较head插件简单多了 废话不多少 首先安装Elasticsearch5.6.0 然后去github下载ik分词器 : ik分词器下载 下载后解压 目录结构应该如下图 在此目录下执行maven命令 当然你要有maven环境变量 这里不多bb了 执行 mvn -cleanmaven -package 然后上边的目录就多一个文件夹了 打开文件夹进入 target/re

2017-09-18 22:05:20 4548 1

原创 Elasticsearch5.6.0安装及添加head插件

不多BB下载新版的elasticsearch 地址 :Elasticsearch下载 下载完解压。然后这里默认有jdk环境的。并且要求是jdk1.8以上的环境的。 head插件下载 我传到网盘了 链接:http://pan.baidu.com/s/1eSq1g5O 密码:dflq 下载后解压到看图 进入安装目录的bin目录双击执行 elasticsearch.bat 等待片刻……

2017-09-16 17:49:00 8283 2

原创 HTML刷新当前页面的小脚本

window.location.href = window.location.href;

2017-09-05 11:22:50 1634

iptables-1.4.21-24.el7.x86_64.rpm

修复 kube-proxy 报错:Failed to execute iptables-restore: exit status 1

2020-03-26

notepad++的xml和json插件下载及安装教程

notepad++的xml和json插件下载及安装教程,具体参见文件中的readme.txt,不懂得可以回复

2018-10-23

空空如也

空空如也

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

TA关注的人 TA的粉丝

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