- 博客(48)
- 资源 (13)
- 收藏
- 关注

原创 写了7年代码,我有点焦虑了!
很多人都知道程序员是吃青春饭,但是身为程序员的我们却很难感受到,直到某一天跳槽,突然看到坐在对面的面试官比自己还年轻,问的技术自己都是最新的,是不是觉得不服老都不行了我是92年出生的,13年下半年入职第一份工作, 至今写代码经验已近7年。职场经历也是有过多种角色,初级程序员、中级程序员、高级程序员、项目经理、小组长、后端负责人等等。除了短暂的做过政府项目、企业内部建站项目等,大部分还是混迹在互联网项目,项目经验也算是比较丰富。做过很多失败的产品,也参与过日并发近千万的项目,但是还是抵不住我的焦虑。为
2020-08-12 18:29:56
791
2

原创 这几个面试题,你竟然没挡住
最近在面试的时候,发现很多高级程序员都倒在了几个地方,特地来和大家分享一下,假如你是五六年的程序员,能不能熟练的对答如流?JVM方面考察问:假设我写了一个A方法,A方法里面有一行代码,该代码是初始化B对象,如果死循环调用A方法,会发生什么?从JVM层面回答JAVA基础问:HashMap和TreeMap的区别以及使用场景。这个我惊呆了,竟然有大概一半高程不能完整答出来,难道是太偏了吗?Mysql问:MySQL 中 update 修改数据与原数据相同会再次执行吗?这个纯粹是加分项,惊喜加分.
2020-08-03 16:03:20
404

原创 同事把我代码分支删了,我慌了~~
今天真是一个难忘的日子啊,刚跟产品扯完需求排期的问题,后脚同事一个弹窗瞬间让我凌乱了。以至于说话都拼音加错别字了哈哈~但是咱是程序员啊,遇事不好慌,先冷静一波,回忆一下上次处理这个事情是怎么处理的………回忆了半天,好像也没遇到过这种事情啊,看来是觉得我7年程序员生涯没被别人删远程分支我猿生不完美么。嗯。虽然心里有个大概的流程,但是还是先百度吧。输入www.baidu.com很多答案都是五花八门,最终找了一个相对靠谱的方案。1.进入本地项目,查找项目提交记录和版本号git log
2020-07-23 09:12:25
357

原创 实战:SpringBoot集成rabbitmq并实现延时队列
集成rabbitmq前言消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构。RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息,具有较高的系统吞吐量、可靠性、消息持久化、免费等优点,在软件项目中具有非常广泛的应用。项目介绍本项目以springboot集成rabbitmq,引导如何设计和优雅地集成rabbitmq相关的组件,并实现用死信队列实现延迟消息队列。项目设计与实战配置maven依赖 <pare
2020-07-06 18:42:09
1480
1

