java
kris1122
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于wsimport生成代码的客户端
概述wsimport是jdk自带的命令,可以根据wsdl文档生成客户端中间代码,基于生成的代码编写客户端,可以省很多麻烦。wsimport命令wsimport的用法wsimport [options] <WSDL_URI>比较常用的[options]有:1. -d <directory> 在指定的目录生成class文件2. -client...转载 2019-01-24 10:03:50 · 207 阅读 · 0 评论 -
fescar源码分析-RM
跟TM一样,RM启动的以后也会加载GlobalTransactionScanner,将XID放入RootContext由于我们使用DataSourceProxy替代了DataSource,实际在执行SQL的时候,使用的是ConnectionProxy。ConnectionProxy在提交事务的时候实际上做了很多额外的工作,核心代码如下: private void processG...原创 2019-03-14 17:59:53 · 391 阅读 · 0 评论 -
fescar源码分析-TM相关
为什么fescar只需要一个@GlobalTransactional注解就能解决分布式事务问题?趁着fescar还在快速迭代,赶紧分析一下源码首先进入入口fescar-dubbo-alibaba项目中的TransactionPropagationFilter我们可以看到这是一个过滤器,代码很简单 @Override public Result invoke(Inv...原创 2019-03-14 17:15:20 · 333 阅读 · 0 评论 -
从零开始搭建一套微服务框架(六)集成fescar
关于fescar的介绍,请移步阿里开源分布式事务框架fescar一、安装fescar服务从https://github.com/alibaba/fescar/releases下载服务器包,解压缩。sh fescar-server.sh $ LISTEN_PORT $ PATH_FOR_PERSISTENT_DATA例如sh fescar-server.sh 8091 / ...原创 2019-03-14 16:17:00 · 2359 阅读 · 2 评论 -
从零开始搭建一套微服务框架(五)集成nacos
因为准备引入分布式事务管理框架fescar,目前fescar仅支持nacos作为注册中心,项目将修改注册中心为nacos,并启用nacos的分布式配置中心功能。首先简单介绍一下nacos,以下内容摘自官网https://nacos.io/zh-cn/index.html什么是 Nacos概览欢迎来到 Nacos 的世界!Nacos 致力于帮助您发现、配置和管理微服务。Nacos...原创 2019-03-14 15:18:00 · 3003 阅读 · 0 评论 -
配置maven私服或阿里镜像仓库
初始化maven项目或gradle项目的时候,由于从jcenter或mavenCenter下载依赖非常慢,我们常常会需要用到私服,这里收集一下各种配置。一、maven1.修改maven的settings.xml,文件结尾的profiles节点,设置私服仓库路径,如: <profiles> .........其他profile配置.........原创 2019-03-07 09:18:10 · 1388 阅读 · 0 评论 -
【springboot+easypoi】一行代码搞定excel导入导出
我们不造轮子,只是轮子的搬运工。(其实最好是造轮子,造比别人好的轮子)开发中经常会遇到excel的处理,导入导出解析等等,java中比较流行的用poi,但是每次都要写大段工具类来搞定这事儿,此处推荐一个别人造好的轮子【easypoi】,下面介绍下“轮子”的使用。pom引入不再需要其他jar <dependency> <...转载 2019-03-07 09:03:47 · 398 阅读 · 0 评论 -
SimpleDateFormat高并发情况下报错问题
项目中常常会用到日期格式化,一般是使用SimpleDateFormat,某天偶然听某同事谈到偶尔会有日期转换报错,于是研究了一下。查看SimpleDateFormat源码,发现作者有一段注释如下:原来,SimpleDateFormat并不是线程安全的,作者推荐为每一个线程创建一个单独的实例,或者为SimpleDateFormat加锁。再看同事的代码,SimpleDate...原创 2019-02-27 10:17:18 · 2871 阅读 · 0 评论 -
Java 必须掌握的 20+ 种 Spring 常用注解
注解本身没有功能的,就和 xml 一样。注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓配置。本文主要罗列 Spring|Spring MVC相关注解的简介。Spring部分1、声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Cont...转载 2019-02-27 09:39:28 · 167 阅读 · 0 评论 -
线上CPU100%排查
引言不知道在大家面试中,有没有遇到这个问题:生产服务器上部署了几个java程序,突然出现了CPU100%的异常告警,你如何定位出问题呢?这个问题分为两版回答!高调版对不起,我是做研发的,这个问题在生产上是不可能遇见的!因为研发是不可能直接操作生产服务器,如果贵公司能出现这个问题,应该要反思一下自己的权限控制是否合理!面试官心里活动:装13是不是,赶紧走!低调版这个问题我...原创 2019-01-30 09:14:53 · 275 阅读 · 1 评论 -
Redhat红帽Linux安装Java环境
由于Redhat的Yum源需要注册收费,无法直接使用yum安装,所以这里采用手动配置。1.下载jdk登陆oracle官网下载需要的jdk,这里我选择Linux x64 rpm版本的https://www.oracle.com/technetwork/java/javase/downloads/index.html想偷懒的童鞋可以使用wgetwget --no-chec...原创 2019-01-25 15:34:05 · 6586 阅读 · 2 评论 -
JVM调优浅谈
JVM调优浅谈 1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。 基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。 “引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte、short、int、long、char、float、doubl...转载 2019-01-24 10:04:46 · 109 阅读 · 0 评论 -
Base64加密解密
jdk1.7以下import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import org.slf4j.Logger;import org.sl...原创 2019-03-25 11:02:54 · 348 阅读 · 0 评论
分享