- 博客(34)
- 收藏
- 关注
转载 (转载)如何提升接口的tps
一、DB优化SQL查询走索引拆分复杂SQL读写分离二、业务优化Log4j2异步缓存(Redis)业务异步处理循环内不要操作数据库、缓存sleep绝对不允许批量获取数据用空间换时间下面逐步拆分每种情况的优化分案:1、所有的SQL查询尽量走索引,不要全表扫描。把SQL都放到数据库中看一下执行计划。比如,使用mysql可以把每条SQL前加上explain,看一下执行计划2...
2019-09-05 11:10:00
1365
转载 MyBatis使用与分析
MyBatis使用与分析MyBatis的使用1:MyBatis初始化对象 configurationconfiguration全局性配置具体属性说明见官方文档:http://mybatis.github.com/mybatis-3/zh/configuration.html<!-- 独立使用MyBatis配置 --><conf...
2019-04-09 16:53:00
199
转载 MyBatis快速入门
MyBatis快速入门大背景最近问答重构,发现DAO层还是在使用ibatis,之前使用过MyBatis,相比iBatis有了很多进步,趁着这次重构,把iBatis彻底换成MyBatis,一劳永逸...说说MyBatis MyBatis是一个轻量级的ORM框架,它简化了对关系数据库的使用,开发人员可以在XML或注解中编写SQL来完成对数据库的操作,配置...
2019-04-09 16:51:00
139
转载 log4j笔记
log4j笔记log4jlog4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布。log4j安装 使用maven安装,在pom.xml的dependencies节点直接添加以下依赖,即可使用<!-- https://mvnrepository.com/artifact/log4j/log4j...
2019-04-04 11:20:00
202
转载 Tomcat和Servlet
Tomcat和ServletTomcatTomcat是什么,Tomcat是目前市场上主流Web服务器之一,是用Java语言开发的项目。Tomcat支持Servlet和JSP的规范,它由一组嵌套的层次和组件组成。结构如下图所有组件都实现lifecycle生命周期方法,里面包含了init,start,stop,destroy等方法,用来控制生命周期.Serve...
2019-04-03 16:03:00
103
转载 spring容器的本质
spring容器的本质1.问题1、什么是spring容器?2、spring容器如何启动?3、spring容器的本质是什么?4、spring容器在spring家族中扮演什么地位?5、spring容器设计思想?2.关键词容器,会话,上下文,工厂,注册表,解析,定义,初始化,懒加载BeanFactory,BeanDefinition,Ap...
2019-04-03 15:22:00
191
转载 Spring Boot 入门
Spring Boot 入门官方地址你是否已经厌烦了创建一个web项目1)配置web.xml,加载spring和spring mvc2)配置数据库连接、配置spring事务3)配置加载配置文件的读取,开启注解4)配置日志文件...配置完成之后部署tomcat 调试,每次新建都要重复现有步骤但是如果使用Spring Boot 你可以start点击...
2019-04-03 15:18:00
93
转载 JVM核心知识体系
JVM核心知识体系1.问题1、如何理解类文件结构布局?2、如何应用类加载器的工作原理进行将应用辗转腾挪?3、热部署与热替换有何区别,如何隔离类冲突?4、JVM如何管理内存,有何内存淘汰机制?5、JVM执行引擎的工作机制是什么?6、JVM调优应该遵循什么原则,使用什么工具?7、JPDA架构是什么,如何应用代码热替换?8、JVM字节码增强技...
2019-04-03 11:16:00
263
转载 java集合框架(深入)
一、集合框架图简化图:说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。3. 抽象类:5个抽象类(长...
2019-04-02 11:04:00
163
转载 高并发编程知识体系
高并发编程知识体系1.问题1、什么是线程的交互方式?2、如何区分线程的同步/异步,阻塞/非阻塞?3、什么是线程安全,如何做到线程安全?4、如何区分并发模型?5、何谓响应式编程?6、操作系统如何调度多线程?2.关键词同步,异步,阻塞,非阻塞,并行,并发,临界区,竞争条件,指令重排,锁,amdahl,gustafson3.全文概要...
2019-04-02 10:57:00
116
转载 悲观锁和乐观锁浅谈
乐观锁和悲观锁的比较和探究平时我们在多线程并发编程的情况下经常要使用到锁机制,本文主要讨论了常用的悲观锁和乐观锁机制,同时乐观锁中使用的CompareAndSet(CAS)跟踪了源码并进行一定的分析。悲观锁(Pessimistic Lock)顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿...
2019-04-01 17:48:00
97
转载 java集合框架(浅谈)
一、集合框架图简化图:说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。3. 抽象类:5个抽象类...
2019-04-01 16:13:00
82
转载 Reflection反射机制
import com.sun.jdi.InvocationException;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;publi...
2019-04-01 15:13:00
152
转载 Map集合的四种遍历方式
import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap { public static void main(String[] args) { Map<Integer, String> map = new HashMap<...
2019-04-01 11:12:00
76
转载 测试框架:使用SONAR分析代码质量
测试框架:使用SONAR分析代码质量介绍Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不...
2019-02-01 10:54:00
114
转载 什么是蓝绿发布
蓝绿发布(Blue Green Deployment)是一种平滑过渡的发布模式。蓝绿发布的操作模式上,首先依赖于能够将全站应用划分为对等的A、B两个单元,A先发布新产品代码并引入少许用户流量,B继续运行老产品代码;如果新代码A经线上运行观察没有迹象表明有问题,或者用户行为对A中的变化没有特别的反馈,那么逐步引入更多用户流量,直至所有用户都访问新产品。因此,蓝绿发布可以...
2019-02-01 10:23:00
287
转载 linux命令(mac)
查看ssh keycat ~/id_rsa.pub(若无这个文件,可以用ssh-keygen-trsa命令,若有提示直接回车,即可生成)cd .. ---根目录cd /home ---进入到某哥目录下pwd --查看该文件地址tail -f xxxx.log ---查看该log日志sudo chomd -R 777 /etc/proflie--设...
2018-11-26 17:38:00
84
转载 TestNG.xml大全
1.TestNG的运行方式如下:1 With a testng.xml file 直接run as test suite2 With ant 使用ant3 From the command line 从命令行4 IDE 直...
2018-11-20 16:21:00
236
转载 Mac端git新增项目
在此假设你已经在 github 上创建好了一个项目,像这样:并且你已经完成了自己的项目代码,同时你也已经安装了 git,然后 let's start.(以下所以命令中如果那个命令如果输入后无反应,可以在命令前加sudo,即可解决)首先,建一个文件夹比如文中演示的是 微信小程序 文件夹,然后打开的你的终端,定位到该文件夹,然后输入命令: git init...
2018-10-30 16:15:00
172
转载 JavascriptExecutor的UI自动化实战
分享一下:碰到 is not clickable at point 这种报错,前端这个元素中中肯定有readonly属性,通过下方js强行去掉readonly属性js.executeScript("document.getElementsByClassName('ant-calendar-range-picker-input')[0].removeAttribute('readonl...
2018-09-17 17:29:00
238
转载 git命令及Maven命令
git命令:本地无分支则拉去代码:git clone git@gitlab.alibaba-inc.com:etna/etna.git feature/20180409_2074798_lawsuit_1本地已拉取部分代码: git pull origin feature/20180409_2074798_lawsuit_1git initgit remote add or...
2018-09-14 15:43:00
410
转载 UI自动化常用代码
driver.findElement(By.xpath(“//a[contains(text(), ’退出’)]))driver.findElement(By.xpath(“//a[contains(@href, ‘logout’)]”));// 被告出生年月JavascriptExecutor js = (JavascriptExecutor) driver;js.executeS...
2018-09-07 17:15:00
1044
转载 饶过验证后,用post的方式发送Http请求,获得response相应内容
package com.lassenInterface.common.httpRpcPost;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;i...
2018-08-20 16:41:00
1480
转载 通过绕过验证的方式,请求rpc
package com.lassenInterface.common.httpRpcPost;import java.security.KeyManagementException;import java.security.KeyStoreException;import java.security.NoSuchAlgorithmException;import java.securit...
2018-08-20 16:40:00
244
转载 Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转)
Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转)PO(bean、entity等命名):Persistant Object持久对象,数据库表中的记录在java对象中的显示状态最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO(service、manager、...
2018-08-02 14:31:00
135
转载 HTTP的POST方式
上篇文章说道httpclient不能直接访问https的资源,这次就来模拟一下环境,然后配置https测试一下。在前面的文章中,分享了一篇自己生成并在tomcat中配置ssl的文章《Tomcat配置SSL》,大家可以据此来在本地配置https。我已经配置好了,效果是这样滴:可以看到已经信任该证书(显示浅绿色小锁),浏览器可以正常访问。现在我们用代码测试一下:[j...
2018-06-05 13:33:00
285
转载 RPC服务和HTTP服务区分
很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所...
2018-05-29 10:07:00
152
转载 简单的java编程(练手),日历的制作
package com.company;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalenda...
2018-04-11 14:26:00
121
转载 Java MySQL 连接
Java MySQL 连接本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库。Java 连接 MySQL 需要驱动包,最新版下载地址为:http://dev.mysql.com/downloads/connector/j/,解压后得到jar库文件,然后在对应的项目中导入该库文件。你可以下载本站提供的 jar 包:mysql-connector-...
2018-03-22 18:03:00
108
转载 TestNG常用的3种断言方法
mport org.testng.Assert;import org.testng.Reporter;import java.util.Arrays;public class Assertion { //封装断言 public static void alert(String value_1, String value_2, String va...
2018-03-22 17:23:00
799
转载 Spring+Dubbo+TestNG接口测试
1、前言该篇需要的基础是Spring结合TestNG搭建测试环境的知识,这块知识网上很多资料,本人就不在这里详细说明,接下来主要说说在搭Dubbo接口测试。2、Dubbo首先来了解一下Dubbo分布式服务框架,致力于高性能和透明化的RPC远程服务调用方案。服务调用:下面从Dubbo官网直接拿来,看一下基于RPC层,服务提供方和服务消费方之间的调用关系具体知识自行学...
2018-03-22 11:33:00
331
转载 TestNG浅谈
1. 大家一直有问TestNG是什么?TestNG,即Testing, Next Generation,下一代测试技术,是一套根据Juint和Nunit思想构建的利用注释来强化测试功能的一个测试框架,既可以用来做单元测试,也可以用来做集成测试。因为TestNG是从Junit的 思想构建而来,所以TestNG具备Junit等所不具备的多重功能。而且TestNG目前的使用比较广泛。2. te...
2018-03-22 10:59:00
161
转载 UI自动化持续化集成
自动化持续化集成-策略初稿一、 策略意义与相关解释广义的持续化集成是贯穿于整个开发流程的:开发开发完成相应的需求后,向SVN或是GIT服务器上提交代码,此时持续化集成就会进行词法检查,语法检查,代码和注释比例的检查,运行单元测试用例;此时是开发的持续化集成,如果任何环境出现了问题,就会把代码打回,通知相关开发做修改。如果此环节通过后,则会自动推送到测试环境上,完成自动部...
2018-03-21 15:06:00
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人