自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (5)
  • 收藏
  • 关注

原创 关于springboot项目的系统类加载器和java默认类加载器的关系和区别

关于springboot项目的系统类加载器和java默认类加载器的关系和区别

2022-05-20 11:51:36 1397 1

原创 centos设置网卡

网卡位置 /etc/sysconfig/network-scripts/ifcfg-ens33(网卡名称可能不一样)TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6

2022-03-10 14:58:12 1685

转载 docker-compose部署MySQL8版本

基于docker在部署方面的便利性,目前我们很多服务也是基于docker去进行管理,本系列会陆陆续续更新自己在工作中使用到的docker一些脚本代码,敬请关注。docker-compose 部署MySQL8的代码如下:version: '3'services: mysql: image: mysql container_name: mysql command: # MySQL8的密码验证方式默认是 caching_sha2_password,但是很多的.

2021-04-24 18:53:42 3013

转载 虚拟机centOS7 关闭防火墙后ping通 telnet不通 解决办法:disable seLinux

Centos7开放及查看端口1、开放端口firewall-cmd --zone=public --add-port=5672/tcp --permanent#开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --permanent#关闭5672端口firewall-cmd --reload #配置立即生效2、查看防火墙所有开放的端口firewall-cmd --zone=public --...

2021-04-24 18:50:25 2350

转载 解决docker启动错误 error creating overlay mount to /var/lib/docker/overlay2

原文最近在centos7.1使用docker运行redis镜像,出现下面的错误:/usr/bin/docker-current: Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/65f3c109fb903539820f84856d2725af784f2f03f95b1f0214e34184e4d61ff7-init/merged: invalid argument.See '

2021-04-24 18:49:29 2469

原创 关于在spring中使用多线程操作数据库时,遇到的mapper为null的问题

在线程中使用@Resource或者@Autowired注入全部为NULL,原来是Spring不能在线程中注入。有两种方法可以参考,以下方法本人在实际项目中都已使用到过要的Bean作为线程的的构造函数的参数传入 使用ApplicationContext.getBean方法来静态的获取Bean构造方法的不做细讲,这次讲下第二种,在线程中不能注入那就重新获取bean吧这里需要有一个获取...

2019-04-10 17:57:20 4700 2

原创 SimpleDateFormat线程不安全及解决办法

