- 博客(43)
- 资源 (11)
- 问答 (3)
- 收藏
- 关注

原创 spring全栈分享
Spring1 Spring是什么Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Co...
2020-08-30 12:00:03
528

原创 Git一点通
1.1 第一步在对应系统上安装对应的Git客户端win7 64位GIT客户端下载地址:安装成功鼠标右击会出现如下图显示框:Git GUI here显示可视化窗口,创建仓库有如下的三种方式:1.2 点击 create new repository创建本地新仓库1.2.1 选择你所要创建仓库的文件夹点击create创建仓库成功,把你所要上传的项目资源拷贝到仓库目录下1.2.2 在弹出的窗口中 Remote->add 填写对应的仓库名称和链接地址。
2019-03-01 17:30:19
1016
1
原创 常用设计模式实例分享
1模板方法模式1.1 接口定义/** * 高校管理 */public interface IUniversityManage { /** * 名称分析 * @param name 学校名称 * @return */ String analysisName(String name);}1.2 抽象类实现接口,并定义抽象方法@Servicepublic abstract class AbstractUniversity i..
2022-05-29 14:21:11
343
原创 jmeter并发性能测试工具
1 官网下载zip绿色版本包,并配置环境变量Apache JMeter - Download Apache JMeter新增系统变量名称:JMETER_HOME=D:\soft\jdk1.8.0_261编辑path系统变量添加:D:\soft\apache-jmeter-5.4.3\bin编辑classPath系统变量添加:;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;2 点击..
2022-03-21 22:10:22
579
原创 钉钉机器人如何实时监听项目异常信息
一 建立机器人步骤进入群设置->点击智能群助手->点击添加机器人 点击添加机器人->点击自定义->点击添加 重点牢记(秘钥、Webhook地址、access_access_token代码中会用到,需保存好):填写机器人信息,选择数据传输安全方式->获取机器请求地址 ...
2021-11-09 22:28:26
1563
原创 window下玩转maven私服全流程
在互联网项目开发浪潮中,maven成为了项目管理依赖的重要工具,更多时候maven只作为拉取外部依赖的手段。但出于安全的考虑的,部门企业难免封装一些私有的工具类,或开源框架的二次开发封装,maven私服应运而生了。私服是优先从私有本地仓库拉取对应的资源,如果没有依然会从maven大环境中寻找。下面是maven如何搭建私服、从私服下载资源、上传本地代码到私服的过程。一搭建私服环境(本文使用版本 nexus-3.32.0-03-win64)使用Nexus来搭建本地的Maven服务器,可从官网...
2021-07-18 18:12:10
357
原创 xxl-job任务调度系统的配置与使用
xxl-job是一个开源的系统,类似sprig-quart定时器一样,可以收集需要跑批的定时任务。源码下载GitHub地址:https://github.com/xuxueli/xxl-job开源系统包括调度中心、核心类、测试实例三个相互依赖的模块。调度中心:主要收集注册过来的执行器与执行任务并做UI展示与操作,调度中心需要配置保存注册任务与操作记录的数据库数据库初始化脚本见开源代码doc目录核心类: 该模块是封装的一些工具类和初始化内容,无需配置,直接被依赖即可.
2021-06-06 14:43:35
6035
1
原创 树形结构的逐级汇总实例
一 场景:假如有如下树形结构,V0到v14都为schoolVO,分别都有老师1位,学生2位,要求逐层(包括自身值)统计出每层的树节点都有总共多少名老师和学生,比如v11的结果等于v11自身+v13+v14二 设计过程:1 创建学校实例@Data@Builderpublic class SchoolVO { //教师人数 private Integer teacherNum; //学生人数 private Integer studentNum;
2021-03-28 19:45:24
2042
原创 秒杀系统剖析
一 概要’秒杀主要解决两个问题,一个是并发读,一个是并发写。并发读的核心优化理念是 尽量减少用户到服务端来‘读’数据,或者让他们读更少的数据;并发写的处理原则也一样,它要求我们在数据库层面独立出来一个库。另外我们还要针对秒杀系统做一些保护,针对意外的情况设计兜底方案,以防止最坏的情况发生。要想打造并维护一个超大流量并发读、高性能、高可用的系统,整个用户请求路径从浏览器到服务端我们要遵循几个原则,就是保证用户请求的数据尽量少、请求数尽量少、路径尽量短、依赖尽量少、不要单点(4要1不要)。二..
2021-03-03 09:02:14
251
原创 一个集合看穿lambda的用法
1 student 类class Student { private int id; private String name; private int age; public int getId() { return id; } public String getName() { return name; } public void setName(String name) { th.
2021-02-10 13:46:42
341
3
原创 阿里EasyExcel封装poi Excel导出实例分享(简单快速)
实例输出结果:import com.alibaba.excel.EasyExcel;import com.alibaba.excel.EasyExcelFactory;import com.alibaba.excel.metadata.CellData;import com.alibaba.excel.metadata.Head;import com.alibaba.excel.support.ExcelTypeEnum;import com.alibaba.excel.write...
2021-01-17 13:34:50
732
2
原创 java设计模式实例分享
1 代理模式(Proxy) Proxy模式又叫做代理模式,是构造型的设计 模式之一,它可以为其他对象提供一种代理(Proxy)以 控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有 相同的接口的类,客户端必须通过代理与被代理的目标 类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。//subject(抽象主题角色):真实主题与代理主题的共同接口。public interface Books { public double price(Double mo...
2020-10-11 16:43:03
293
原创 java中高级工程师面试汇总
1 接口服务数据被劫包如何防止数据恶意提交1.1:防篡改客户端提交请求之前,先对自己请求的参数全部进行拼接加密得到一个加密字符串sign 请求参数加上sign,然后再发送给服务器 服务器将参数获取后也进行相同的拼接加密得到自己的sign 比较与客户端发来的sign是否相同 不相同则是被第三方修改过的,拒绝执行关键:第三方不知道加密方式和请求参数拼接规则,而客户端与服务器是知道的,因此第三方不知道修改参数后如何生成与服务器生成相同的sign 只要请求修改了一点点加密得到的就是不同的签名
2020-10-04 11:05:14
2950
1
原创 springCloud微服务常用框架全栈整合分享,不啰嗦只上源码
本文的总体项目结构如下:1 是eureka服务管理者,2,3,4,5都属于注册在eureka的服务客户端2 是主module,它包含了springCloud常用整合框架的使用, 如下图每一种框架都会有各自的控制器类,和访问测试路径与表述,类似如下3,4,5 modul 都是服务提供者,其中3,4具有一样的服务id,且里面有一个一样的请求服务方法,但端口号不一样,这边主要...
2019-07-12 09:13:07
536
原创 springCloud整合netflix zuul实例应用(附ZuulFilter自定义过滤器与GitHub源码下载)
netflix是一个影片提供商,成立了自己的开源组织,该组织提供了多个开源框架,常见的与springCloud整合的eureka、ribbon、hystrix、zuul 等 都是netflix提供的开源框架。zuul网关提供了多种类型的路由转发机制,如简单路由、ribbon路由、跳转路由等。 本文的项目module结构1 eureka服务注册中心2 zuul客户端的调用...
2019-07-10 14:35:59
663
原创 springBoot整合mybatis实例应用(附orm自动生成器与GitHub源码简洁完整版下载)
说到springBoot框架,我们常常想到的就是它的优点,像快速构建项目;内嵌了servlet容器;降低了对环境的要求;提供运行时的应用监控;代码少了、配置文件少了、减少了开发时间和提高了工作效率 这些客套话的优点我们可以忽略不计,我们实际需要与最常用的优点是springBoot可以快速整合第三方框架(如Spring JDBC,Spring ORM,Spring Data,Spring ...
2019-06-29 15:15:49
1319
1
原创 spring中@Import注解的实例应用
该注解的直接作用是向spring容器中添加bean,跟用@Configuration注解类的@bean方法效果一样,但该注解需要跟@Configuration联合使用,不然无法见效,如下实例:/*** Created by allen on 2019/6/14.* 直接导入未注解的常规类可以被实例化* 直接导入未注解的在ImportSelector中注册的类可以被实例化* 直接...
2019-06-15 08:29:23
678
原创 idea中如何把springBoot项目打包成war,并在Tomcat中运行和访问
1 在pom.xml依赖配置中新增 <packaging>war</packaging>2 在springBoot启动类的同级目录添加一个继承SpringBootServletInitializer 的类,该类在idea开发工具启动springBoot main函数时不会被初始化,在Tomcat启动时才会被初始化importorg.springframewor......
2019-06-13 16:40:17
21002
原创 idea中如何把springBoot项目打包成jar,并在命令行窗口运行和访问
1 jar的组织结构通常情况下一个jar会有如下的结构:META-INF目录下的MANIFEST.MF的文件是用来存放版本信息、启动类路径与依赖其他jar的名称,一份可运行通过链接来引入其他jar的目标jar的MANIFEST.MF文件格式如下:其中Manifest-Version是版本信息;Class-Path是通过清单链接到生成的目标jar的jar列表,多个jar会以空...
2019-06-13 14:57:23
10617
3
原创 springCloud 整合rabbitMq或kafka消息中间件的实例应用
前言: 如何理解中间件的概念:中间件我们可以简称为代理,好比我们生活中的邮政局,张三向李四寄东西,不要自己跑老远送到李四身边,而是把快件投到邮局,由邮局代理送给接收人。本文实例以Windows7 64位为例rabbitMq与kafka的对比和安装使用: rabbitMq,遵循AMQP协议,由内在高并发的erlang语言开发,用在实时的对可靠性要求比较高的消息传递上...
2019-06-05 17:12:03
2383
原创 springCloud 读取Github配置文件的实例应用
前言: 1 系统默认的配置文件一般命名为application,也常命名为bootstrap引导应用程序名称,当同时存在application和bootstrap两种配置文件时,系统会优先读取application配置文件的信息。 2 spring cloud 读取配置文件,一般采取服务端和客户端微服务集群方式,服务端配置资源来源类型(profile),默认从git读取,还有从...
2019-06-04 11:03:14
779
原创 好书分享、能量传递->《软技能 代码之外的生存指南》学习篇
分享是一种态度,学习是一种习惯,点赞是一种风格,评论是一种魄力,纠错是一种礼节,本文仅以此献给那些需要的人!!!学习: 走进学校,接受良好教育,没有任何问题。但是如果你毕业后就停滞不前不再学习,那么你将在生活中处于非常不利的境地。事实上,如果你一直依赖他人来教你,从来没有掌握自我教育技能。这会严重限制你提升自己的知识和技能的机会。软件开发人员可以学到的最重要的一...
2019-04-19 09:16:43
787
原创 windows下druid如何对数据库密码进行加密
在druid管理下的数据库连接池可对数据库密码进行加密,如下连接的配置:<property name="connectionProperties" value="config.decrypt=true" /> 决定是否需要加密的判断在这里<bean id="mainDataSource" class="com.alibaba.druid.pool.DruidDataS...
2019-04-15 17:21:06
339
原创 Linux与window7环境下rabbitmq的安装与配合Java的应用实例
linux 环境下的示例 : rabbitMQ是一个在AMQP(Advanced Message Queuing Protoco 高级消息队列协议)l协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。所...
2019-03-14 17:21:28
270
原创 好书分享、能量传递->《软技能 代码之外的生存指南》自我营销篇
分享是一种态度,学习是一种习惯,点赞是一种风格,评论是一种魄力,纠错是一种礼节,本文仅以此献给那些需要的人!!!自我营销: 如果你在酒吧夜店看过驻场乐队演出,细心的广众会发现乐队的演唱水平丝毫不亚于原唱的艺术家们。那为什么这些乐队只能在小小的夜店做驻唱演出,而有些音乐才华并不比他们高多少的流行乐队就可以在全世界巡回演出,创造着一个又一个的白金唱片,这就是营销的差...
2019-03-06 13:36:06
675
1
原创 Oracle如何用命令方式导入.dmp数据库文件
1 先进入oracle用户命令窗口 su - oracle2 登入sys最高权限用户: sqlplus sys/syspwdas sysdba 3 用户是重新导入数据,原先用户一般需要删除(先删除对应用户的缓存) 如下sql直接拿到客户端软件上执行,查询结果再复制到客户端上执行去删除缓存 select 'alter system k...
2019-03-05 15:17:58
2675
原创 实例说JDK动态代理与CGLIB动态代理
"代理"是我们日常生活中非常常见的一个词一种身份,所谓“代理”简而言之就是充当职权充当责任委托,比如明星的经纪人或品牌的法定代言人,我们需要跟某明星签订演唱会的协议或其他的合作协议,不需要你费劲千辛万苦且徒劳无功去找这位明星,只需要联系他的经纪人就好了。 在Java中,代理分为静态代理和动态代理,所谓静态代理就是由程序员自定义代理的业务逻辑,在程序编译前就把接口、实现类和代...
2019-01-30 16:15:39
312
原创 实例说spring AOP
说到spring,我们最容易联想到的是金典时尚的IOC与AOP. IOC全称Inversion of Control,解释为控制反转或依赖注入,主要通过容器完成对象的创建和自动注入,与利用Java反射功能实例化bean与bean的依赖关系,使代码中少了很多显示的get,set 方法;,本文将不做详细讨论. AOP全称Aspect Orient Programming,解释为面...
2019-01-11 09:08:08
182
原创 好书分享、能量传递->《软技能 代码之外的生存指南》职业篇
分享是一种态度,学习是一种习惯,点赞是一种风格,评论是一种魄力,纠错是一种礼节,本文仅以此献给那些需要的人!!! 1 从非同凡响开始:绝不要做他人都在做的事 1.1 拥有商业心态 1.2 如何像企业一样思考 做到非同凡响你需要做到:A 专注于你正在提供怎样的服务,以及如何营销这项服务;B 想方设法提升你的服务;C 思考你可以专注为...
2018-12-19 14:05:08
789
1
原创 redis消息发布和订阅的运用与常见错误解决方法
本文Redis所在系统:Linux,详细安装步骤可参考:https://www.cnblogs.com/zhaoyan001/p/6143170.html 本文运用程序所在系统:windows7一 win7 CRT下 redis的常用命令: 1 启动redis 服务端:redis-server 2 启动redis 客户端:redis-cli 3 关闭redis 服务...
2018-11-28 17:48:43
10750
原创 window下redis的常用命令、spring结合redis实现消息发布监听系统
redis是近几年比较流行的基于内存的高性能key-value持久化非关系型数据库,redis也可与spring结合做异步消费发布监听系统redis下载地址:https://download.youkuaiyun.com/download/higherzjm/10762200解压即可使用,点开redis-server.exe即做服务,点开redis-cli.exe即做客户端命令窗口...
2018-11-04 11:36:11
589
原创 PowerDesigner类图画法解析
PowerDesigner是画面向对象模型图比较常用的工具,主要包括类图(class diagram),系列图(sequence diagram) 和用例图(User Case Diagram ),如下是关于类图的各种情况的画法与实例展示: 1 泛化(Generalization),平常所说继承的概念,子类继承父类(或抽象类) 画法:实线,空心箭头,指向父类 实...
2018-10-27 11:27:42
7074
原创 Java 线程中断(interrupt)与阻塞 (park)的区别
很多Java开发人员(包括我),尤其是刚进入软件行业的新手,认为Java设置线程中断就是表示线程停止了,不往前执行了, Thread.currentThread().interrupt() 其实不是这样的,线程中断只是一个状态而已,true表示已中断,false表示未中断//获取线程中断状态,如果中断了返回true,否则返回falseThread.currentThr...
2018-09-14 14:36:17
13926
7
原创 用 Inno Setup 生成Java可执行文件(exe)安装包
如何用jar生成exe可执行文件详见本人上一篇的博客 https://blog.youkuaiyun.com/higherzjm/article/details/82591093本程序资源文件存放的目录Inno Setup 操作步骤:1 file->new 填写应用名称、版本号、坐着和应用网址(可为空)2 应用的目录名称,可默认,直接点击下一步3 添加主程序文件(一般就...
2018-09-11 18:32:01
2334
原创 用 exe4j 生成Java exe可执行文件
一 用 idea 生成jar部署包1 file->project structure->artifacts 使用指定模块生成jar包2 指定默认启动class与创建MANIFEST.MF文件,配置完点击ok即可注:每个可发行jar包项目的META-INF目录下都会有MANIFEST.MF文件,我们可称为显示配置说明,一般包括版本号与启动class3 bu...
2018-09-11 17:07:24
732
原创 windows 7 docker 如何在tomcat容器中部署Javaweb项目
1 下载基于window7 64位系统 docker的安装包(下载地址:https://download.youkuaiyun.com/download/higherzjm/10632071),安装完桌面会出现三个快捷方式,详情安装步骤请参考网络更详细文档 2 安装完后点击如上图3命令窗口初始化默认虚拟机default,初始化结束后命令窗口会显示虚拟机IP, 虚拟机默认登入用户名;docker ...
2018-08-28 18:27:10
3467
win7 64位 redis 绿色版安装包
2018-11-03
如何解决springmvc用jxl下载excel文件指定文件名的问题
2017-12-14
ajax下载excel文件怎么实现同步
2016-06-04
国际化阿拉伯语乱码,日文不会
2015-03-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人