- 博客(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
4082
转载 brew安装指定版本的Thrift0.10.0以及遇到的问题
https://www.jianshu.com/p/aadb54eac0a8https://www.jianshu.com/p/aedec37a2b15
2019-09-05 23:43:33
1085
原创 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
7755
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
306
原创 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
13130
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
5582
原创 SpringBoot集成RabbitMq(三种实现方式)
1:首先引入jar包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </de...
2019-04-04 10:32:26
759
转载 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
465
转载 漫谈 MySQL 的锁机制
本文转载自:云栖社区1 MySQL的三种锁1.1 表锁开销小,加锁快 不会出现死锁 锁定粒度大,发生锁冲突的概率最高,并发度最低1.2 行锁开销大,加锁慢 会出现死锁 锁定粒度小,发生锁冲突的概率最低,并发度最高1.3 页锁开销和加锁时间介于表锁和行锁之间 会出现死锁 锁定粒度介于表锁和行锁之间,并发度一般1.4 引擎与锁 MyISAM和MEMORY支持表...
2019-01-16 10:37:01
320
原创 SpringBoot之QueryDsl嵌套子查询
楼主项目中要求所有的SQL必须以JPA的QueryDsl格式进行数据库操作,其中有一个稍微复杂点的嵌套子查询,网上资料比较少,而且子查询也特别简单。费了好大的劲才搞出来,现贴出来供大家参考。这是MyBatis的查询格式:select dd.crm_province as 省编码, dd.province_name as 省份, nvl(dd.annco...
2019-01-12 11:22:40
14915
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
2452
转载 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
812
转载 基于 SpringBoot2.0+优雅整合 SpringBoot+Mybatis
SpringBoot 整合 Mybatis 有两种常用的方式,一种就是我们常见的 xml 的方式 ,还有一种是全注解的方式。我觉得这两者没有谁比谁好,在 SQL 语句不太长的情况下,我觉得全注解的方式一定是比较清晰简洁的。但是,复杂的 SQL 确实不太适合和代码写在一起。下面就开始吧!目录: 一 开发前的准备 1.1 环境参数 1.2 创建工程 1.3 创建数据库和 us...
2018-12-03 14:23:05
308
转载 Spring详解-事务管理
1、事务介绍 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 这里我们以取钱的例子来讲解:比如你去ATM机取1000块钱,大体有两个步骤:第一步输入密码金额,银行卡扣掉1000元钱;第二步从ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱...
2018-11-05 17:19:34
239
原创 Spring Boot使用Value注解给静态变量赋值的方法
昨天在使用@Value注解给静态变量赋值的时候,发现静态变量的值始终是null。后来搜索一下得知其中原因,Spring Boot 不允许/不支持把值注入到静态变量中。但是我们可以变通一下解决这个问题。因为Spring Boot 支持set方法注入,我们可以利用非静态set方法注入静态变量。代码: private static String directPurchaseurl; @Va...
2018-11-01 17:30:20
3020
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
6740
转载 java发送http的get、post请求
public class HttpRequest { /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 ...
2018-11-01 17:26:20
202
原创 蚂蚁金服P6面试
1、自我介绍、自己做的项目和技术领域2、项目中的监控:那个监控指标常见的有哪些?性能测试需要使用不同的工具,结合系统日志,监控服务器、应用等方面的多项指标。以下阐述监控指标、监控工具、瓶颈分析。服务端监控指标性能测试通常需要监控的指标包括:服务器 Linux(包括CPU、Memory、Load、I/O)。数据库:Mysql(缓存命中、索引、单条SQL性能、数据库线程数、数据...
2018-10-25 13:34:16
11856
1
转载 数据库面试题以及优化整理
1:什么是事务?什么是锁?**事务:就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即(事务四大特性)原子性,一致性,隔离性和持久性。锁:在所以的DBMS中,锁是实现事务的关键,锁可以保证...
2018-10-23 13:17:13
653
转载 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
279
转载 四十三条纯干货 Java 代码优化建议
代码优化最重要的作用应该是避免未知的错误,因此在写代码的时候,从源头开始注意各种细节,权衡并使用最优的选择,将会很大程度上避免出现未知的错误,从长远看也极大的降低了工作量。所以说代码优化的目标是减小代码体积、提高代码运行效率。
2018-10-10 10:14:56
175
转载 使用MockMvc进行Junit单元测试
一、单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作。以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现。 这里主要是使用MockMvc对我们的系统的Controller进行单元测试。 对数据库的操作使用事务实现回滚,及对数据库的增删改方法结束后将会还远...
2018-08-22 09:53:37
10078
原创 Java多线程精选面试题
1、多线程有什么用?1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程"同时"运行罢了。多核CPU上的多线程...
2018-08-15 09:44:22
412
转载 深入理解Volatile关键字及其实现原理
volatile的用法volatile通常被比喻成"轻量级的synchronized",也是Java并发编程中比较重要的一个关键字。和synchronized不同,volatile是一个变量修饰符,只能用来修饰变量。无法修饰方法及代码块等。volatile的用法比较简单,只需要在声明一个可能被多线程同时访问的变量时,使用volatile修饰就可以了。如以下代码,是一个比较典型的使用双...
2018-08-06 16:12:38
34378
13
原创 基于JDK实现的动态代理
JDK动态代理是基于java.lang.reflect.*包提供的方式,他必须借助一个接口才能产生代理对象,所以先定义接口:实现类此时可以开始实现动态代理了,首先建立起真实对象和代理对象的关系,然后实现代理逻辑。在JDK动态代理中,实现代理逻辑必须实现java.lang.reflect.InvocationHandle接口。测试:...
2018-08-01 23:28:44
1724
转载 解决stackOverflow打开慢的问题(一个 Chrome 插件:将 Google CDN 替换为国内的。)
转载自:https://blog.youkuaiyun.com/u010123949/article/details/79918737stackOverflow打开慢并不是stackoverflow被墙,而是因为stackoverflow用了google的api,而Google在天朝是用不了的,所以才导致像stackoverflow这类网站,出现样式错乱,不能注册,不能登录,打开特别慢,甚至打不开。所以,...
2018-07-28 14:17:51
4559
原创 Lock中的一些方法及其作用
1:getHoldCount() 查询当前线程保持锁定的个数,也就是调用lock()方法的次数。2:getQueueLength() 返回正等待获取锁定的线程估计数。比如有5个线程,1个线程首先执行await()方法,那么在调用方法后返回值是4,说明有4个线程同时在等待lock的释放。3:getWaitQueueLength(Condition con) 返回等待与此锁定相关的给定条件Condit...
2018-07-04 13:37:56
1389
转载 ReentrantLock之公平锁与非公平锁
在Java的ReentrantLock构造函数中提供了两种锁:创建公平锁和非公平锁(默认)。代码如下:public ReentrantLock() { sync = new NonfairSync();} public ReentrantLock(boolean fair) { sync = fair ? new FairSync() : new NonfairS...
2018-07-04 11:31:46
182
转载 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
3355
转载 dom4j解析xml文件时发生must end with the ';' delimiter.的解决方法
在项目中的配置文件中有如下代码:<set-property name="url" value="jdbc:mysql://192.168.0.123/test?user=root&password=123456"/>在解析时,抛出异常 解决:dom4j在解析xml文件时,&字符需要转义成&amp;因此改成<set-property name="url" v..
2018-06-15 16:05:19
1719
转载 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
15663
转载 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
1430
原创 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
7498
4
转载 多线程之死锁详解
一、死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例,2个人一起吃饭但是只有一双筷子,2人轮流吃(同时拥有2只筷子才能吃)。某一个时候,一个拿了左筷子,一人拿了右筷子,2个人都同...
2018-05-20 23:35:15
209
原创 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
3552
转载 负载均衡的原理
本文转载自微信公众号:码农翻身这是1998年一个普通的上午。一上班,老板就把张大胖叫进了办公室,一边舒服地喝茶一边发难:“大胖啊,我们公司开发的这个网站,现在怎么越来越慢了? ”还好张大胖也注意到了这个问题,他早有准备,一脸无奈地说: “唉,我昨天检查了一下系统,现在的访问量已经越来越大了,无论是CPU,还是硬盘、内存都不堪重负了,高峰期的响应速度越来越慢。”顿了一下,他试探地问道:“老板,能不能...
2018-05-16 22:12:29
2631
1
转载 Java多线程问题总结
1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的...
2018-05-15 23:17:50
435
转载 JDK1.8源码分析之ArrayList
ArrayList数据结构 分析一个类的时候,数据结构往往是它的灵魂所在,理解底层的数据结构其实就理解了该类的实现思路,具体的实现细节再具体分析。 ArrayList的数据结构如下: 说明:底层的数据结构就是数组,数组元素类型为Object类型,即可以存放所有类型数据。我们对ArrayList类的实例的所有的操作底层都是基于数组的。下面我们来分析通过数组是如何保证库函数的正确实现的。三、...
2018-05-11 17:08:41
218
Java后端技术面试汇总.docx
2019-09-11
Avtiviti最佳学习Demo
2017-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人