自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 java 内存模型

程序计数器线程私有 主要字节码解释器通过读取程序计数器来选取下一条需要执行的指令,比如分支,循环,跳转和异常处理 如果执行的是java 方法,那么程序计数器记录的时候虚拟机字节码指令的地址,如果执行的是native 方法,那么是计数器的值为空, 这个区域不会发生OOM。虚拟机栈线程私有 每个方法在执行是都会创建栈帧,用于存放局部变量,操作数栈,动态链接和方法出口 存放了编译时期可知的各种基本数据类型,对象引用, 和returnAddress 类型(指向了一条字节码指令的地址),其中l

2024-02-24 20:53:29 759 1

原创 Mysql 数据库索引设置规范

重复索引示例:primary key(id)、index(id)、unique index(id)冗余索引示例:index(a,b,c)、index(a,b)、index(a)

2023-06-11 01:36:48 528

原创 Mysql 事务失效的场景

mysql 事务失效场景

2023-06-11 01:32:38 1022

原创 Elasticsearch 安装踩坑小指南

elasticsearch 初学者安装遇到的问题

2023-02-19 11:48:38 967 1

原创 《重构》读后感-第一章

1. 编写单元测试用例,每次修改都需要执行下用例,保证逻辑的正确性;2. 注意方法的边界,尽量放置在使用它的类中,比如:计算影片的价格方法;3. 尽量溢出临时变量,临时变量的坏处:1. 只在自己的函数生效;2. 增加函数的长度;4. 长代码需要抽取成独立的方法;5. 尽量使用多态代替switch...

2021-03-05 20:21:01 255

原创 Idea 运行Tomcat源码

从tomcat 官网下载源码zip文件,并在本地解压;在解压后的文件夹中,新建home文件夹,并把源码中的conf和webapps 拷贝到home文件夹中;在解压后的文件中新增pom.xml文件,之后将以maven 项目来运行源码项目;<?xml version="1.0" encoding="UTF-8"?><project xmlns="http:/...

2019-12-16 00:24:11 264

原创 Code Review 有感

关于最近一次Code Review 的一些想法@TOCCode Review有感前言团队内部会经常进行code review ,以前并没review 自己的代码,一直作为一个旁观者的角度去看问题。这次review 自己的代码之后,让自己有意思到很多的不足。Code Review 有感关于服务的边界?之前自己从来没有思考过这个问题,都是从以满足业务为基本要求去写代码。举一个简单的例子...

2019-05-20 00:28:02 197

原创 Spring cloud Config 对称加密

1.JCE 加密JCE(Java Cryptography Extension)是一组包,它们提供用于加密、密钥生成和协商以及 Message Authentication Code(MAC)算法的框架和实现。它提供对对称、不对称、块和流密码的加密支持,它还支持安全流和密封的对象。它不对外出口,用它开发完成封装后将无法调用。2. JCE 配置过程 根据自己的 JDK 版本去下载相对应...

2019-01-18 10:24:48 191

原创 Spring Cloud 高可用网关

背景:公司测试环境的网关一直不能正常工作,每天都需要被前端催重启,测试催重启,移动端开发催重启,简直了。虽然只需要一行命令就可以重启完成,但是内心还是觉得无比烦闷。要不把网关部署为高可用的??解决这是一个不太大胆的想法,说搞就搞,把网关服务的代码部署到测试环境的另一台服务器上,然后让两个网关服务同时注册到两个Eureka。心里想到,Eureka 是互相注册,高可用的,现在两个网关注册到高可用...

2019-01-10 00:28:50 4363

