- 博客(15)
- 问答 (2)
- 收藏
- 关注
原创 23设计模式(一)总序
一、什么是设计模式 设计模式是对软件系统中不断重现的设计问题的解决方案进行文档化的技术,就是一种共享专家设计经验的技术。 目的就是为了可重用代码、让代码更易读,并提高代码可靠性。 设计模式的基本要素就是模式名称、问题、解决方案、效果。后面的设计模式讲解也着重从这四个要素中讲解。二、设计模式分类 根据目的分类: 创建型模式,主要用于创建对象,有工厂方法模式、抽象工厂模式、建造者模式、原型模式和单例模式五种。 结...
2020-07-10 20:55:03
179
原创 SpringCloud Alibaba架构选型(背景介绍)
前段时间,我们老大和我私聊了一下,说系统的单体架构有点慢,而且也太冗余了,各种乱七八糟的代码塞在了一起,所以想重构。我随便提了一下,下个版本要不用springCloud微服架构吧,反正也是重构,而且项目体系也足够大,所以,不如我门自己启用微服,搭建一个小型的微服架构,来完成整个项目的解耦和代码复用。然后我整理了一下我们项目的一些现有问题,如有雷同,那你可以思考一下是否要进行。...
2019-09-19 11:47:52
1195
原创 sonarQube 加IDEA实现java代码质量检查
一,先下载好sonarQubehttps://www.sonarqube.org/downloads/我使用的是sonarqube7.4版本,因为我自己用的是jdk1.8,mysql是5.7的下载好后解压然后到bin目录下悬着自己的操作系统,然后进入,执行StartSonar.bat如果闪退或者其他报错,去logs中的sonar.log查看错误信息配置mysql数...
2019-07-04 15:41:43
1653
1
原创 java那些优化(JVM篇)(二)
温馨提示:说到JVM优化,必须了解或者说熟悉jvm运行原理,否则先别看本篇,先去CSND查看一些JVM运行机制。垃圾回收策略调优: 垃圾回收的设置也是在catalina.sh中,调整JAVA_OPTS变量。具体设置如下:JAVA_OPTS="$JAVA_OPTS -Xmx3550m -Xms3550m -Xss128k -XX:+UseParallelGC -XX:MaxG...
2019-06-03 12:44:05
179
转载 Activti工作流框架
一、什么是工作流?以电商的订单为例,电商的订单流程是大致这样的用户下单——用户支付——商家发货——买家确认——卖家评价用户下单 用户支付 商家发货 买家确认 买家评论 订单结束 买家申请售后 卖家同意 买家退货 买家签收 平台退款 交易结束 卖家拒绝 太多了.......省略不写 用户取消 时间超时 ...
2018-12-12 21:46:05
721
原创 对分布式事务的见解
分布式事务的本质上就是保证不同数据库的数据一致性。简单来说,就是一次全局性质的事务由不同的几个小事务完成,当然这些小事务都是分布在不同的服务器上并且是不同的系统,分布式事务就是保证这些小事务要么全部成功,要么全部取消。分布式事务的三种解决方案基于XA协议的两阶段提交XA协议分为两个步骤:事务管理器和本地资源管理器。第一阶段是准备阶段,就是所有的事务参与者准备执行事务并且锁定资源的时...
2018-12-12 20:50:09
347
原创 java那些优化(tomcat篇)(一)
最近打算离职去我所向往的城市,公司交接项目之余写一些心得体会,方便以后查看以及给新的同学一些启发。 tomcat优化对于tomcat,优化大致从内存、缓存、连接、协议以及服务器参数这么几个方向来做。1、内存 内存优化主要是对于启动的优化,在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数 -server 启用jdk 的...
2018-12-11 21:36:19
310
原创 SpringBoot + Elasticsearch之踩坑记录
spring boot 1.x支持elasticsearch <5.xelasticsearch安装:按官网安装步骤:(1)curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.4/elasticsearch-2...
2018-11-16 12:28:35
1351
原创 jvm虚拟机总结
JVM学习总结 当一个程序启动前,它的class会被类加载器加载到方法区,执行引擎读取方法区的字节自动解析,边解析边运行(JIT),然后PC寄存器指向main,程序执行的入口,jvm开始为main在java栈中预留一个栈帧,然后开始执行main,main方法内的代码被执行引擎映射为本地操作系统(windows/linx)里,然后调用本地方法接口,本地方法运行时,操作系统会为本地方法分配本...
2018-09-08 19:18:02
154
转载 第三方登录-支付宝
对于第三方登录,我们常见了,很多应用可以进行第三方登录,我常用的有:QQ、微信、新浪、支付宝等等,今天我们就一起来简单学习一下支付宝第三方授权登录。 打开支付宝开发平台,注册成为开发者,点击开发者中心,在我的应用中创建一个应用: 点击功能信息,添加我们需要的功能: 到这我们还不能进行接口调试,因为我们的应用没有上线,APPID是无效的,这里阿里给了我们一个解决方案...
2018-08-15 11:10:15
2185
转载 Java中List集合去除重复数据的方法
1. 循环list中的所有元素然后删除重复public static List removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() -...
2018-07-20 17:45:11
149
转载 centos7下安装tomcat7
1 安装说明安装环境:CentOS-7.0.1611安装方式:源码安装软件:apache-tomcat-7.0.75.tar.gz 下载地址:http://tomcat.apache.org/download-70.cgi2 安装前提系统必须已安装配置JDK6+备份下载包将"/root/下载/apache-tomcat-7.0.75.tar.gz" 文件拷贝到 /usr/local/src3 安装...
2018-07-05 09:35:40
170
转载 Redis在windows下安装与配置
本文出自:https://www.cnblogs.com/lezhifang/p/7027903.html 一、安装Redis1. Redis官网下载地址:http://redis.io/download,下载相应版本的Redis,在运行中输入cmd,然后把目录指向解压的Redis目录。2、启动服务命令redis-server redis.windows.conf,出现下图显示表示启动成功了。3....
2018-07-05 08:53:44
149
原创 BaseDao
/** * 数据库访问类 */public class BaseDao { //数据库驱动 private static String driver = "com.mysql.jdbc.Driver"; //数据库连接地址 private static String url = "jdbc:mysql://127.0.0.1/flight?useSSL=False"; //数...
2018-06-19 21:20:39
594
1
原创 baseDao()
//普通的baseDaopublic class baseDao(){ public Connection getConn(){ Connection conn = null; try{ Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager....
2018-06-19 21:18:18
2786
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人