一. 为什么SimpleDateFormat不是线程安全的?Java源码如下:/*** Date formats are not synchronized.* It is recommended to create separate format instances for each thread.* If multiple threads access a format conc...

2019-02-20 10:06:35 294

转载 [转]Spring Boot实战之单元测试MockMvc

https://blog.csdn.net/sun_t89/article/details/52185952https://www.cnblogs.com/lyy-2016/p/6122144.html

2018-09-05 14:21:50 432

转载 Redis分布式锁的正确实现方式(Java版)

 转至:https://wudashan.cn/2017/10/23/Redis-Distributed-Lock-Implement/#releaseLock-wrongDemo2前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Red...

2018-09-04 10:00:00 177

转载 【转】这是一篇《程序猿面试葵花宝典》。

首先,这是一篇严肃的文章。一篇靠谱的面试指南,会助众位学友的求职之路柳暗花明过重峦,直挂云帆济沧海!一想到世界上又要产生一篇有影响力的文章了,创作的指尖就会忍不住颤抖。 【借鉴篇】在面试之前,我们不妨学习一下前辈们的面试经验,毕竟长江后浪推前浪,我们需要吸取前辈们的教训,成就现在的顺利!程序员面试什么最重要?技术人员如何去面试?程序员面试IT公司的37个小贴士来自学...

2018-08-31 11:22:09 968

转载 [转]nginx教程从入门到精通

https://www.cnblogs.com/EdwinChan/p/8350984.html

2018-08-31 10:45:04 2173

原创 使用mybatis-generator添加自定义插件时提示无法实例化插件类 Cannot instantiate object of type

报错信息:Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.6:generate failed: Cannot instantiate object of type com.boot.sell.configs.mybatisGenerator.MyGeneratorPl...

2018-07-30 16:08:37 13360 1

转载 spring AspectJ的Execution表达式-备忘笔记(转)

Aspectj切入点语法定义在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式  execution (* com.sample.service.impl..*.*(..))execution()是最常用的切点函数,其语法如下所示: 整个表达式可以分为五个部分: 

2017-08-29 09:41:10 305

转载 Java占位符替换工具类

import java.util.HashMap; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 配置文件或模板中的占位符替换工具类 * Date: 15-5-8

2017-06-09 15:31:51 2322

转载 springmvc发送邮件

true                                                                    -->

2017-06-09 15:30:43 461

转载 让时间处理简单化 【第三方扩展类库org.apache.commons.lang.time】

本文转载至:http://www.cnblogs.com/java-class/p/4845962.html#_label2 JAVA的时间日期处理一直是一个比较复杂的问题,大多数程序员都不能很轻松的来处理这些问题。首先Java中关于时间的类,从 JDK 1.1 开始,Date的作用很有限,相应的功能已由Calendar与DateFormat代替。使用Calendar类实现日期和时间字

2017-06-06 11:42:03 814

原创 Jedis Util

package com.iclass.esb.engine.cache.redis;import com.iclass.esb.engine.cache.ESBCache;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;i

2017-05-19 15:56:20 427

原创 MySQL查询根据名字段重复内容只显示最新的一条

例:SELECT * FROM user_bindcard_info WHERE (id IN ( SELECT MAX(id) FROM user_bindcard_info WHERE (vip_id IN(1000000006,1000000009,654323)) GROUP BY card_no )) ORDER BY id ASC LIMIT 5

2017-05-08 16:07:10 6880

转载 使用SPRING中的线程池ThreadPoolTaskExecutor实现并发

使用SPRING中的线程池ThreadPoolTaskExecutor实现并发。一:不需要返回值的情况 1,初始化线程池Java代码  ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor();  poolTaskExecutor.setQueueCapacity(1

2017-04-16 23:05:32 4207

转载 mysql参数之innodb_buffer_pool_size大小设置

mysql> show global variables like 'innodb_buffer_pool_size';+-------------------------+-----------+| Variable_name           | Value     |+-------------------------+-----------+| innodb_buffer

2017-04-12 14:07:42 29126 1

转载 【转】Spark知识体系完整解读

Spark简介  Spark是整个BDAS的核心组件,是一个大数据分布式编程框架,不仅实现了MapReduce的算子map 函数和reduce函数及计算模型,还提供更为丰富的算子,如filter、join、groupByKey等。是一个用来实现快速而同用的集群计算的平台。  Spark将分布式数据抽象为弹性分布式数据集(RDD),实现了应用任务调度、RPC、序列化和压缩,并为运行在

2017-04-01 09:52:18 2059

转载 git如何创建分支和删除分支

现在我在master分支上,工作目标是干净的,也没有需要commit的:$ git branch* master release$ git statusOn branch masterYour branch is up-to-date with 'origin/master'.nothing to commit, working directory clean新建远程分

2017-03-24 18:17:19 3229

转载 mybatis执行批量更新update

mybatis执行批量更新updateMybatis的批量插入这里有http://ljhzzyx.blog.163.com/blog/static/38380312201353536375/。目前想批量更新,如果update的值是相同的话,很简单,组织update table set column='...' where id in (1,2,3)l这样的sql就可以了。Myb

2017-03-13 16:53:39 22303

转载 MyBatis的几种批量操作

方法一:    resultType="java.lang.String">  SELECT CURRENT_TIMESTAMP()    insert into kangaiduoyaodian ( depart1, depart2, product_name,  generic_name, img, product_specificati

2017-03-13 15:21:12 1334

转载 Intellij IDEA 快捷键整理

原文:http://www.cnblogs.com/tonycody/p/3257601.html【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显

2017-03-07 15:59:14 272

转载 使用IDEA和gradle搭建Spring MVC和MyBatis开发环境

使用IDEA和gradle搭建Spring MVC和MyBatis开发环境1. 概述Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。 它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。Spring MVC属于SpringFrameWork的后续产品,已经融合 在Sp

2017-03-07 15:28:44 1831 1

转载 一分钟了解负载均衡的一切

什么是负载均衡负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。 常见的负载均衡方案常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。可以看到,每一个下游都有多个上游调用,只需要做到,每一个上游都均匀访问每一个下游

2017-02-16 14:40:57 307

原创 浅谈Spring事务隔离级别

一、Propagation (事务的传播属性)Propagation :  key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。P

2017-02-10 15:09:53 221

转载 Apache Commons工具集简介

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。一、Commons BeanUtilshttp://jakarta.apache.org/commons/beanutils/index.html说明:针对Bean的一个工具集。由于Bean往往是有

2017-02-06 14:33:07 304

转载 Java的注解机制——Spring自动装配的实现原理

Java的注解机制——Spring自动装配的实现原理JDK1.5加入了对注解机制的支持,实际上我学习Java的时候就已经使用JDK1.6了,而且除了@Override和@SuppressWarnings(后者还是IDE给生成的……)之外没接触过其他的。  进入公司前的面试,技术人员就问了我关于注解的问题,我就说可以生成chm手册……现在想起来真囧,注释和注解被我搞得完全一样

2017-01-19 14:34:39 351

转载 centos克隆后的网络配置

centos克隆后的网络配置由于我在碰到克隆后配置网络问题时,查看的博文写的重点不明确,而且还有很多没有必要的操作,所以把自己的经验给大家分享一下。第一步:修改主机名(注:此处根据个人需要,不修改也行,此处我是用于搭建集群,修改主机名做区分)执行命令:vi /etc/sysconfig/network修改主机名hostname的值第二步:执行命令:vi  /et

2017-01-15 16:34:13 305

转载 BlockingQueue(阻塞队列)详解

BlockingQueue(阻塞队列)详解注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以后找不到。一. 前言  在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建

2017-01-03 17:43:27 4207

原创 synchronized和ReentrantLock的区别

一.什么是sychronizedsychronized是java中最基本同步互斥的手段,可以修饰代码块,方法,类.在修饰代码块的时候需要一个reference对象作为锁的对象.在修饰方法的时候默认是当前对象作为锁的对象.在修饰类时候默认是当前类的Class对象作为锁的对象.synchronized会在进入同步块的前后分别形

2016-12-29 09:37:01 300

转载 java排序算法-比较快速排序,冒泡排序,双向冒泡排序的执行效率

快速排序原理是找出一个元素(理论上可以随便找一个)作为基准(pivot),然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的元素值 都不小于基准值,如此作为基准的元素调整到排序后的正确位置。递归快速排序,将其他n-1个元素也调整到排序后的正确位置。最后每个元素都是在排序后的正 确位置,排序完成。所以快速排序算法的核心算法是分区操作,即如何调整基准的位置以及调整返回基准的最

2016-12-28 17:46:38 1970

转载 java算法篇---银行家算法

银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。package com.zc.manythread;import javax.swing.JOptionPane;/*一共有5个进程需要请求资源,有3类资源*/public class Bank