原创 Spring Cloud 下载Excel 的问题小结(乱码和超时)

      公司的管理后台有一个需求,可以根据页面上的输入筛选一些数据,然后下载成excel。面对一个这样的需求,我觉得并不复杂,毕竟已经有封装好的工具类了。在本地测试的时候,我发现自己在swagger上是可以看到生成的excel 的,保存到本地查看,里面完全是乱码的,:(  第一反应还是查看自己的编码格式,除了文件名字用了iso8859-1之外,其他全部都是使用的utf-8格式,我觉得应该不会乱...

2018-12-12 23:32:21 1993

原创 app中接入微信H5支付总结

1. 支付宝app支付 2. 支付宝当面付3. 支付宝手机网站支付1、为什么没有直接接入微信app支付,而是采用H5支付?      因为app支付需要另外去微信开放平台申请一个appId,而公司的app 有30个微信商户,意味光申请appId就是一件费时间的事情。那么用H5支付接口成了一个更优的选择,第一不需要另外去申请开放平台账号,可以直接在服务商账户下操作;第二、之前有的公司...

2018-12-10 22:44:59 9449

原创 支付宝app支付小结

1. 微信H5支付2. 手机网站支付3. 支付宝当面付标签:支付宝、个人总结1、关于申请账号必备清单:   1.1 如果没有支付宝账号: 需要准备企业营业执照,法人身份证正反面照片,企业对公账号,企业邮箱,还有一个app的下载地址或者App 的产品文档。   1.2如果已经有支付宝企业账号:可以直接在产品大全中提交申请,大概一个工作日就会审核通过,然后去签约。2、关于支...

2018-11-29 19:41:23 358

原创 支付宝当面付小结

标签:支付宝、个人总结1、关于申请账号必备清单:   1.1 如果没有支付宝账号: 需要准备企业营业执照,法人身份证正反面照片,企业对公账号,企业邮箱,还有一张门店照片。   1.2如果已经有支付宝企业账号:可以直接在产品大全中提交申请,大概一个工作日就会审核通过,然后去签约。2、关于支付宝账号的配置:     2.1、下载支付宝的秘钥生成工具,也可以使用命令行生成;   ...

2018-11-29 19:22:55 1740

原创 SpringBoot项目中如何获取Request和Response

常常用到下面的代码,但是有老是想不起来,写在这里,方便查找1、获取HttpServletRequest:HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();2、获取HttpServletResponse:...

2018-11-27 19:34:04 2018

原创 踩坑配置HTTPS(docker,nginx,aliyun)

1、购买证书,如果要求的级别不那么高的话,可以申请Symantec的免费型DV SSL,这个是免费的。2、证书的申请:如实填写相关的信息,很快就可以验证完成。3、证书下载:根据服务器的类型下载相关类型的证书,这里我选择的是Nginx类型的。4、配置nginx:编辑nginx.conf文件,重启nginx。 docker 运行nginx的语句,请忽略这乱糟糟的路径:doc...

2018-11-05 18:43:27 1645 2

原创 如何部署高可用Eureka?

1、当前现状:eureka服务是单节点的,如果eureka服务挂掉之后,整个业务系统都崩溃。。。2、解决办法:把eureka做成高可用的,搞成两个节点,两个节点互相注册。在网上可以收到很多的教程,以为自己可以一帆风顺的搞定这个问题,但是没有想到自己还是艰难的跌跌撞撞的完成了这个。下面是主要的application-peer1的配置文件,同理可以得到application-peer2的配置文件。...

2018-09-27 20:20:11 1353

原创 如何快速备份数据到Docker 中运行的Mysql 数据库中?

       之前导入数据都是用的数据库连接工具自带的导入功能,有时候导入数据需要两个小时,简直没办法忍受。后来有了一个更快的方式导入数据,把他记录下来,希望大家不再忍受导入数据的煎熬。。。。       1、备份数据库表结构,暂时还没有遇到特别有效的方法(有效的方法,请查看步骤9),我都是用show create table your_table_name,然后复制到一个文件中,把文件命名为...

2018-09-15 17:22:28 1686

原创 SpringCloud在本地调试的踩坑记录?

1、在本地调试的时候,可以专门配置一个application-local.yml。这个yml只在本地调试的时候使用。我觉得这个还是很有必要的,可以只在本地保存,不提交到Git。2、修改配置文件中关于eureka的配置。之前自己一直没有注意到这个问题,导致在服务本地运行起来之后,一直不能再eureka的控制台看到本地的服务。后来才注意到时自己没有修改eureka中关于instance_id的配置...

2018-09-04 23:35:24 5978

原创 微服务程序为何无法在DOCKER中运行?

      小弟在提交代码之后,发现自己的程序在docker中不能运行。具体的症状:在通过脚本把服务运行起来做之后,马上执行docker ps|grep server_name,这时候已经查看不到了,执行docker ps -a|grep server_name 可以看到,服务在大概10s之前就已经挂掉了。       1、是不是服务器内存不够了啊?之前也遇到过服务起来就挂掉的情况,于是自己杀...

2018-08-15 14:06:16 591

原创 SpringBoot添加actuator依赖却无法访问相关端点

1、代码如下:2、访问默认的监控的端口:3、解决之道:在配置文件中添加:management.endpoints.web.exposure.include=*,重新启动服务

2018-08-11 11:42:40 7144 2

原创 update join的使用

表一:order order_id room_id company_id 表二:room room_id hosue_id 表三:house_company_mapping house_id company_id 如上图所示,需要根据house_company_mapping把order表的company_id更新为正确的数据。数据量大概有10W条...

2018-08-08 01:00:05 21826

原创 并发和并行的区别

标签:并发、并行并发(Concurrent):当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。并行(Parallel):当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线...

2018-08-06 01:09:58 166

原创 踩坑Mysql备份数据create table table_name_bak as select * table_name

       前几天在备份mysql数据的时候,发现了一个细节问题,用本篇文章记录下来。       使用create table my_table_bak as select * from my_table ;可以快速的备份整个数据表的表结构和表数据。使用这个命令的时候,要求my_table_bak这个表示不存在的。发现的问题是,虽然有备份表结构,但是备份之后的表里面是一些属性会丢失,比如主...

2018-08-05 11:28:49 1190

原创 踩坑MySql删除数据

标签:MySQL 、删除数据、踩坑在工作中遇到这样一种情况。数据库中有两个表:用户表和课程表,两个表通过u_id关联,但是没有建外键:t_user u_id u_name u_age t_cause c_id c_name u_id   调皮的课程表中被人写了很多数据,并且用户是存在的。如何删除这些垃圾数据?1、先删除数据;     1.1、先查...

2018-07-28 00:07:30 265

原创 SpringCloud学习笔记之Eureka

标签:springcloud、eureka、bug1、eureka默认是不会把自己注册到eureka中的;2、按照正常的顺序,先运行eureka服务,在运行其他服务(比如:hello_server)服务,在eureka的控制页面可以看到改服务的:如下图:3、把eureka服务的配置文件中的eureka.client.registerWithEureka设置为true ,然后重启eu...

2018-07-20 01:03:52 247

原创 支付宝/微信手机网站支付总结

1.微信H5支付2.支付宝app支付3.支付宝当面付标签:支付宝、手机网站支付、个人总结 1、关于申请账号必备清单: 营业执照 法人的身份证信息 企业对公账号信息 邮箱(作为登录账号) 一个域名,这个应该是不能重复的,可以用Nginx配置二级域名,比如:pay.***.com。 ...

2018-07-19 10:30:23 1900

原创 自动化测试项目总结(二)

标签:自动化测试、个人总结、朝花夕拾、开发1、养成debug的习惯:在之前的开发中,调试代码主要是用日志,这种效率低下的方法。不怕大家笑话,因为一直用日志调试,被项目负责人狠狠的训过,但还是不习惯用debug功能。经过这个测试自动化项目,养成了这个debug的习惯。写代码的时候,可能更了解逻辑,根据报错信息就可以大概定位出报错的位置。但是自动化项目一直是调用别人的接口,不知道别人是怎么处理的,...

2018-07-19 00:16:45 1333

原创 自动化测试项目总结(一)

标签: 自动化测试 、个人总结、朝花夕拾1、对单元测试框架的理解:不理解为什么我加了@Test注解,测试用例却不会被执行?单元测试可以分为JUNIT3.X和JUNIT4两个版本,这两个版本在那使用的时候有一定的区别。JUINT3.X需要继承Junit框架自带的TestCase类,并且所有要执行的用例必须以test开头,比如testAddUser,testUpdateUser 。通过setU...

2018-07-17 14:55:11 3624

原创 为什么Junit单元测试不能执行带@Test 的用例

    前段时间,以救火队员的身份去帮助公司的测试小组写自动化测试项目。对于这个自动化测试项目,准确来说应该算接口的自动化测试,我的理解就是用代码构建完整的逻辑,代替人工去页面上点点点。    很快我就发现,公司自己封装的项目体系是不能使用@Test,@Before、@After注解的,所有的方法都需要以test开头,比如testSaveUser……心里想着,这不是Junit3.x的写法吗?然...

2018-07-06 00:34:17 7122

原创 朝花夕拾Jenkins——解决的或者是还未解决的问题

本文主要是记录我在配置jenkins的过程中已经解决的或者还未解决的问题。1、【已解决】配置构建后的邮件提醒,主要的坑有两个:    1、邮箱的密码,不是邮箱的登录密码,而是邮箱在申请pop/smtp服务之后,得到的一个授权码;    2、邮箱必须要和jenkins的管理员邮箱一致。这个点真的困扰我很久,但是在搞定之后,好像一切又是那么的合情合理。2、【已解决】在构建maven项目...

2018-07-05 23:25:17 419

原创 Jenkins 自动化测试

1、首先,你要有一个maven项目,并提交到gitlab上;2、在dashboard页面上,点击新建任务,选择构建一个maven项目。 如果没有这个选项,请安装maven插件。3、源码管理,选择git,填写git项目的URL,并新增用户和密码。新增用户的时候可以用用户名和密码,也可以通过用户名和配置在gitlab中的sshkey,个人更倾向于使用用户名和密码。如下图: 4、设置触发器,由于是自动化...

2018-07-05 22:45:25 13604 1

转载 【转】Jenkins 邮件通知模板

拾人牙慧,但是已经记不清这个模板是从哪里获取到的,如有侵权,请及时联系我删除。&lt;!DOCTYPE html&gt;    &lt;html&gt;    &lt;head&gt;    &lt;meta charset="UTF-8"&gt;    &lt;title&gt;${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志&lt;/ti

2018-07-05 22:20:00 792

原创 Docker 中配置Jenkins

1、输入初始密码,初始密码在运行jenkins镜像之后会输出在控制台上,注意看下就可以了;2、插件安装,我选择的是安装推荐的插件;3、等待插件安装完成;4、创建用户,并没有什么好说的;5、进入dashboard页面,点击系统管理——全局工具管理,配置JDK,GIT,Maven等工具;    1、关于jdk配置,可以直接填写本地的jdk路径,也可以登录Oracle的账号,让jenkins自己去下载;...

2018-07-05 22:15:18 436

原创 如何在Docker中运行Jenkins?

1、docker search jenkins      //在docker官方的库中搜索Jenkins的镜像。2、docker pull jenkins    //从docker官方的库中拉取镜像到本地3、docker run  -v /Users/dockerData/jenkins -p 8080:8080 -p 50000:50000 --name my_jenkins jenki...

2018-07-05 19:53:20 996

原创 解决:jsp页面select框disable无法获取到值

描述:在页面上,不希望用户可以选择下拉框的话,可以用disabled 属性,但是在提交表单的时候,后台获取到的值为null。解决方法:可以在提交表单的时候,动态的把select的disable属性置为false。这样在后台获取的值就是失效的时候选中的值。...

2018-01-06 15:58:54 1778

原创 spring boot 报错NoSuchBeanDefinitionException

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.gongxb21.demo.jpa.repository.UserRepository' available: expected at least 1 bean which quali

2018-01-06 15:48:32 1978

原创 如何把代码上传到githup

如何把代码上传到githup + cd D:/XXX 选择要上传的文件 + git init 初始化 git + git add . 把目录下的文件全部添加 + git commit -m “你的注释” + git remote add origin https:/xxxxxx 项目地址 + git push -u origin master

2017-12-25 23:04:01 366

原创 Spring事务元素属性表

元素属性表 属性 是否必须 默认值 描述 name 是 与事务属性关联的方法名,可以使用通配符 如get*,update* oropagation 否 REQURIED 事务传播行为,可选值REQUIRED,SUPPORTS,MANDATORY,REQURIES_NEW,NOT_SUPPORTED,NEVER,NESTED ISOLATION 否

2017-12-16 23:12:25 215

原创 数据库锁机制

我的读书笔记—Spring数据库锁机制按锁定的对象不同,一般可以分为表锁定和行锁定,前者对整个表进行锁定,后者只对某一行进行锁定。从并发事务锁定的关系上看,可以分为共享锁定和独占锁定。共享锁定会防止独占锁定,但是允许其他共享锁定。而独占锁定既防止其他独占锁定,也防止其他共享锁定。为了更改数据,数据库必须在更改数据的时候施加行独占锁定,INSERET,DELETE ,UPDATE,SELECT FOR

2017-12-14 22:37:52 226

原创 ProxyFactoryBean配置属性

我的读书笔记—SpringProxyFactoryBeanProxyFactoryBean 是FactoryBean的实现类,主要是负责为其他Bean创建代理实例,它内部使用ProxyFactory来完成这一个工作。以下是ProxyFactoryBean的几个常用配置属性。 + target:代理的目标对象 + proxyInterface: 代理所需要的实现的接口,可以是多个接口,该属性还有一

2017-12-10 22:46:54 3581

关于Java集合框架的简单分享的培训资料

Java集合框架的分享,包括了java.util下面的集合和java.util.concurrent下面的集合。文档只是列出了一些要点,更关键的是要读懂源码。配合源码讲解效果更佳

2018-08-31

空空如也

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

TA关注的人

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