- 博客(23)
- 收藏
- 关注
原创 springboot项目部署
jar部署 项目打jar包 打包后可以直接target直接复制到指点盘符下 执行java -jar boot_war-0.0.1-SNAPSHOT.jar 命令,项目就启动成功了。 war部署 项目打war包,使其继承SpringBootServletInitializer,新增configure方法 修改pom.xml 将war文件放在tomcat的webapps目录下 配...
2020-01-04 14:04:15
171
原创 boot+LomBok使用和配置
LomBok配置 LomBok下载地址 官网:https://projectlombok.org/download 百度网盘:https://pan.baidu.com/s/1CC05Tumvmwr9teND7OZNjA 提取码:s96f myeclipse 配置 下载lombok.jar后,双击安装。 选择myeclipse安装目录 点击Install / Update 点击Quit...
2020-01-03 11:27:57
266
原创 Git下载即配置
Git下载即配置 Git下载地址:https://git-scm.com/download/win 安装过程 下载完成后,双击下载好的软件开始安装,出现如下对话框 点击Next,默认选项和图中不一样,建议按照图中修改,Git Bash Here和Git GUI Here可以方便的在任意目录下打开git,建议选中,选中这两项后Additional icons->On the Desktop...
2019-10-20 01:15:17
373
原创 Maven下载即配置
Maven下载即配置 在项目开发中往往需要使用maven引用jar包,但是编辑器的自带的maven下载速度着实让人捉急啊。需要自己配置一个maven。 一、Maven下载 maven下载地址:http://maven.apache.org/download.cgi Windows中下载apache-maven-3.6.1-bin.zip,下载后解压到本地目录:C:\maven\apache-ma...
2019-10-20 00:39:43
845
1
原创 手写Callable
手写Callable 了解其运行原理 下面代码是我手写的一个实现callable的实现类。不谈具体实现了什么类容,重点是怎么让这个线程跑起来的。用了submit()方法。 看看源码里面到底是个什么鬼。 看一下submit()方法的源码 我去RunnableFuture 这玩意又是个什么鬼? newTaskFor() 又是个啥玩意?来再往下看 答案:原来RunnableFuture就是个Runn...
2019-08-09 19:24:25
208
原创 静态代理-实现老外来中国买房
静态代理-实现老外来中国买房 简单说一原理和场景 原理:1.真实角色 2.代理角色 3.二者要实现相同的接口 场景: 1.真实角色老外 2.代理角色我爱我家代理 3.相同接口也就是行为:买房 4.增强行为美元兑换人民币,通知领证 运行结果: 静态代理一个简单设计模式,希望大家可以学会! ...
2019-08-06 19:08:05
111
原创 手写HttpClient请求
手写HttpClient请求 再开发过程中一定会遇到接第三方接口,拿写HTTP请求是不可不免的。但是请求的协议也是有所不同的。 我遇到的主要是HTTP和HTTPS两种。 HTTP和HTTPS的基本概念 1. HTTP http是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP), 用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络...
2019-07-27 16:32:19
742
转载 22种代码的坏味道,衡量代码标尺
參考资料: Bad Smell(代码的坏味道) Code smells Duplicated Code --------(反复代码)难维护。 解决方法:提取公共函数。 Long Method ------------(函数长)难理解。 解决方法:拆分成若干函数。 Large Class ------------(类大)难理解。 解决方法:拆分成若干类。 Long Parameter List --...
2019-07-18 15:09:03
270
转载 22种代码的坏味道
1.Duplicated Code(重复的代码) 臭味行列中首当其冲的就是Duplicated Code。如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。 最单纯的Duplicated Code就是[同一个class内的两个方法含有相同表达式(expression)]。这时候你需要做的就是采用Extract Method提炼出重复的代码,然后让这两个地点...
2019-07-18 15:03:38
204
转载 JAVA中JSON数据的解析和生成
JAVA中JSON数据的解析和生成 做开发的不可能不接触JSON数据,今天早上吃了几个大腰子,突然兴起,写了几种常用解析JSON的方式。 首推,阿里的 fastjson 工具包 其次,谷歌的 gson 工具包 或者,官网的 json-lib 工具包 最后,jackson 工具包 今天就搞了前三种,第四个我不会,不会为什么写在这?因为贱。做程序猿没有点贱贱的性格怎么成长。明白的老铁点个赞关注一下...
2019-07-15 16:28:36
415
转载 自定义注解@annotation结合spring aop实现关联查询赋值
自定义注解@annotation结合spring aop实现关联查询赋值 不想说太多,因为有些东西我也不懂,我弄了半天才实现这个功能,踩了无数的坑。有些东西注释讲的很清楚,有点累我不想说话。直接上代码。 数据表 实体对象 自定义注解@annotation 4.配置aop切面 Mapper接口 6.service 实现 7.请求接口 8.beanUtils工具包 测试结果 ...
2019-07-14 02:30:10
599
转载 通过spring中getBean来优化if..else..
通过spring中getBean来优化if…else… 以用户的会员等级不懂,消费的折扣不一样为例。 很多人都是使用if…else…来解决问题的。if…else…越多代码的性能就越差,执行的效率就越差。一旦出现问题,维护起来也十分的吃力。 说到优化,很多人想到的switch…case…,其实switch…case…本质是和if…else…是一样的。而且代码依然是老长,乱七八糟的。 那么想一想,为什...
2019-07-07 16:47:03
286
转载 事件机制之观察者模式
事件机制中的观察者模式 以创建订单的信息通知为例。很多人都是从头写到尾,创建订单,短信通知,微信通知。一大串,好几百,好几千行的代码。 好一些的人会将短信和微信的通知封装出方法来进行简化。我说句实话,在我没有接触事件机制,我也就是这样写的,条例清晰,思路明确,注释完整,还会沾沾自喜。再我接触触事件机制后,我发现以前的我是那么的low。low的不行。 所以做这一行,需要不断的学习,学习新技术,学习新...
2019-07-06 17:00:58
433
转载 海量请求的解决之道--千万级并发的解决方案
海量请求的解决之道–千万级并发的解决方案(请求合并) 设计原理 看标题就可以理解,请求合并就是将请求收集起来,进行一个批量的处理。哪请求收集,怎么收集?收集多少?什么时候收集?又什么时候结束呢? 想想一下,你喊来100万个小伙伴,在某个时间段里,请求我的接口。我是不敢想,假如接口是个人的话,当场就吐血身亡了。这是喊来的小伙伴规定一个时间段测试,平时可能没有什么人访问我的接口。那么收集请求,以规定多...
2019-07-05 18:55:37
2520
1
转载 Myeclipse创建Maven项目
使用Myeclipse2014创建Maven项目有如下几种方式: 1、创建Maven Java项目 1.1 选择新建Maven项目 1.2、选择创建简单项目 1.3、填写项目信息 1.4、创建成功后项目目录结构 1.5、创建后pom.xml文件内容 <project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi="htt...
2019-06-19 15:24:57
252
转载 springboot+springsecurity+mybatis+JWT+Redis 实现前后端离(实战篇)
写在开头:这篇是实战篇,即默认各位看官具备相应的基础 目录 一、springboot 1.新建项目 2.application.yml的配置 3.写一个小demo 二、druid 三、springsecurity 1.引入相关依赖 2.写了几个工具类 3.实现springsecurity各个核心接口,处理用户各种状态 2.权限访问控制 3.jwt生成token的工具类 4.springsecuri...
2019-06-19 14:16:37
834
原创 支付宝支付
支付宝支付 记得刚开始接触支付宝支付的时候,简直是日夜难眠,寝食难安。小白啊,啥也不懂啊!就是看开发文档,也看不懂。代码不知道咋写是好。天天抓头,我想程序员秃头就是这样来的。说多了都是泪。 来,先介绍一下支付宝。 支付宝:国内的第三方支付平台,支付类型主要有,APP支付,扫码支付,H5支付等。 我们先看一下交互流程: 新手一看头都大,这啥个鬼,我想说,不要着急,不要烦躁,认认真真的仔仔细细的跟着...
2019-06-17 15:13:35
163
原创 springboot使用@Scheduled定时器
springboot使用@Scheduled定时器 定时器这玩意吧,要不平时用不到,突然一下用到了吧,还想不起来怎么搞,今天看了一下,看是挺简单的,但是还是要实践一下吧,自己搞了个项目写了个小demo。实践才是知识的来源嘛。 弄完之后,我想这吧,还是应该收集一下吧。平时不积累,时间长了也还是会忘的,还是收录到了我csdn。 老规矩先看工程目录 1.先看一下SchedulerTask1.java实...
2019-06-14 15:43:48
234
原创 springboot配置Servlet+过滤器
springboot配置Servlet+过滤器 昨天配置的是拦截器,也说了拦截器和过滤器是使用场景,可能还是不够直观,在这我再简单的重复一下: 过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问act...
2019-06-13 17:50:16
1153
原创 springboot配置拦截器
** ## - [ ] springboot配置拦截器 ** 在学习springboot框架时候,不可避免的需要学习拦截器还有过滤器。很多小伙伴不知道这两个东西什么场景下使用。我简单的介绍一下。 拦截器:Interceptor 在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。比如日志,安全等。例如在写微信...
2019-06-12 16:46:56
371
原创 springboot中bean的手动注入
springboot中bean的手动注入 前一段时间学习springboot,遇到bean手动注入的问题,搞了很久终于弄出来了,废话不多说直接上代码: 1.下面示例为实现ApplicationContextAware 的工具类,可以通过其它类引用它以操作spring容器及其中的Bean实例。 package com.springbootMybatis.common.tool; import org...
2019-06-10 17:20:05
4240
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人