2016-12-28 17:44:50 524

转载 java算法篇---插入排序和选择排序算法

插入排序假设我们输入的是 “5,1,4,2,3” 我们从第二个数字开始,这个数字是1,我们的任务只要看看1有没有正确的位置,我们的做法是和这个数字左边的数字来比,因此我们比较1和5,1比5小,所以我们就交换1和5,原来的排列就变成了“1,5,4,2,3 ”接下来,我们看第3个数字有没有在正确的位置。这个数字是4,它的左边数字是5,4比5小,所以我们将4和5交换,排列变成了 “1,4,5,2

2016-12-28 17:42:36 258

转载 算法篇---桶式排序和基数排序

桶式排序不再是一种基于比较的排序方法,它是一种比较巧妙的排序方式,但这种排序方式需要待排序的序列满足以下两个特征:待排序列所有的值处于一个可枚举的范围之类;待排序列所在的这个可枚举的范围不应该太大,否则排序开销太大。排序的具体步骤如下:(1)对于这个可枚举范围构建一个buckets数组,用于记录“落入”每个桶中元素的个数;(2)将(1)中得到的buckets

2016-12-28 17:41:14 247

转载 java实现二叉树查找树

二叉树(binary)是一种特殊的树。二叉树的每个节点最多只能有2个子节点:二叉树由于二叉树的子节点数目确定,所以可以直接采用上图方式在内存中实现。每个节点有一个左子节点(left children)和右子节点(right children)。左子节点是左子树的根节点,右子节点是右子树的根节点。 如果我们给二叉树加一个额外的条件,就可以得到一种被称作二叉搜索