原创 实战:SpringBoot分布式验证码登录方案
本文大纲文章目录本文大纲前言前后端未分离的验证码登录方案验证码生成流程如下登录验证流程如下前后端分离的验证码登录方案验证码生成流程如下登录验证流程如下动手撸轮子Kaptcha介绍新建项目并加入依赖Redis配置类`RedisConfig`验证码配置类`KaptchaConfig`验证码控制层`CaptchaController`验证码返回对象`CaptchaVO`Redis封装类 `RedisUtils`验证码方法层`CaptchaService`用户登录对象封装`LoginDTO`登录控制层`UserC
2020-07-01 13:06:44
1865
3

原创 没想到啊,Java操作Excel竟然这么简单!
前言在工作中,使用excel表格处理数据是很常见的操作,本文就来讲解下如何使用开源轮子实现下载、导入、导出的功能。在之前,很多Java程序员都喜欢使用POI的类库来操作excel,但是非常的不方便,不仅代码写的很臃肿,还要处理各种office版本兼容问题,最怕的就是使用不当很容易造成内存溢出,因此今天给大家推荐阿里的一款开源项目 easyexcel。项目介绍easyexcel是一款快速、简单避免OOM的java处理Excel工具github地址:https://github.com/alibaba
2020-06-19 17:15:49
45399
10

原创 xxl-Job的常用大全实战,So Easy!
前言 任务调度是java项目中常用的一种组件,可以指定任务在何时进行触发,最熟悉的是spring框架里面的quartz,较流行的有一些分布式调度组件,比如elastic-job/azkaban,都是基于quartz二次开发的,今天介绍一款分布式的任务调度器xxl-job。项目介绍 xxl-job是一款极容易学习上手的轻量级开源分布式调度框架,分为管理端和执行端两块,管理端负责配置任务信息以及查看任务执行日志,执行端只需要配置与管理端的连接信息就可以进行具体的任务逻辑开发了,目前
2020-06-04 13:53:01
1403

原创 这个轮子让SpringBoot实现api加密So Easy!
SpringBoot的API加密对接在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(RSA),博主选取码云上最简单的API加密项目进行下面的讲解。下面请出我们的最亮的项目rsa-encrypt-body-spring-boot项目介绍该项目使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。Spring Boot接口加密,可以对返回值、参数值通过注解的方式自动加解密 。什么是RSA加密
2020-06-03 19:37:51
1669
3

原创 一个端口没关,我得服务器被黑到系统崩溃,看我怎么找回数据!
一个端口没关,我得服务器被黑到系统崩溃,看我怎么找回数据!腾讯云服务器被黑了,没想到这是我第二次被黑,又是一个惨痛得经历!先说说上次被黑得经历,上次被黑的服务器是阿里云,服务器倒是没事,仅仅是被删库了,主要原因有亮点,一是外网数据库端口没关,二是线上数据库密码过于简单,总结来说是弱密码口令攻击,数据库密码有多简单,123456,说到这里,一口老血喷出来!这次被黑显得有些科幻了,搞到提工单都没...
2019-11-18 18:13:05
1933
6
原创 这样Review代码牛逼啦!
一个对项目负责的团队代码质量检查是必不可少的,有条件的团队经常有代码review习惯,这样可以使技术团队共同进步,但是一个庞大的工程做代码review其实是很麻烦的,所以就催生了很多的工具,今天我们就来通过工具来对代码进行扫描,通过发现问题并改进问题,使我们的项目代码更简洁,修复隐藏bug。什么是SonarqubeSonarqube 是一个用于代码质量管理的开放平台。通过插件机制,Sonarqube 可以集成不同的测试工具,代码分析工具,以及持续集成工具。在对其他工具的支持方面,Sonarqube 不
2020-08-14 11:58:58
770
原创 代码优化实战,3行代码解决了一百个if else!
事情是这样的,前段时间做代码review的时候,发现项目中有一个方法代码量超鸡儿多,而且大部分都是写的参数校验的代码,得,我们先抓着缕一缕需求先。产品需求找到产品要到了需求文档,需求是这样得:excel数据模板下载excel数据导入导入得时候根据模板得校验规则来进行筛选,导入成功得返回成功列表,数据有问题得返回失败列表,失败列表支持数据编辑修正好吧。看到需求第一眼可能就是第三列有点难度,我们知道,传统得数据校验是在DTO上面加注解如下://第一种public Result test.
2020-08-11 14:52:30
706
2
原创 实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了
前言在日常的软件开发中,程序员往往需要花费大量的时间写CRUD,不仅枯燥效率低,而且每个人的代码风格不统一。MyBatis-Plus 代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块及前端页面的代码,极大的提升了开发效率。项目介绍本项目将以springboot用演示,前端使用freemaker,数据库持久层用mybatis(考虑到mybatis的使用还是最普遍的,就没有用jpa和mybatis
2020-07-31 16:57:05
2693
原创 实战:docker搭建FastDFS文件系统并集成SpringBoot
前言15年的时候,那时候云存储还远远没有现在使用的这么广泛,归根结底就是成本和安全问题,记得那时候我待的公司是做建站开发的,前期用了自建mongodb的GridFS来存文件,后来改为fastDFS,今天我们来聊聊FastDFS.简介fastDFS 是以C语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载),特别适合以文件为载体的在线服务,如图片网站,视频网站等。特性如下:适合类型:4KB~500MB文件分布:小文件合并存储不分片
2020-07-28 16:15:48
637
1
原创 实战:十分钟实现基于JWT前后端分离的权限框架
前言面试过很多Java开发,能把权限这块说的清楚的实在是不多,很多人因为公司项目职责问题,很难学到这类相关的流程和技术,本文梳理一个简单的场景,实现一个基于jwt前后端分离的权限框架。简易流程登录获取票据和缓存信息鉴权流程技术栈和功能规划本文技术选型为SpringBoot+JWT+Redis, 实现上图的登录流程和鉴权流程,并提供完整项目代码。本项目已实现如下功能:跨域配置jwt集成redis集成BaseController封装,方便取出用户信息拦截器和白名单全局异常jwt
2020-07-13 15:41:27
626
原创 SpringBoot集成xxl-sso实现单点登录!
前言 单点登录SSO(Single Sign On),凡是有一定的开发经验的童鞋都应该有应用或者了解过,小编还是实习生的时候,看到登录某个应用服务后,再跳转其他应用服务,竟然不用再次登录了,觉得贼拉风,不知道大家第一见这种场景时是不是跟小编一样的感觉。今天小编给大家介绍一款分布式单点登录组件xxl-sso,目的就是让大家能短时间内快速的应用到项目中,并从中了解其中的相关的实现原理。项目介绍 xxl-sso是一款基于redis轻量级分布式高可用的SSO实现组件,支持web端(Cook
2020-06-05 16:54:11
4492
1
原创 将本地SpringBoot应用docker化并发布到远程服务器
怎么将你本地docker应用推送到阿里云docker镜像上很多初学docker得同学都知道docker得方便之处,几个命令就可以搭建 mysql redis等应用,开发出来得SpringBoot项目也可以集成docker,但大都是在本机玩,今天得文章是教大家怎么将docker镜像发布到阿里云机器,实现本地编码,生产运行得效果!docker开启远程访问接口docker得环境搭建这里就不重复...
2019-11-15 11:39:51
2188
原创 Spring的BeanUtils有坑?可能是你用错了!
之前看到了一篇文章《用Spring的BeanUtils前,建议你先了解这几个坑》,貌似最近还有很多公众号在发这个,今天结合实际操作来说说我的观点.在这篇文章里面,作者最后得到了这几个结论:1.Spring得BeanUtils得CopyProperties方法需要对应得属性有getter和setter方法;2.如果存在属性完全相同得内部类,但是不是同一个内部类,即分别属于各自得内部类,则...
2019-11-07 16:29:24
1201
1
原创 SpringBoot全局异常与数据校验
异常处理是每个项目中都绕不开的话题,那么如何优雅的处理异常,是本文的话题。本文将结合SpringBoot框架一起和大家探讨下。要思考的问题在现在的前后端交互中,通常都规范了接口返回方式,如返回的接口状态(成功|失败)以及要返回的数据在那个字段取,或者说失败了以后提示信息从接口哪里返回,因此,如果想做全局异常,并且异常发生后能准确的返回给前端解析,那么需要异常发生时返回给前端的格式与正常失败...
2018-11-09 11:11:29
612
1
原创 center os 7 手把手搭建gitlab
卸载本机gitliab以及相关文件sudo gitlab-ctl uninstallsudo rpm -e gitlab-cefind / -name gitlab|xargs rm -rf安装相关依赖yum install curl openssh-server openssh-clients postfix cronie policycoreutils-python...
2018-06-27 11:09:49
2469
原创 SpringBoot邮件发送
首先快速创建一个springBoot项目pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>本...
2018-04-24 15:47:06
738
原创 使用idea快速创建spring-boot项目
本文使用idea开发工具快速创建spring-boot 2.0项目创建一个简单的maven项目作为父项目,如图:鼠标在项目右键-new-Module 如图操作 选择左侧Spring Initializr 选好jdk版本(需要1.8以上) 点击next 填写好项目信息 ,进入下一步 选择spring boot 版本并勾选web依赖 点击next,直接fi...
2018-04-23 17:54:00
2276
原创 ngrok官方 免费使用教程
前言:能不用免费的尽量不要用,为啥?用的人多了就不稳定了,不过还是出个这样的教程,大家有服务器的尽量自己搭建~ 稳定快速打开官网 http://ngrok.com下载客户端点击导航栏上的 Download 下载对应版本的客户端,如本例下载 mac64 版本的客户端,下载解压到 /usr/local/src/ngrok目录注册账号点击首页的 Get star...
2018-04-22 17:53:21
10553
原创 spring cloud feign 注入bean 为null,启动报错
spring cloud feign 注入bean 为null,启动报错主要是feign版本和swagger版本冲突,本项目spring cloud 版本为 Finchley.M8swagger冲突版本 <!-- swagger2 --> <dependency> <groupId>io....
2018-04-19 17:26:48
5187
1
原创 docker 容器之nginx 篇
docker 容器之nginx 篇### 1.下载镜像 docker pull nginx:1.8 ### 2.简单运行nginx 容器 python docker run --name my-nginx -d -p 80:80 -d nginx ### 3.将Nginx 容器的一些配置挂载到宿主目录下 “`python创建nginx ...
2018-04-01 10:31:01
595
原创 springboot集成Mongodb详细篇附详细源码
主要实现功能springboot与mongodb整合加入swagger标准rest接口实现demo(用户增删改查分页)泛型基类dao层封装和实现增删改查分页项目结构部分测试截图swagger简易查看 分页 数据库插入测试数据 单元测试插入模拟数据 package com.lzp;import com.lzp.entity.User;import com.lzp.ser
2017-11-23 19:06:15
5722
原创 springboot单元测试详解和实战
单元测试是检测代码严密性的最好方式,不仅能减少和预防bug的产生,还能自己二次检查代码或者考虑review必要,如果你还没有养成这个习惯,可要开始关注了。上节以 springboot快速实战搭建篇 快速入门,本节主要讲述单元测试使用以及多环境配置maven依赖在pom.xml中引入<dependency> <groupId>org.springf...
2017-11-21 17:22:36
19797
原创 springboot快速实战搭建篇
从后面开始会围绕springboot进行系列文章讲解使用,本文为入门篇废话不多说,本文主要以快速方式教大家入门和使用 springboot。工具:idea 、maven 、jdkidea实现破解看这篇文章 :Intellij Idea 本地 license server授权服务器实现破解新建projec
2017-11-19 11:14:33
319
原创 阿里JAVA规约插件IDEA实操
在10月14日阿里巴巴正式发布《阿里巴巴Java开发手册》扫描插件,一时名声大燥,作为程序员的我们,在思考自己编码规范和风格的时候,更应该看看这款插件能如何便利解决我们日常编码中存在的问题,今天小编带大家来实操下工具: IDEA(全称 IntelliJ IDEA)插件安装 1.点击菜单 File->settings 2.弹出框右侧选择plugins 没有安装的话右侧有个installl
2017-10-28 21:14:05
633
原创 springboot-email 邮件发送实战
开启smtp服务开发环境邮件发送是项目中经常要用到的功能,我们快速的学习和使用它。 准备工作: (这里用QQ账号来做测试)1.开启smtp服务进入qq邮件后,点击账户,然后点击开启smtp服务,按照步骤开启完成 2.开发环境jdk7eclipse使用eclipse创建简单的maven项目,引入springboot配置 项目包结构如下:配置文件server.port=8080serv
2017-10-27 17:59:11
775
原创 数据库创建用户以及表空间指定
以管理员或者超级用户登录进去。1.创建表空间SQL> create tablespace user_data 2 logging 3 datafile 'D:\oracle\product\10.2.0\oradata\Test\xyrj_data.dbf' 4 size 50m 5 autoextend on 6 next 50m maxsize
2015-01-17 23:51:42
567
原创 正则表达式验证内容
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">无标题文档ul{ list-style:none;} 短信内容检查 短信内容规则: 1、字数不能超过70个(140
2015-01-15 18:22:01
609
原创 免oracle客户端的PLSQLDeveloper的配置指南
免oracle客户端的PLSQLDeveloper的配置指南 第一步:从oracle官网下载instantclient-basic-win32-10.2.0.5.zip到本机,然后解压,在C盘根目录下新建oracle文件夹,把解压出来的所有文件拷贝到C:\oracle目录下,接着在C:\oracle目录下新建Network文件夹,接着在Network文件夹下建立ADMIN文件夹,在AD
2015-01-15 18:17:14
805
原创 利用POI解析Excel导出报表
package com.excel.imports;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.text
2014-12-27 10:31:55
773
原创 HTML5新的表单功能
html>html>head lang="en"> meta charset="UTF-8"> title>title>head>body> form method="get" action=""> color:input type="color" >br> date:input type="date" autofocus="
2014-12-25 23:08:30
554
原创 HTML5 CreateJs-EasyJs Stage以及 container的应用
这个例子是创建一个舞台 ,舞台里面添加一个图片 。 var stage = new createjs.Stage("canvasElementId"); var image = new createjs.Bitmap("imagePath.png"); stage.addChild(image); createjs.Ticker.addEventListener("tick"
2014-12-23 23:41:39
1831
原创 JqueryUi制作漂亮的按钮
一句js代码 和一个标签就搞定了 ,是不是很简单呢。 jQuery UI 按钮(Button) - 默认功能 $(function() { $( " a" ) .button(); }); 一个锚
2014-12-22 14:08:41
798
原创 按行数读取文本数据并返回字符串数组或者json数组
/** * 读文件,返回字符串 * * @param path * @return */ public static List ReadFile(String path){ List dataList = new ArrayList(); File file = new File(path)
2014-12-22 14:05:37
1138
原创 HTML5之坦克大战游戏
主要关注问题: 学好html5canvas标签画出各种图型 包括图片 文字 图形 画坦克 敌人坦克 子弹 画布 坦克战场 定时刷新 子弹何时死亡 如何实现子弹飞效果 如何移动坦克 包括方向 如何让坦克发射子弹 如何让子弹自己沿着坦克发射的方向飞 打中敌人或者飞到边界让其
2014-12-21 01:20:31
983
微信公共账号开发教程
2015-08-26
jbpm开发步骤
2014-03-15
jbpm工作流开发文档手册
2013-12-18
( jquery-1.10.2.js ) 源文件
2013-12-12
Ajax教程 学习资料
2013-12-12
Jquery基础教程(pdf)
2013-12-12
MySql安装包
2013-12-09
oracle快速入门文档
2013-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人