自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot集成MyBatis多数据源之ODPS(MaxComputer)

1.MyByatis通过多数据源的方式集成ODPS1.1 新增配置文件# datasource-saasspring.datasource.names = odpsspring.datasource.type = com.alibaba.druid.pool.DruidDataSourcespring.datasource.driver-class-name = com.mysql...

2019-11-27 16:29:55 3662

转载 brew安装指定版本的Thrift0.10.0以及遇到的问题

https://www.jianshu.com/p/aadb54eac0a8https://www.jianshu.com/p/aedec37a2b15

2019-09-05 23:43:33 966

原创 2、zipkin服务启动失败

2.1 -错误信息:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-07-30 22:25:28.711 ERROR 99127 --- [main] o.s.boot.Spring...

2019-08-15 15:41:16 7526 1

原创 1、config-client集成bus报错

通过集成RabbitMq,启动报错:虽然显示的是从config-server端远程读取配置文件报错,其实这是表面现象,真实原因是guest只能默认只能连接本机IP(也就是127.0.0.1),所以控制台给我报了一个拒绝访问的错误;将host改为本机IP即可,重启RabbitMq。2、SpringCloud2.0以后,没有/refresh手动调用的刷新配置地址htt...

2019-08-15 15:13:17 270

原创 eureka-client无法启动com.netflix.discovery.DiscoveryClient : Shutting down DiscoveryClient

解决方法: 在pom.xml中加入或者父pom.xml中加入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...

2019-07-03 14:23:10 12790 3

原创 Git回退已经提交的commit,以及为合并的请求

1:任何还没有PUSH到远端(origin),但已经被提交到本地(local)的commit,都可以用以下命令回退。git reset HEAD~1 --hard 意思就是说跑git.exe里的reset方法,用当前的HEAD回退一步,这一步或许不止包含一个变动(changes),并且用--hard 指令。当然,你可以跑多次这个命令来一步步回退到你想要的地方,你也可以找到想要回退...

2019-04-12 15:07:40 5465

原创 SpringBoot集成RabbitMq(三种实现方式)

1:首先引入jar包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </de...

2019-04-04 10:32:26 709

转载 redis工具类

import java.util.Map;import java.util.Set;import java.util.concurrent.TimeUnit;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisKeyVa...

2019-03-29 15:32:46 435

转载 漫谈 MySQL 的锁机制

本文转载自:云栖社区1 MySQL的三种锁1.1 表锁开销小,加锁快 不会出现死锁 锁定粒度大,发生锁冲突的概率最高,并发度最低1.2 行锁开销大,加锁慢 会出现死锁 锁定粒度小,发生锁冲突的概率最低,并发度最高1.3 页锁开销和加锁时间介于表锁和行锁之间 会出现死锁 锁定粒度介于表锁和行锁之间,并发度一般1.4 引擎与锁 MyISAM和MEMORY支持表...

2019-01-16 10:37:01 285

原创 SpringBoot之QueryDsl嵌套子查询