2016-12-28 17:39:27 1429 1

转载 java基本加密算法

简单的java加密算法有:BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码)1. BASE64Base64是网络上最常见的用于传输8Bit字节代码

2016-12-28 17:36:44 350

转载 常用加密算法的Java实现总结(二)——对称加密算法DES、3DES和AES

1、对称加密算法1.1 定义对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥

2016-12-28 17:11:24 588

jdk-8u91-windows-x64.zip

jdk-8u91-windows-x64 jdk8安装包 win系统 64位

2021-12-26

sublime3_1262带汉化和注册机

sublime3_1262版 带汉化包和注册机 使用Package Control组件安装 也可以安装package control组件,然后直接在线安装: 按Ctrl+` 调出console 粘贴以下代码到底部命令行并回车: { import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ',' ')).read()) } 重启Sublime Text 3。 ---------------------------------------------------------------------------------------------------------------------------- 按下Ctrl+Shift+P调出命令面板 输入install 调出 Install Package 选项并回车,然后在列表中选中要安装的插件。

2018-06-26

JAVA 重构 改善既有代码的设计(完整版)

《改善既有代码的设计》清晰地揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。

2016-11-05

设计模式之禅 真正完整版

如果说“四人帮”的《设计模式》是设计模式领域的“圣经”,那么之后出版的各种关于设计模式的书都可称之为“圣经”的“注释版”或“圣经的故事”。《设计模式之禅》是得道者对“圣经”的“禅悟”,它既不像“圣经”那样因为惜字如金、字字珠玑而深奥、晦涩和难懂,又比“圣经”的“注释版”更深刻和全面、更通俗和生动、更接近开发者遇到的实践场景,更具指导性。 《设计模式之禅》兼收并蓄、博采众长,也许是设计模式领域里的下一个里程碑之作。全书共分为四部分,第一部分从原理的角度阐述了面向对象程序设计的6大原则;第二部生动地讲解和剖析了23种常见的设计模式,并进行了扩展,通俗易懂,趣味性极强而又紧扣模式的核心;第三部分对各种相关联的设计模式进行了深入分析和比较,旨在阐明各种设计模式比较理想的应用场景和它们之间的区别;第四部分探讨了设计模式的混编,讲解了如何在实际开发中将各种设计模式混合起来使用,以发挥设计模式的最大效用。最后,《设计模式之禅》还附有一份设计模式彩图,可以裁剪,便于参考。禅宗曰:“教外别传,不立文字”,禅的境界本不该用文字来描述,言语也道不明白,但为了传道,悟道者仍要藉言语来说明。何为禅?一种境界,一种体验,一种精神领域的最高修为。何为设计模式?对面向对象思想的深刻理解,对软件设计方法和编码经验的完美总结。 《设计模式之禅》是创造者的心路历程,是实践者的智慧结晶,是得道者的禅悟。它通过幽默风趣的故事和通俗易懂的讲述方式,引导你悟透设计模式的真谛。如果你在思考下面这些问题,也许《设计模式之禅》就是你想要的!

2016-11-04

Shiro教程pdf

Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。 本教程只介绍基本的Shiro使用,不会过多分析源码等,重在使用。 Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等。

2016-11-04

空空如也

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

TA关注的人

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