- 博客(57)
- 资源 (3)
- 收藏
- 关注
原创 数据库表自增主键超过代码Integer长度问题
需要核对历史表(特别是数据量较大的表)查看是否有和表实体类中长度冲突的,需要做全面审核,防止出现该类问题。通过修改java实体类的类型,变更为Long型,不能修改表字段长度,因为大量数据会导致表锁死。如果自增主键无业务属性,通过重置自增主键当前值,快速修复。
2024-05-10 21:50:30
474
1
原创 hystrix请求合并原理一探
1.请求合并- 官网:https://github.com/Netflix/Hystrix/wiki/How-it-Works#request-collapsing2.为什么要使用 request collapser?偶发高并发状态下:我们常用的处 理方式???1.限流2.削峰3.请求合并由上图可见,使用请求合并,能够减少并发执行 HystrixCommand 执行所需的线程数和网络连接数,当我们遇见偶发性高并发场景时,可以使用请求合并来降低服务器和数据库的压力。如果让我们来实现一个请求合
2021-01-20 15:56:09
648
原创 两个线程交替执行
代码:public class Test { public static void main(String[] args) { Map<Integer,Integer> map = new HashMap(); Object lock = new Object(); final Status status = new S...
2019-07-16 10:27:44
544
原创 spring 5源码解析-1 IOC-DI
spring 5源码解析-1 IOC-DISpring5 框架使用说明文档: https://docs.spring.io/spring/docs/5.0.8.RELEASE/spring-framework-reference/源码获取地址: https://github.com/spring-projects/spring-frameworkgithub-wiki 介绍: https:...
2019-05-07 18:25:45
364
原创 zookeeper的应用实践
zk的应用场景大致如下:1.作为配置中心,我们会作为dubbo,spring cloud的注册与发现中心来使用。通常 分布式服务,将服务的地址,接口信息,注册到zk,调用着去读取zk中注册的地址列表,以此来达到远程调用的效果。2.分布式协调当A系统执行某个任务之后,B系统异步再执行,执行完之后,如何把执行完成的消息再推送给A系统,这里就可以使用zk的节点监听来完成这个任务,当A系统执行某...
2019-03-25 16:40:59
491
原创 搭建zipkin分布式链路跟踪平台示例
首先需要zipkin-server的jarzipkin-dependencies的jarelasticsearchkibana首先启动elasticsearch,并启动kibana。在启动zipkin-server的jar:java -DSTORAGE_TYPE=elasticsearch -DES_HOSTS=192.168.14.87:9200 -jar zipkin-s...
2018-12-29 15:10:19
742
原创 使用zipkin+elasticsearech+brave对dubbo服务进行链路跟踪
(一)我们先说下能为我们做什么?1.zipkin为分布式链路调用监控系统,聚合各业务系统调用延迟数据,达到链路调用监控跟踪;2.zipkin系统让开发者可通过一个Web前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈。3.zipkin通过采集跟踪数据可以帮助开发者深入了解在分布式系统中某一个特定的请求时如何执行的。提供了调用的方法名,参数以及响应结...
2018-12-29 15:00:55
645
1
原创 使用MDC进行日志打印
在项目中,我们会使用拦截器,aop或者过滤器来进行请求信息的提取,打印工作,当我们获取到需要的信息之后,就需要打印出来记录到日志中,这个时候我们会把日志记录到mdc中,然后给传递参数给log的自定义配置中使用,如下:public class LogInterceptor extends HandlerInterceptorAdapter { private static final S...
2018-10-30 16:59:38
6715
原创 jvm对内存进行的分析
1.首先我们在我们的服务其上找到我们java服务的pid;2.我们找到之后输入jmap -heap,得到我们对内存的使用情况3.分析MinHeapFreeRatio=n --------------使用率小于 n 的情况下 ,heap 进行收缩MaxHeapFreeRatio = m---------------使用率大于m 的情况下 ,heap 进行扩张MaxHeapSize ...
2018-09-29 16:19:26
399
原创 如何对web程序进行对内存使用分析
如何对web程序进行对内存使用分析1.进行查看java程序所属pid获取到pid = 26278之后,进行jmap -heap 26278命令然后进行jstack查看堆栈的线程信息:使用jsatck -l 26278还可以使用jmap -histo:live 26278分析内存使用实例最后采用jmap -dump:live,format=b,file=/tmp/dump.hprof 26278...
2018-09-29 15:39:30
555
原创 两分钟安装mysql
1.下载解压版mysql2.以管理员执行命令行执行mysqld –install mysql5.6-2 –defaults-file=E:\mysql5.6-2\mysql-8.0.11-winx64\my.ini执行安装4.为数据库初始化目录 mysqld –initialize-insecure –datadir=E:\mysql5.6-2\mysql-8.0.11-winx...
2018-06-20 16:12:08
270
原创 第二章 服务治理:spring cloud eureka
服务治理可以说是微服务架构最核心和基础的模块,他主要实现各服务之间自动化注册和发现服务。那为什么要引入服务治理呢? 当我们刚创建微服务的时候,服务模块很少,我们可以采用静态配置的方式来进行服务之间的调用,例如:服务A和服务B,A调用服务B,A需要维护B的实例清单才能进行精确调用,但是当服务越来越多时,维护成本大大加高,手工维护服务的实例清单更加困难,这个时候就需要一个服务治理的东东来帮助我们维护...
2018-06-01 11:50:21
1785
原创 设计模式之模板模式
在学习多线程的时候,通过学习thread,start()方法,了解到了模板模式。 在thread线程类中,我们通过new thread(),创建一个线程类。线程类通过start方法启动,然后我们自己实现run方法。这里面就用到了模板模式。 场景: 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复; 控制子类...
2018-06-01 10:28:43
270
原创 第一章 为什么使用微服务架构!
说到微服务架构,我们先不谈微服务架构,先说一说单体应用架构。* 单体应用架构的问题*一个归档包(war包)包含的所有功能的应用程序,通常称之为单体应用。而架构单体应用的方法论就是单体应用架构。 以一个电影售票系统为例, 相信很多项目都是从单体应用开始的,所有的业务模块耦合在一起,这样的单体应用比较容易部署,测试,在项目初期确实可以很好的运行。然而随着需求的增加,越...
2018-05-08 16:32:22
2070
原创 第二篇 java虚拟机对象探秘
上章介绍完java虚拟机的运行时数据区之后,我们大概知道了虚拟机内存的情况,下面我们讲解虚拟机内存中的其他细节,比如他们是如何创建,如何布局,如何访问的。我们以java堆为例,深入探讨Hotspot虚拟机在java堆中对象的分配,布局以及访问的全过程。2.1 对象的创建 java程序运行过程中无时无刻都有对象被创建出来。在语言层面,创建对象(克隆,反序列化)通常仅仅是一个new关键字...
2018-05-04 16:51:00
256
原创 Spring-mybatis整合配置常用的两种方式
1.使用mapper接口,定义了mapper接口,在mapper.xml中关联mapper文件的。 其中mapper定义了接口,其类名与xml中的namespace一致,id与接口定义的方法名一直,这样,把xml加载到spring中后,mybatis的初始化配置sqlsession时就会通过namespace+id的方式找到对应的sql进行执行,mybatis会自动匹配xml与mapper接...
2018-05-03 14:18:48
5978
原创 第一章 深入理解jvm内存模型
java的内存模型一.运行时数据区域 java虚拟机在程序执行时会创建不同的运行时数据区,有的区域会随着虚拟机启动而存在,有的会随着用户线程存在而创建,jvm内存模型分为下面具体五部分: 1.程序计数器程序技术器是较小的一块内存区域,可以看做是程序执行的字节码的行号指示器,字节码解释器工作就是通过改变这个计数器来改变下一条执行的字节码指令,循环,异常处理,跳转,线程回复等功...
2018-04-08 18:10:22
383
1
原创 Jackson库中objectMapper的使用详解
ObjectMapper类是Jackson库的主要类。它提供一些功能将转换成Java对象匹配JSON结构,反之亦然。它使用JsonParser和JsonGenerator的实例实现JSON实际的读/写。构造函数 S.N. 构造函数 & 描述 1 ObjectMapper() 默认的构造函数,这将构建默认JsonFactory必要时使用StdSerializerProvi...
2018-02-24 09:38:43
58406
原创 事务的隔离级别详解
一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A...
2018-02-23 13:50:02
255
原创 第二章 找工作
出了学校的韩小文,背着大包小包,就这样踉踉跄跄的走出了学校的大门,走到门口,就闻到一股香气,传说学校有个女神,这个香味只有她独有,我们送外号给她叫香香公主。韩小文往前一看,正是香香公主,香香公主,韩小文还是有幸认识的,一次在学校举行的晚会上聊过天,虽然韩小文的长相普通,个子不高,但是依靠着他风趣,灵活的脑子,就在那有一句每一句的硬聊着。这货不知廉耻的左一句右一句的搭讪着,完全没注意到香香公主那不耐...
2018-02-09 16:29:44
299
1
原创 第一章 身世
百年前,蒙阴发大水,蒙阴山区上百住户集体搬迁至山东郯城。于是一大家子便成了村里人,韩小文的爷爷当个小学校长,在村里是个有文化的人,村里有啥事都让爷爷张罗着,很有威望。韩小文的爸韩大仓是老小,都说小儿子娇生惯养,又加上爷爷重男轻女的思想,自然就是得到了成倍的厚爱,到了20多岁,韩大仓便外出闯荡,挣了点小钱,便一家又搬到城里,后面有了韩小文。生韩小文的时候老爷子高兴坏了,提早就起好了名字–韩小文,就连...
2018-02-09 14:59:30
329
原创 UPDATE SET a.id = (select) 关联多张表更新多条记录
UPDATE wallet_account_trade_record A SET A.shop_id =( SELECT c.shop_id FROM mob_checkout_counter.payment_data_info B,mob_checkout_counter.checkout_record c WHERE A.clie...
2017-09-21 10:24:29
4489
原创 mysql 使用select插入多条数据,insert into (1,2,3,4,)select(1,2,3,4)
SET @yesterday = CURDATE() - INTERVAL n DAY; # 前N天的日期,n通常为1,即昨天 INSERT IGNORE mob_report.day_coupon_report ( mdate, id, day_release_coupon_count, day_writeoff_coupo
2017-08-28 09:09:10
7726
原创 如何spring使用@value注解读取配置文件的值
@value(“${swiftpass.req_url}”)注解设置在属性的set方法上,就会赋值,并且覆盖初始值。 注意:@value注解不能够赋值static静态属性或者静态方法。包含属性的类文件还需要加上@Component组件注解,将类文件实例化到spring管理中去。
2017-08-23 17:51:18
2966
原创 spring事务的隔离级别。如何避免脏读或者幻读
事务隔离级别为四个等级,默认是数据库的隔离级别,需要去数据库查询一下隔离级别:1.查看当前会话隔离级别 select @@tx_isolation; 2.查看系统当前隔离级别 select @@global.tx_isolation;隔离级别:Isolation Level,也是RDBMS的一个关键特性。相信对数据库有所了解的朋友,对于4种隔离级别:Read Uncommited,Read Co
2017-08-21 09:33:52
13343
1
原创 程序员成神之路(序章)
年少轻狂,不知何为程序员,懵懂的进入了这个行业,怎知一入程序深似海,从此脱坑难如天,看韩小文如何在逆境中劈波斩棘,一路踏上他的成神之路!
2017-08-12 15:38:30
594
原创 使用aop拦截请求
@Pointcut( “execution(public * com.mobcb.platform.service..controller...*(..)) ” + “@annotation(org.springframework.web.bind.annotation.RequestMapping)”)
2017-08-12 15:17:45
3232
2
原创 mybatis在使用integer类型
当传人mybatis构成sql语句时,传入的类型为int类型的值为0时,会被认为是空字符串,所以只要这样判断 就可以了: AND info.pay_status = #{payStatus} 当payStatus的值为0时,再加一个payStatus==0就会走入if。
2017-08-03 20:29:52
8266
原创 scp命令实现两个服务器间的文件传输
scp用于在两台电脑之间进行数据的copy,形式如下: 第一种, scp [-r] 文件/文件夹 user@host:dir ,需要输入密码。 第二种, scp [-r] 文件/文件夹 host:dir,需要输入用户名和密码。举例: 1. copy 文件: scp framework.jar 10.100.136.140:/tmp/,提示输入用户名和密码,输入正确后,就将fra
2017-07-31 20:16:46
3742
原创 支付宝支付sdk解析
在调用支付宝前需要初始化config参数,在文件中输出需要的appid,秘钥,公钥等信息。。。。 Configs.init("zfbinfo.properties");在初始化之后进行工厂模式进行实例化client;/** 使用Configs提供的默认参数 * AlipayTradeService可以使用单例或者为静态成员对象,不需要反复new */
2017-06-13 20:15:31
13647
原创 数据库字段区分大小写问题
数据库字段为latin1型时,设置latin_general-cs的校对方式是区分大小写的,当字段值相等时,只会查询到与之大小写完全匹配的记录, 设置latin_general_ci时,不区分大小写,当字段值大小写不分时,会查到所有是该值的记录。
2017-04-27 16:36:26
3660
原创 微服务网关ajax转发跨域的问题解决方案
浏览器端报错:“NetworkError: 403 Forbidden - http://192.168.10.147:8080/mytest/helloworld” helloworld 已阻止跨源请求:同源策略禁止读取位于 http://192.168.10.147:8080/mytest/helloworld 的远程资源。(原因:CORS 头缺少 ‘Access-Control-Al...
2017-04-19 15:09:15
3678
原创 Maven instal Could not resolve dependencies for project 找不到本地仓库下的jar
我在本地的jar文件,maven instal时找不到。可是jar正确无误。通常情况下,是maven本地仓库的问题。解决方法为: 在本地仓库中找到那个jar所在的文件夹,把文件夹删掉,然后重新运行maven指令就可以了。如果还是不行,看看是否为下面这个原因:经过排查,发现是jar的版本问题, 我设定的版本是 1.0.1-SNAPSHOT ,这个jar也是maven给我自动安装、自动命名的。并且,
2017-04-02 12:34:27
1839
原创 Could not resolve type alias 微服务启动时的报错
org.apache.ibatis.type.TypeException: Could not resolve type alias异常配置mybatis后,启动,发现抛出如下异常: 原因:将resultMap写成了resultType,Type对应的是对象类,所以抛出ClassNotFoundException的异常,mybatis的结果是存放在resultMap中的。
2017-04-02 12:29:38
11787
原创 springmvc启动项目时报出could not find class that it depends on找不到依赖的问题
**Failed to introspect bean class [org.springframework.cloud.netflix.feign.FeignClientFactoryBean] for lookup method metadata: could not find class that it depends on;** 对于报出找不到所依赖的类或者方法,肯定就是maven依赖的问题
2017-03-31 21:52:23
31967
1
大公司最爱问的97道面试题.pdf
2019-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人