楼主项目中要求所有的SQL必须以JPA的QueryDsl格式进行数据库操作,其中有一个稍微复杂点的嵌套子查询,网上资料比较少,而且子查询也特别简单。费了好大的劲才搞出来,现贴出来供大家参考。这是MyBatis的查询格式:select dd.crm_province as 省编码, dd.province_name as 省份, nvl(dd.annco...

2019-01-12 11:22:40 14472 31

转载 Unknown integral data type for ids : java.lang.String; nested exception is org.hibernate.id.Identifi

 被这个错误困扰了很久,终于在博主这里找到了答案1.发生的异常内容:org.springframework.orm.hibernate5.HibernateSystemException: Unknown integral data type for ids : java.lang.String; nested exception is org.hibernate.id.Identifie...

2019-01-04 20:26:27 2279

转载 Spring Cloud Alibaba,中国Javaer的福音,为微服务续上18年

Java 界最近发生了一件大事,Spring Cloud 官方宣布阿里开源 Spring Cloud Alibaba,并推出首个预览版。据介绍,Spring Cloud Alibaba 由阿里开源组件和阿里云产品组件两部分组成,其致力于提供微服务一站式解决方案,方便开发者通过 Spring Cloud 编程模型轻松开发微服务应用。开源的消息引起了巨大的反响,Spring Cloud Ali...

2018-12-03 14:24:23 743

转载 基于 SpringBoot2.0+优雅整合 SpringBoot+Mybatis

SpringBoot 整合 Mybatis 有两种常用的方式,一种就是我们常见的 xml 的方式 ,还有一种是全注解的方式。我觉得这两者没有谁比谁好,在 SQL 语句不太长的情况下,我觉得全注解的方式一定是比较清晰简洁的。但是,复杂的 SQL 确实不太适合和代码写在一起。下面就开始吧!目录: 一 开发前的准备 1.1 环境参数 1.2 创建工程 1.3 创建数据库和 us...

2018-12-03 14:23:05 271

转载 Spring详解-事务管理

1、事务介绍  事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。  这里我们以取钱的例子来讲解:比如你去ATM机取1000块钱,大体有两个步骤:第一步输入密码金额,银行卡扣掉1000元钱;第二步从ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱...

2018-11-05 17:19:34 187

原创 Spring Boot使用Value注解给静态变量赋值的方法

昨天在使用@Value注解给静态变量赋值的时候,发现静态变量的值始终是null。后来搜索一下得知其中原因,Spring Boot 不允许/不支持把值注入到静态变量中。但是我们可以变通一下解决这个问题。因为Spring Boot 支持set方法注入,我们可以利用非静态set方法注入静态变量。代码: private static String directPurchaseurl; @Va...

2018-11-01 17:30:20 2869 2

转载 java.io.IOException: Server returned HTTP response code: 415 for URL:xxxxxx

使用 JSON参数转为实体对象报错添加下面的代码解决问题:connection.setRequestProperty("Content-Type", "application/json; charset=utf-8"); 

2018-11-01 17:28:30 6678

转载 java发送http的get、post请求

public class HttpRequest { /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是 name1=value1&amp;name2=value2 的形式。 ...

2018-11-01 17:26:20 167

原创 蚂蚁金服P6面试

1、自我介绍、自己做的项目和技术领域2、项目中的监控:那个监控指标常见的有哪些?性能测试需要使用不同的工具,结合系统日志,监控服务器、应用等方面的多项指标。以下阐述监控指标、监控工具、瓶颈分析。服务端监控指标性能测试通常需要监控的指标包括:服务器 Linux(包括CPU、Memory、Load、I/O)。数据库:Mysql(缓存命中、索引、单条SQL性能、数据库线程数、数据...

2018-10-25 13:34:16 11738 1

转载 数据库面试题以及优化整理

1:什么是事务?什么是锁?**事务:就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即(事务四大特性)原子性,一致性,隔离性和持久性。锁:在所以的DBMS中,锁是实现事务的关键,锁可以保证...

2018-10-23 13:17:13 564

转载 等等!这两个mysql慢查询的坑我已经替你们踩了

摘要: 对生产环境中遇到的2个慢查询案例进行了详细的分析和调优。

2018-10-23 09:50:18 337

转载 MySQL 数据库开发的33 条军规

转载地址:云栖社区 https://yq.aliyun.com/articles/651512?spm=a2c4e.11153940.bloghomeflow.37.a660291aQgBOds(一)核心军规(1)不在数据库做运算:cpu计算务必移至业务层(2)控制单表数据量:单表记录控制在1000w(3)控制列数量:字段数控制在20以内(4)平衡范式与冗余:为提高效率牺牲范式...

2018-10-12 18:38:30 238

转载 四十三条纯干货 Java 代码优化建议

代码优化最重要的作用应该是避免未知的错误,因此在写代码的时候,从源头开始注意各种细节,权衡并使用最优的选择,将会很大程度上避免出现未知的错误,从长远看也极大的降低了工作量。所以说代码优化的目标是减小代码体积、提高代码运行效率。

2018-10-10 10:14:56 147

转载 使用MockMvc进行Junit单元测试

一、单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作。以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现。  这里主要是使用MockMvc对我们的系统的Controller进行单元测试。  对数据库的操作使用事务实现回滚,及对数据库的增删改方法结束后将会还远...

2018-08-22 09:53:37 10013

原创 Java多线程精选面试题

1、多线程有什么用?1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程"同时"运行罢了。多核CPU上的多线程...

2018-08-15 09:44:22 376

转载 深入理解Volatile关键字及其实现原理

volatile的用法volatile通常被比喻成"轻量级的synchronized",也是Java并发编程中比较重要的一个关键字。和synchronized不同,volatile是一个变量修饰符,只能用来修饰变量。无法修饰方法及代码块等。volatile的用法比较简单,只需要在声明一个可能被多线程同时访问的变量时,使用volatile修饰就可以了。如以下代码,是一个比较典型的使用双...

2018-08-06 16:12:38 33044 13

原创 基于JDK实现的动态代理

 JDK动态代理是基于java.lang.reflect.*包提供的方式,他必须借助一个接口才能产生代理对象,所以先定义接口:实现类​​​​​此时可以开始实现动态代理了,首先建立起真实对象和代理对象的关系,然后实现代理逻辑。在JDK动态代理中,实现代理逻辑必须实现java.lang.reflect.InvocationHandle接口。测试:...

2018-08-01 23:28:44 1639

转载 解决stackOverflow打开慢的问题(一个 Chrome 插件:将 Google CDN 替换为国内的。)

转载自:https://blog.csdn.net/u010123949/article/details/79918737stackOverflow打开慢并不是stackoverflow被墙,而是因为stackoverflow用了google的api,而Google在天朝是用不了的,所以才导致像stackoverflow这类网站,出现样式错乱,不能注册,不能登录,打开特别慢,甚至打不开。所以,...

2018-07-28 14:17:51 4380

原创 Lock中的一些方法及其作用

1:getHoldCount() 查询当前线程保持锁定的个数,也就是调用lock()方法的次数。2:getQueueLength() 返回正等待获取锁定的线程估计数。比如有5个线程,1个线程首先执行await()方法,那么在调用方法后返回值是4,说明有4个线程同时在等待lock的释放。3:getWaitQueueLength(Condition con) 返回等待与此锁定相关的给定条件Condit...

2018-07-04 13:37:56 1333

转载 ReentrantLock之公平锁与非公平锁

  在Java的ReentrantLock构造函数中提供了两种锁:创建公平锁和非公平锁(默认)。代码如下:public ReentrantLock() {       sync = new NonfairSync();} public ReentrantLock(boolean fair) {          sync = fair ? new FairSync() : new NonfairS...

2018-07-04 11:31:46 160

转载 SpringBoot启动服务的三种方式

1.IDEA启动2.命令行启动首先将命令行位置跳转到当前项目的根目录下,再输入“mvn spring-boot:run”命令,初次操作maven需要下载插件等待几分钟3.命令行编译为jar启动首先命令行在当前项目根目录运行编译命令“mvn install”,之后跳转到当前项目的target文件夹下(cd target)多出两个文件接下来在命令行继续输入命令“java -jar 项目的jar名”最后...

2018-06-30 14:57:21 3216

转载 dom4j解析xml文件时发生must end with the ';' delimiter.的解决方法

在项目中的配置文件中有如下代码:&lt;set-property name="url" value="jdbc:mysql://192.168.0.123/test?user=root&amp;password=123456"/&gt;在解析时,抛出异常 解决:dom4j在解析xml文件时,&amp;字符需要转义成&amp;amp;因此改成&lt;set-property name="url" v..

2018-06-15 16:05:19 1670

转载 Oracle开启、禁用触发器

1、禁用 table_name 表的所有 trigger ?1alter table table_name disable all triggers;2、启用 table_name 表的所有 trigger  ?1alter table table_name enable all triggers;3、禁用指定 trigger  ?1alter trigger trigger_name disab...

2018-05-28 15:30:26 14878

转载 Oracle 创建、暂停、更改、删除 定时任务job

oracle job 用来在数据库层面,定时执行存储过程或者是 SQL 语句。--创建、暂停、修改、删除 job--查询 当前库中运行的 job ;[sql] view plain copy          SELECT t.* FROM  dba_jobs t                --创建一个 定时任务 job[sql] view plain copydeclare    job n...

2018-05-28 10:07:33 1224

原创 Liunx命令小记

scp -P5151 文件名 10.128.49.81:地址

2018-05-25 04:52:08 140

原创 Oracle创建同义词及赋权

赋权限:grant select,insert,update on sales.business_notification to sales_app;     创建同义词:CREATE SYNONYM business_notification FOR sales.business_notification;

2018-05-21 09:40:50 7323 4

转载 多线程之死锁详解

一、死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例,2个人一起吃饭但是只有一双筷子,2人轮流吃(同时拥有2只筷子才能吃)。某一个时候,一个拿了左筷子,一人拿了右筷子,2个人都同...

2018-05-20 23:35:15 175

原创 String字符串去除重复值

例:String a="06-104,07-104,06-104,07-104,03-103,04-103,03-103,04-103,05-102,";去掉重复的,然后打印出来是06-104,07-104,03-103,04-103,05-102public static void main(String[] args) {String a="06-104,07-104,06-104,07-10...

2018-05-18 15:34:37 3453

转载 负载均衡的原理

本文转载自微信公众号:码农翻身这是1998年一个普通的上午。一上班,老板就把张大胖叫进了办公室,一边舒服地喝茶一边发难:“大胖啊,我们公司开发的这个网站,现在怎么越来越慢了? ”还好张大胖也注意到了这个问题,他早有准备,一脸无奈地说: “唉,我昨天检查了一下系统,现在的访问量已经越来越大了,无论是CPU,还是硬盘、内存都不堪重负了,高峰期的响应速度越来越慢。”顿了一下,他试探地问道:“老板,能不能...

2018-05-16 22:12:29 2593 1

转载 Java多线程问题总结

1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的...

2018-05-15 23:17:50 403

转载 JDK1.8源码分析之ArrayList

ArrayList数据结构  分析一个类的时候,数据结构往往是它的灵魂所在,理解底层的数据结构其实就理解了该类的实现思路,具体的实现细节再具体分析。  ArrayList的数据结构如下:    说明:底层的数据结构就是数组,数组元素类型为Object类型,即可以存放所有类型数据。我们对ArrayList类的实例的所有的操作底层都是基于数组的。下面我们来分析通过数组是如何保证库函数的正确实现的。三、...

2018-05-11 17:08:41 192

Java后端技术面试汇总.docx

自己整理的java面试题,适合3-5年开发经验,每一个问题后面附带超链接答案,不用自己一个一个找了,有个别模块不是特别全,我会慢慢补充整理。有问题可联系[email protected]

2019-09-11

Avtiviti最佳学习Demo

公司开发新业务涉及到Activiti工作流,通过此Demo基本解决了我们的需求,个人感觉是学习Activiti最好的例子。有需要的朋友可以下载。

2017-12-27

空空如也

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

TA关注的人

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