自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Java发送邮件Util工具类

package com.cloudinward.bhApply.configimport com.sun.net.ssl.internal.ssl.Providerimport java.security.Securityimport javax.activation.DataHandlerimport javax.activation.FileDataSourceimport j...

2020-04-08 16:24:23 797

原创 VMware虚拟机下Centos7 桥接方式网络配置完整步骤

VMware虚拟机下Centos7 桥接方式网络配置完整步骤https://blog.csdn.net/u013626215/article/details/88645003?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task...

2020-04-08 16:22:16 487

原创 Java-Stream()常用操作

取成员属性listList<String> configList = codeEntityList.stream().map(t -> t.getName()).distinct().collect(Collectors.toList());对象的过滤list.stream().filter(body-> body.getId().equals(en...

2020-03-30 11:36:29 651

原创 简体字与繁体字互相转换

Maven仓库地址:https://mvnrepository.com/前言:因为jar包存在兼容问题,博主亲测多次未能直接引入导包,需要手动导包到项目中去(我用的是IDEA),目前繁体字与简体字转换的jar包有以下两种,两种都试过,大部分版本都用过,当前第一种jar包能用,但是转换并不成功,我看很多博客说可以什么的反正我试过的都没用,第二种导入后,使用方法报错,说缺少文件。第一...

2020-03-27 11:07:20 2420

原创 FindBugs-IDEA插件的使用

BUGs分类Malicious code vulnerability 关于恶意破坏代码相关方面的May expose internal representation by incorporating reference to mutable object 此代码把外部可变对象引用存储到对象的内部表示。如果实例受到不信任的代码的访问和没有检查的变化危及对象和重要属...

2019-09-27 11:32:46 338 1

原创 SQL Server连接与关闭

SQLServer的基本应用fun main() { //val df = SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); val connection = DriverManager.getConnec...

2019-09-27 11:25:20 779 1

转载 常用Linux命令大全

系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示C...

2019-09-19 18:02:50 179

原创 设计模式-------【模板模式】

意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。优点:1、封装不变部分,扩展可变部分。 2、提取公共代码,便于维护。 3、行为由父类控制,子类实现。缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。步骤一:创建一个抽象类,它的模板方法被设置为 fi...

2019-08-20 15:07:42 98

原创 LINUX-------Address is already in use

第一:netstat -apn | grep 2181然后得到这样的结果:最后一排其实就pid,然后我们通过kill -9 pid 就可以杀掉对应的进程(例如,kill -9 4438)但是kill前,我们还是要确定下到底这个哪里开的进程能不能随便杀掉第二:ps -ef | grep 4438这样就可以看看你这个进程到底是谁开的,在哪里开的,如下图:这边显示了两行...

2019-08-06 15:56:33 522 4

原创 设计模式-------【单例设计模式】

1. 什么是单例模式单例模式指的是在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。他有很多好处,能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。2. 单例模式和静态类的区别首先理解一下什么是静态类,静态类就是一个类里面都是静态方法和静态field,构造器被private修饰,因此不能被实例化。Math类就是一个静态类。知道了什么是静态类...

2019-08-01 16:01:54 140

原创 设计模式-------【简单工厂设计模式】

简单工厂设计模式定义:也叫静态工厂模式。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。模式UML图:工厂包含的角色:工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。抽象产品(Product)角色 简单工厂模式所创建的所有对象的父类...

2019-08-01 14:04:51 144

原创 并发之限流操作

前言:业务需要导入一百万条数据,for循环开启协程(线程)操作业务时 ,出现了这个错误The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at com.mysql.cj.jdbc....

2019-07-30 16:20:19 432 1

原创 Maven 配置全文详解

1,Maven仓库和配置文件默认在C盘,根据个人习惯,我一般自建仓库。settings.xml文件位置settings.xml文件一般存在于两个位置:全局配置: ${M2_HOME}/conf/settings.xml用户配置:user.home/.m2/settings.xmlnote:用户配置优先于全局配置。user.home/.m2/settings.xmlnote:用户配...

2019-07-25 17:04:17 443 1

原创 回顾数据库事务隔离级别

前言:大多数数据库默认的事务隔离级别是Read committed,比如Sql Server , Oracle。Mysql的默认隔离级别是Repeatable read。数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、 脏读现象事例:老板要给程序员发工资,程序员的工资是3.6万/月。但是发工资时老板不小心按错了数字,按成3.9万/月,该钱已经打...

2019-07-19 18:18:07 129 1

原创 分布式锁入门

前言:或许经常会听到分布式集群情况下,JVM锁会失效。那么为什么分布式情况下synchronized会失效呢?一、那么首先我们需要弄清楚什么是线程锁,什么是进程锁,什么分布式锁。线程锁:主要是用来给方法,代码块加锁。对同一时刻仅有同一线程执行改方法或代码块。线程锁只在同一JVM有效果,因为线程的实现在根本上是依靠线程之间共享内存实现的,比如synchronized实在共享对象头,显示锁...

2019-07-19 10:51:47 129 1

原创 group_concat函数遇到的坑

group_concat这个函数再统计多列的值转换到一个字段里时,会有一个长度默认值,弄得我找了好久问题#在MySQL配置文件(my.ini)中默认无该配置项,使用默认值时,值为1024,可在客户端执行下列语句修改:#SET GLOBAL group_concat_max_len = 1024;#该语句执行后重启客户端即可用语句:#show variables like "grou...

2019-07-11 12:09:29 2838

原创 基于JVM解决重复插入同一数据到数据库的办法

业务场景:当进行第三方数据同步时,把所有的订单详情同步到数据库,订单中会重复出现同一号码,这里我需要通过用户手机号码查找该用户,如用户不存在,则新增一个用户。也有想过数据库给唯一标识,但是会报异常,不符合业务场景,这里我想到单例模式的双重锁定。//购买人手机号不存在 则以收货人手机号为用户var mdUser = oGetMapper<MdUserMapper>().se...

2019-07-10 15:47:35 185

原创 java中做数据统计出现NAN与Infinity类型原因

public static void main(String[] args) { double i = 0.0/0.0; //NaN double i1 = 1.0/0.0; //Infinity Double i2 = 0.0/0.0; //NaN Double i3 = 1.0/0.0; //Infinity ...

2019-07-10 11:21:11 4498

转载 springboot注解

常见的注解:jdk自带的注解:1、@Override注解用于重写父类的方法 或者是写接口实现类时用到该注解。2、@Deprecated注解用于表示该方法是一个过期的方法。3、 @suppressWarnings注解表示该方法在编译时自动忽略警告。spring框架的注解:1、@Component 组件,没有明确的角色2、@Service 在业务逻辑层(servi...

2019-06-07 19:35:16 1491

原创 springBoot注解大全

springboot注解:@Service: 注解在类上,表示这是一个业务层bean@Controller:注解在类上,表示这是一个控制层bean@Repository: 注解在类上,表示这是一个数据访问层bean@Component: 注解在类上,表示通用bean ,value不写默认就是类名首字母小写@Autowired:按类型注入.默认属性required= true;当不能确定 Sprin...

2019-05-22 16:13:21 284

原创 怎样使用Mybatis generator生成代码工具

1,首先创建一个用Eclipse创建一个Maven项目(不会自行百度)2,导包 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId...

2019-04-28 16:56:12 155

转载 Java并发编程:volatile关键字解析

本文转载自:https://www.cnblogs.com/dolphin0520/p/3920373.html

2019-04-28 10:55:28 105

原创 过滤器与拦截器的区别

过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符拦截器,是在面向切面编程的就是在你...

2019-04-28 10:15:12 125

原创 template.js完成后端数据的遍历

前言:最近公司要求写js,第一次用这个框架,就记录一下一,我需要把后端传过来的数据(list集合),也就是金币+金额2,导入js<script src="js/template.js"></script>3,页面,加粗是重点<!DOCTYPE html><html><head> <meta cha...

2019-04-23 10:22:22 2263 1

原创 过滤器在项目中的使用

前言:不管做移动端开发还是web端开发,过滤器的使用使我们JAVA工程师必须掌握的知识点.什么是过滤器?Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。过滤链的好处是,执行过程中任何时候都可以打断...

2019-04-19 11:33:22 1659

转载 什么是监听器?

前言:重新回忆一下,过滤器,拦截器,监听器!这三者在实际开发中所起到的作用非同小可.实际开发中必须会的知识点.千里之行,积于跬步此图是帮助我们更好整理.WEB监听器1,什么是监听器?web监听器是一种Servlet中的特殊的类,它能帮助开发者监听web中特定的对象,例如ServletContext,HttpSession,ServletRequest三者的创建与销毁跟修改.它...

2019-04-10 16:00:47 6645 1

转载 数据库事务的四大特性及隔离级别的理解

什么是事务事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。事务必须服从ACID原则。这里我是这样记的(一元十(持)个(隔)) ,ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)的缩写, 这四种状态的意思是:1、...

2019-04-10 11:05:28 205

转载 jQuery 取值、赋值的基本方法整理

/*获得TEXT.AREATEXT的值*/var textval = $("#text_id").attr("value");//或者var textval = $("#text_id").val();/*获取单选按钮的值*/var valradio = $("input[@type=radio][@checked]").val();/*获取一组名为(items)的radi...

2019-04-04 11:11:05 18386 1

原创 阿里最新版短信工具类

其实是一个简单的工具类,之前用旧版本的,总是在项目启动的时候报错,然后看到阿里有更新的SDK,然后就使用了,接下来就报了一个无缘无故的错误 "Exception in thread "main" java.lang.NoSuchMethodError: org.json.JSONArray.i" 然后发现是阿里官方文档提供的aliyun-java-sdk-core版本过低 ,改成4.0....

2019-04-01 11:55:07 789

原创 为什么要使用消息队列及安装使用

为什么使用 :https://blog.csdn.net/cws1214/article/details/52922267关于RabbitMQ集成 SpringBoot http://www.ityouknow.com/springboot/2016/11/30/spring-boot-rabbitMQ.html关于RabbitMQ的使用:第一步:下载并安装erlang...

2019-03-21 15:55:02 367

原创 手把手教你完成微信公众号支付

微信公众号支付是我接触微信支付最复杂的一个了,当时总共弄了五天才弄好,很惭愧.1,首先咋们还是先看看图,图看懂了一切都好说2,整个流程大概弄清楚了,需要做准备工作了code --------------用户点击充值需要访问微信服务器获取code,然后服务器接收Code,此处特别注意,这个code用来获取openId的重要参数/** * 用户点击充值获取Co...

2019-03-21 11:36:32 1437 1

原创 手把手教你完成微信H5支付

关于微信支付支付,个人觉得相比支付宝复杂的太多了,但是慢慢理解起来还是很简单的1,首先准备工作,下方是一个时序图,认真看,图看懂了做起来真的很简单,2,第二按照上图说明,开始下单时,调用微信下单接口是需要准备一下几个参数APIKEY --------- 支付秘钥(微信商户平台可查,需要自己设置)appid ----- 商户ID(微信商户平台可查)body-------...

2019-03-21 10:58:34 23877 7

转载 Java进阶-JVM虚拟机原理

1,什么是JVM虚拟机呢?JVM是java虚拟机的一个缩写, jvm是一种"用于计算设备的规范",它是人们虚拟出来的计算机,是人们模仿各种计算机计算功能来实现的.Java虚拟机包含 一套字节码的指令集,一组寄存器,一个栈,一个垃圾回收堆,一个储存方法区.JVM屏蔽了与具体操作系统平台的相关信息,使Java程序员只需要生成再Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改的运...

2019-03-11 16:06:28 657 1

原创 Java手把手教你完成支付宝H5支付

1,阿里的H5支付相对来微信来说很简单,第一步我们需要获取以下几个参数 // 商户appid-----h5支付的ID public static String APPID = "APPID"; // 私钥 pkcs8格式的 public static String RSA_PRIVATE_KEY =""...

2019-03-06 15:13:19 2966 1

原创 Java手把手教你学会支付宝APP支付

1,阿里的APP支付相对来微信来说很简单,第一步我们需要获取以下几个参数 // 商户appid-----h5支付的ID public static String APPID = "APPID"; // 私钥 pkcs8格式的 public static String RSA_PRIVATE_KEY =""...

2019-03-06 15:02:44 653 2

原创 springMVC原理,一看明了

2019-03-06 14:28:01 110

转载 Session与Cookie的区别,面试你值得拥有

1,为什么要理解Session与Cookie?只要涉及WEB项目,面试中经常会问到这两者的区别与作用.而且这两者也是你进阶java大牛的路上必须精通的知识点.2,什么是Cookie?由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。用户A购买了一件商品放入购物车内,当再次购买商品时服务器已经无法判断该购买行为是属于用户A的  会话还是用户B的会话了。怎么办呢?就...

2019-02-27 11:06:54 500 4

原创 redis面试会问到的问题

本人菜鸟一枚,但关于java面试,博主每次都会被问到redis缓存框架,所以写此博客,长个记性什么是redis?Redis 是一个使用 C 语言写成的,开源的 key-value 数据库。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型);...

2019-02-22 11:17:20 869

原创 StringUtils工具类常用方法

                                  StringUtils工具类常用方法前言:工作中看到项目组里的大牛写代码大量的用到了StringUtils工具类来做字符串的操作,便学习整理了一下,方便查阅。isEmpty(String str) 是否为空,空格字符为false isNotEmpty(String str) 是否为非空,空格字符为true isBlan...

2018-12-24 14:22:30 146

转载 阻止表单提交的完美方式

--------------------- 作者:mayday526 来源:CSDN 原文:https://blog.csdn.net/whd526/article/details/78178451 1.将&lt;input&gt;标签内按钮类型从type="submit"修改为type="button"2.表单内的&lt;button&gt;未指定类型时,默认的类型为submit,...

2018-11-29 09:49:50 1507 4

空空如也

空空如也

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

TA关注的人

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