自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java字符编码

基本概念字符集字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,就需要进行字符编码,以便计算机能够...

2020-02-05 04:41:49 912

原创 (二)分布式事务

2PC3PCTCC

2019-12-08 19:47:12 320

原创 (一)本地事务

四大特性原子性(Atomicity)一个事务必须被视为一个不可风格的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。一致性(Consistency)数据库总是从一个一致性的状态转到另一个一致性的状态。隔离性(Isolation)通常来说,一个事务所做的修改在未提交之前,对其他事务是不可见的。持久性(Durability)一旦事务提...

2019-12-07 22:36:43 436

原创 Spring 手动控制事务

@Autowired PlatformTransactionManager platformTransactionManager; // 事务定义 DefaultTransactionDefinition def = new DefaultTransactionDefinition(); // 设置事务的传播行为...

2019-03-11 11:18:49 5598 2

原创 Java ReflectionFactory

不用构造器实例化一个对象package com.example.demo.controller;import sun.reflect.ReflectionFactory;import java.lang.reflect.Constructor;public class Test { private String id; private String name;...

2018-10-25 20:35:39 1356 1

原创 Spring Boot 使用dependencyManagement版本管理

POM 文件配置<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> ...

2018-02-24 19:59:07 7305

原创 Spring Boot 集成Mybatis,@MapperScan不能解析占位符问题

问题描述 Mybatis的@MapperScan中的basePackages属性值,只能获取到系统的占位符,不能获取到Application.properties定义的占位符原因@MapperScan 的处理类 MapperScannerRegistrar MapperScannerRegistrar.registerBeanDefinitions() -> new

2018-02-07 16:29:11 2098

原创 Java 获取本机IP

windowsString hostAddress = Inet4Address.getLocalHost().getHostAddress();linux and windows 获取第一个非环回ipString hostAddress = null;Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.get

2018-02-01 11:56:38 1288 1

原创 分布式锁

Redis通过setnx函数来进行原子性设置值(如果存在,设置失败)通过Watch、multi、exec、unwatch的命令组合来实现原子性和数据的准确性使用的spring boot中的 RedisTemplate代码package com.wyj.destributed.lock;import org.slf4j.Logger;import org.slf4j.Logg

2018-01-31 23:06:53 571

原创 偏差

概念偏差 标准偏差绝对偏差:是指某一次测量值与平均值的差异。相对偏差:是指某一次测量的绝对偏差占平均值的百分比。标准偏差:是指统计结果在某一个时段内误差上下波动的幅度。统计学名词。一种量度数据分布的分散程度之标准,用以衡量数据值偏离算术平均值的程度。标准偏差越小,这些值偏离平均值就越少,反之亦然。标准偏差的大小可通过标准偏差与平均值的倍率关系来衡量。 平均偏差:是指单项测定值与平均值的偏差

2018-01-08 17:39:48 1301

原创 Java 自定义ClassLoader

双亲委派模型 不是继承关系,是组合关系. 子加载器拥有父加载器的实例加载流程,如下: 1. 当前类加载器首先查询该类是否已加载, 若没加载,则跳(2) 2. 委托父加载器加载,父加载器执行相同的操作,如加载失败,则跳(3) 3. 使用启动类加载器加载, 若报错,则跳(4) 4. 使用自身去加载,若报错,则加载失败[1,2,3]的实现在ClassLoader#loadClass方法中[4

2018-01-03 20:00:11 563

原创 Spring Boot CORS配置

不依赖spring-boot-starter-security包 @Bean CorsConfigurationSource corsConfigurationSource() { CorsConfiguration configuration = new CorsConfiguration(); configuration.setAllowedOrigins(Arra

2018-01-03 13:30:48 5439

原创 Spring 事务隔离级别和传播行为

事务的隔离级别名词的含义 名词 含义 原因 脏读 一个事务读取了另一个事务还没有提交的数据 一个事务对某数据进行更新,但并未提交,另一事务读取到了该数据,但是前一个事务如果回滚,那么后一个事务就读取到了错误数据 不可重复读 一个事务多次读取同一个数据,结果不同 一个事务在2次读取某数据之间时,另一个事务对数据进行了更新,导致前一个事务前后读取数据不一致 幻读

2017-12-22 15:21:55 356

原创 spring cloud zuul 配置请求并发

介绍Zuul默认集成hystrix, 同时,和hystrix一样采用线程隔离技术 zuul默认使用:信号量(semaphore) hystrix默认使用:线程池 (thread)配置信号量 属性 值 描述 zuul.ribbon-isolation-strategy semaphore 配置隔离策略为信号量 zuul.semaphore.max-semaphores

2017-12-21 17:44:54 8536 1

原创 spring cloud 请求服务失败, 重试配置

版本1.5.6 使用Ribbon zuul hystrix引入重试jar包<dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId></dependency>参考 LoadBalancerAutoConfiguration 以及RibbonAutoConfigura

2017-12-21 17:29:26 4073

原创 Spring AOP 表达式详解

Spring Aop只支持Spring Bean的方法执行连接点, 所以可以把一个切入点视为Spring Bean上方法的执行切入点使用@Pointcut来声明一个切入点支持的切入点指示符executionwithinthistargetargs@target@args@within@annotation结合切入点表达式切入点表达式可以使用’&&’,’||’ 和“!”来进行组合

2017-12-20 15:20:23 936

原创 spring boot 自定义请求参数解析注解

创建注解package com.example.demo.conf;import java.lang.annotation.*;@Target(ElementType.PARAMETER)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RequestJson { String value();}创建请求参

2017-12-07 16:19:47 9428 3

原创 spring boot 多数据源的XA事务(Druid+Atomikos)

介绍 在一个项目中,可能需要连接不同的数据库,那么就需要配置多数据源. 如果在一个操作中,需要请求不同的数据库来完成业务逻辑,那么就需要使用分布式事务来保证数据一致性数据库配置数据库1 : jtmSET FOREIGN_KEY_CHECKS=0;DROP TABLE IF EXISTS `person`;CREATE TABLE `person` (

2017-12-07 15:41:55 9140 2

原创 spring boot 自定义校验注解

创建注解import cn.wyj.validation.SpecificIntegerConstraintValidator;import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.Documented;import java.lang.annotation

2017-12-06 10:23:10 3013

原创 java获取泛型的class

介绍 java泛型使用“擦拭法” , 导致java的泛型不能直接获取到自身声明的泛型类型使用的测试类public class Main { static class C {} static class A<T> { protected List<T> list = new ArrayList<>(); protected A<C> a = new A

2017-12-04 11:50:27 5394

原创 spring boot 自定义配置文件的类型转换

配置文件application.ymlmyYml: date: 20101020String To Date 转换public class StringToDateConverter implements Converter<String, Date> { public Date convert(String source) { SimpleDateFormat sdf

2017-12-03 22:31:43 2787

原创 spring boot 配置fastjson解析json

fastjson序列化属性QuoteFieldNames 输出key时是否使用双引号,默认为true WriteMapNullValue 是否输出值为null的字段,默认为false WriteNullNumberAsZero 数值字段如果为null,输出为0,而非null WriteNullListAsEmpty List字段如果为null,输出为[],而非null WriteNullS

2017-12-03 22:18:44 826

原创 dom4j使用XPath

XPath语法基本格式斜杠(/)作为路径内部的分割符。“.”表示当前节点“..”表示当前节点的父节点选择节点nodename(节点名称):表示选择该节点的所有子节点“/”:表示选择根节点“//”:表示选择任意位置的某个节点“@”: 表示选择某个属性

2017-12-03 21:18:52 1945

原创 yum命令

yum的命令形式:yum [options] [command] [package ...]options:可选,-h帮助,-y安装提示全部选择yescommand:进行的操作package:操作的目标1、安装yum install # 全部安装yum install package # 安装制定的安装包packageyum groupinstall gro

2017-08-03 22:25:32 319

原创 CentOS7常见软件安装

1、安装vimyum -y install vim

2017-08-03 21:02:06 610

原创 VMWare安装linux系统

2、

2017-08-03 19:57:38 308

原创 linux下MongoDB安装

1、下载MongoDB(自己系统对应的版本)官方地址下载链接2、解压tar -zxvf mongodb-linux-x86_64-ubuntu1404-3.4.6.tgz3、创建数据库目录MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。注意:/data/db 是

2017-08-03 10:45:59 333

原创 ssh远程登录

1、密码登录ssh username@域名或ip2、证书登录ssh -i 证书文件 username@域名或ip3、下载文件scp username@域名或ip:远程文件 本地目录4、上传文件scp 本地文件 username@域名或ip:远程目录5、下载目录scp -r username@域名或ip:远程目录 本地目录

2017-08-02 17:11:00 613

原创 maven安装本地jar包到maven仓库中

mvn install:install-file -DgroupId=自己设置 -DartifactId=自己设置 -Dversion=自己设置 -Dpackaging=jar -Dfile=本地jar的全路径

2017-08-01 17:17:22 296

转载 mysql修改密码策略和密码

转载链接

2017-07-30 16:57:22 623

原创 mysql主从复制

master数据库配置(my.cnf,配置在[mysqld]节点下):server-id=1 (主服务器唯一ID)log-bin=日志文件(mysqlbin)log-err=错误日志文件(mysqlerr)basedir=mysql的根路径tmpdir=临时目录datadir=数据目录read-only=0binlog-ignore-db=设置不需要复制的数据库slave数据库配置

2017-07-09 21:56:00 232

原创 Maven配置阿里云镜像

nexus-aliyun * Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository t

2017-06-14 22:55:39 616

原创 linux(九)软件包管理

1、软件包分类源码包(脚本安装包)二进制包(RPM包、系统默认包)2、源码包源码包的优点:开源,如果有足够的能力,可以修改源代码可以自由选择所需的功能软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高卸载方便源码包的缺点:安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误编译过程时间较长,安装比二进制安装时间长

2017-05-29 16:55:01 285

原创 linux(八)网络配置

1、ifconfig命令临时配置IP地址ifconfig命令:查看与配置网络状态命令ifconfig eth0 192.168.0.200 netmask 255.255.255.0#临时设置etho网卡的IP地址与子网掩码2、setup工具永久配置IP地址红帽子专有service network restart#设置完成后,重启网络服务#注意:一定要把网卡信息文件

2017-05-29 15:04:37 445

原创 linux(七)SHELL基础

1、echo输出命令echo [选项] [输出内容]选项:-e:支持反斜线控制的字符转换、2、第一个脚本hello.sh#!/bin/bash#这是第一个shell脚本echo -e "\e[1;36m 天上掉下个林妹妹 \e[0m"3、脚本执行赋予执行权限,直接运行chmod 755 hello.sh./hello.sh通过Bash调用执行脚本

2017-05-28 20:37:36 397

原创 linux(六)其他常用命令

(一)挂载命令1、查询与自动挂载mount#查询系统中已经挂载的设备mount -a#依据配置文件/etc/fstab的内容,自动挂载2、挂载命令格式mount [-t 文件系统] [-o 特殊选项] 设备 文件名 挂载点选项:-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统-o 特殊选项:可以指定挂载的额外

2017-05-28 17:20:29 249

原创 linux(五)关闭和重启命令

(一)shutdown命令shutdown [选项] 时间选项:-c:取消前一个关机命令-h:关机-r:重启时间:now:当前时间例如:shutdown -r 05:30 &&表示后台运行(二)其他关机命令haltpoweroffinit 0(三)其他重启命令reboot init 6(四)系统运行级别init 系统运行级

2017-05-28 16:57:25 632

原创 linux(四)压缩命令

压缩命令常用压缩格式:.zip .gz .bz2常用压缩格式:.tar.gz .tar.bz2(一).zip格式(1)压缩zip 压缩文件 源文件#压缩文件zip -r 压缩文件名 源目录#压缩目录(2)解压缩unzip 压缩文件#解压缩.zip文件(二).gz格式(1)压缩gzip 源文件#压缩为.gz格式的压缩文件,源文件会消失g

2017-05-28 16:39:54 290

原创 linux(三)帮助命令

帮助命令man命令#获取指定命令的帮助man的级别1:查看命令的帮助2:查看可被内核调用的函数的帮助3:查看函数和函数库的帮助4:查看特殊文件的帮助(主要是/dev目录下的文件)5:查看配置文件的帮助6:查看游戏的帮助7:查看其他杂项的帮助8:查看系统管理员可用命令的帮助9:查看和内核相关文件的帮助man -f 命令相当于 whatis 命令

2017-05-28 16:06:00 296

原创 redis

Redis的数据结构五种数据类型:1、字符串(String)  2、哈希(hash)  3、字符串列表(list)  4、字符串集合(set)  5、有序字符串集合(sorted set)(一)字符串赋值:set company imooc#建立company这个key,并且对应的字符串为imooc取值:get company#获取company这个key对应的

2017-05-28 14:08:54 264

空空如也

空空如也

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

TA关注的人

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