- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 使用tcpdump对网络上的数据包进行截获并分析
一. 安装说明使用 yum install tcpdump 命令安装tcpdump(同时可以根据个人需求,创建一个文件夹,专门用于存放抓取的数据包文件,后续在该文件夹下执行tcpdump相关命令即可)二. 抓取文件打开需要抓包的服务器,根据是否存在中间代理服务来判断需要抓包的ip及端口(有中间代理服务,则ip为中间代理服务的ip)举个栗子:抓取网卡eht0 及192.168.168.18ip和8081端口(每个服务器的网卡不一定是eht0,先使用ipconfig查看清楚自己又几个网卡,
2021-10-31 14:02:26
1132
原创 Java视频处理获取某帧图片
一、相关准备阿里云OSS服务配置:(具体根据自有服务来配置)alioss.enter = truealioss.endpoint = xxxxxxxxxalioss.accessKeyId = xxxxxxxxxalioss.accessKeySecret = xxxxxxxxxxalioss.bucketName = xxxxxxxxxalioss.stsEnter = truealioss.stsEndpoint =xxxxxxxxxxxxalioss.stsRoleArn = xx
2021-01-17 13:19:58
849
2
原创 Java图片处理获取Gif动图首帧图片
一、相关准备阿里云OSS服务配置:(具体根据自有服务来配置)alioss.enter = truealioss.endpoint = xxxxxxxxxalioss.accessKeyId = xxxxxxxxxalioss.accessKeySecret = xxxxxxxxxxalioss.bucketName = xxxxxxxxxalioss.stsEnter = truealioss.stsEndpoint =xxxxxxxxxxxxalioss.stsRoleArn = xx
2021-01-17 13:06:10
1247
原创 Quartz基于数据库定时任务的实现
(一)准备工作1、数据库DDL脚本执行SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for QRTZ_BLOB_TRIGGERS-- ----------------------------DROP TABLE IF EXISTS `QRTZ_BLOB_TRIGGERS`;CREATE TABLE `QRTZ_BLOB_TRIGGERS` ( `SCHED_NAME` varchar(1
2020-12-26 16:25:10
977
原创 linux下nginx安装配置
1、nginx下载下载地址:http://nginx.org/en/download.html也可以使用wget命令再Linux服务商直接下载2、安装配置相关组件安装1.gcc && g++安装yum install gcc-c++2.pcre安装yum install -y pcre pcre-devel3.zlib安装yum install -y ...
2019-12-03 15:57:07
116
原创 Linux下JDK1.8安装配置
1、创建jdk目录mkdir /usr/local/java2、下载jdk1.8下载页面:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html可以用wget命令下载linux对应版本,如果网速慢也可以Windows环境下载后再传到linux下3、解压jdkta...
2019-12-03 13:33:14
147
原创 Java集合部分面试梳理(四)
本篇介绍内容:22.Collection 和 Collections 的区别?23.HashMap和Hashtable的区别?24.HashSet和HashMap、Hashtable的区别?25.HashMap和Hashtable的实现原理?22、Collection 和 Collections 的区别?23、HashMap和Hashtable的区别?24、HashSet和Has...
2019-11-22 14:09:49
145
原创 Java集合部分面试梳理(三)
本篇介绍内容:12.HashSet 和 TreeSet 有什么区别?13.HashSet 的底层实现是什么?14.LinkedHashMap 的实现原理?15.为什么集合类没有实现 Cloneable 和 Serializable 接口?16.什么是迭代器 (Iterator)?17.Iterator 和 ListIterator 的区别是什么?18.数组 (Array) 和列表 ...
2019-11-21 17:06:38
153
原创 Java集合部分面试梳理(一)
集合结构图介绍本篇介绍内容:1.ArrayList、LinkedList和Vector的区别?2.说说 ArrayList,Vector, LinkedList 的存储性能和特性?3.快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么?4.hashmap 的数据结构?1、ArrayList、LinkedList和Vector的区别?1)相同点...
2019-11-20 11:39:07
232
原创 设计模式之旅—代理模式
代理模式分析思路介绍:代理模式的介绍代理模式的实战(静态、动态和Cglib三种代理模式)代理模式的总结一、代理模式的介绍概念: 为其他对象提供一种代理以控制对这个对象的访问。这时访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。这种类型的设计模式属于结构型模式。主要解决: 在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。...
2019-11-19 10:14:22
153
原创 设计模式之旅—策略模式
策略模式分析思路介绍:策略模式的介绍策略模式的实战策略模式的总结一、策略模式的介绍概念:主要解决:案例场景描述:二、策略模式的实战1、策略模式工作原理1)原理图+实例的展示2)图片展示的介绍*2、结合案例场景分析方式一:策略模式1、具体代码实现1)220V电压的定义2、模式小结三、策略模式的总结1、策略模式的作用2、策略模...
2019-11-15 16:50:13
417
原创 设计模式之旅—适配器模式
适配器模式分析思路介绍:适配器模式的介绍适配器模式的实战(类、对象、接口三种适配器模式)适配器模式的总结一、适配器模式的介绍概念: 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,将某个类的接口转换成客户期望的接口表现形式。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。主要解决: 主要解决在软件系统中,常常要将一些"现存的...
2019-11-14 16:50:19
214
原创 设计模式之旅—模板方法模式
模板方法模式分析思路介绍:模板方法模式的介绍模板方法模式的实战模板方法模式的总结一、模板方法模式介绍定义: 模板方法模式又叫模板模式(Template Pattern),一个抽象类公开定义了执行它的方法的方式或者模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。(即模板方法模式定义一个操作中的基本骨架,而将一些步骤延迟到子类中,使得子类可以不改变...
2019-11-13 16:55:12
171
原创 懒加载的概念
在学习单例模式中会提到懒加载,所以今天就来了解一下:什么叫懒加载???懒加载有什么作用???1、懒加载的概念懒加载其实就是延时加载,即当对象需要用到的时候再去加载相关的对象。(即一个对象被创建出来就需要一笔开支,如果在运行过程中没有对该对象的操作,那么这个对象的创建就有有点儿过早或者浪费了,所以只有用到的时候再去创建才是最节省开支的)。2、懒加载的使用和相关应用场景懒加载其实就是重写...
2019-11-13 10:25:45
3336
原创 设计模式之旅—单例模式
单例模式分析思路介绍:单例模式的介绍单例模式的实战(懒汉式、饿汉式的八种实现方式)单例模式的总结一、单例模式的介绍概念: 采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法),也就是提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。。主要解决: 一个全局使用的类频繁地创建与销毁。...
2019-11-12 16:16:58
295
原创 设计模式之旅—责任链模式
工厂模式分析思路介绍:工厂模式的介绍工厂模式的实战抽象工厂模式的实战工厂模式的总结一、工厂模式介绍概念: 实例化对象用工厂方法代替new操作。其中工厂模式包括工厂方法模式和抽象工厂模式,抽象工厂模式是工厂方法模式的扩展(利用工厂方法把实例化的work推迟到子类中去实现,即定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化)。设计思想:1)尽量松耦合...
2019-11-12 10:49:12
192
转载 相关自学网站
免费视频:尚学堂:http://www.sxt.cn/慕课网:http://www.imooc.com/course/list大学生自学网:http://v.dxsbb.com/尚硅谷:http://www.atguigu.com/online.shtml#online3腾讯课堂:http://ke.qq.com/?from=38&ADUIN=1160569243&AD...
2019-11-11 15:54:51
266
原创 设计模式之旅—工厂模式
工厂模式分析思路介绍:工厂模式的介绍工厂模式的实战抽象工厂模式的实战工厂模式的总结一、工厂模式介绍概念: 实例化对象用工厂方法代替new操作。其中工厂模式包括工厂方法模式和抽象工厂模式,抽象工厂模式是工厂方法模式的扩展(利用工厂方法把实例化的work推迟到子类中去实现,即定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化)。设计思想:1)尽量松耦合...
2019-11-08 16:01:22
203
原创 设计模式的理解和学习分析路线
1、什么是设计模式?设计模式(Design pattern)是一套被人们反复使用,为多数人知晓的,并经过分类编目的一种代码设计经验的总结。2、设计模式的应用有什么好处?设计模式是优秀的使用案例,使用设计模式可以提高代码的重用性,让代码更容易被他人理解,同时也保证了代码的可靠性。3、哪些设计模式的介绍?观察者模式工厂模式责任链模式代理模式策略模式模板方法模式单例模式...
2019-11-08 11:44:51
161
原创 设计模式之旅—观察者模式
观察者模式分析思路介绍:观察者模式介绍观察者模式实战观察者模式详解观察者模式衍生一、观察者模式介绍定义: 定义对象间一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。案例场景描述: 小明是天气预报部门的员工能获取最新的天气环境的数据,所以他的女朋友和老妈可以及时的了解到相关天气信息,从而合理的安排她们各自出行的相关行程,这...
2019-11-06 16:25:07
239
原创 MySQL中json_extract()函数的用法实例
作用:截取数据库中指定字段中存储的json数据中的某个字段对应的值要做做什么?(根据数据库中相关表字段中存储的json格式的数据,然后以SQL语句的形式取出其中指定key对应的值,最终整理汇总为一张视图供以后的方便使用)一、初始化1、初始化表结构CREATE TABLE `cus_history` ( `id` bigint(20) NOT NULL AUTO_INCREMENT CO...
2019-11-02 17:54:37
23691
转载 MySQL索引优化篇
一、准备创建经典的tb_emp表。DROP TABLE IF EXISTS `tb_emp`;CREATE TABLE `tb_emp` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `age` int(11) NOT NULL, gender varchar(10) NOT NULL...
2019-11-01 16:40:20
176
转载 mybatis源码解析相关推荐
1、mybatis3源码分析作者:ashan_li出处:https://blog.youkuaiyun.com/ashan_li/article/category/6047775/1?2、深入浅出mybatis作者:南轲梦出处:https://www.cnblogs.com/dongying/tag/Mybatis%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BA%E7%B3%...
2019-10-25 15:02:57
122
原创 mysql中concat相关函数的使用及导出查询结果为Excel
有些业务场景需要我们关联相关表信息,然后根据相关自定义名称组合查询相关信息,最后将相关查询信息导出为Excel文档以便更直观的查看相关信息。一、函数介绍1)concat函数使用CONCAT(str1,str2,…) as name最终输出name的结果为参数连接而成的字符串注意事项:可以有一个或多个参数,如有任何一个参数为NULL ,则返回值为 NULL。2)concat_ws函数使用...
2019-10-10 11:24:45
487
原创 String中""、null、new String()三者的区别
null 表示string还没有new ,也就是说对象的引用还没有创建,也没有分配内存空间给他;””、new String()则说明了已经new了,只不过内部为空,但是它创建了对象的引用,是需要分配内存空间的。举个栗子:一个空杯子,你不能说它里面什么都没有,因为里面有空气,当然也可以把它弄成真空,null与” “、new String()的区别就象真空与空气一样。...
2019-10-09 17:36:13
514
原创 Java中抽象类和接口
接口和抽象类是对抽象概念进行定义的实现机制,两者对抽象概念的有很多相似,甚至在某些功能上的使用有着异曲同工的作用,但也有着相应的却别。一、抽象类(abstract )它定义了一组抽象的方法,至于这组抽象方法的具体表现形式有派生类来实现。同时抽象类提供了继承的概念,它的出发点就是为了继承。设计层次至下而上,先知道子类然后再从中抽象出相关父类。抽象类使用注意事项:1)抽象方法必须由子类来进行重...
2019-10-09 15:37:41
104
原创 Java面向对象的三大特性
面向对象的三大特性:封装、继承、多态1、封装封装字面理解就是包装的意思,指利用抽象数据类型将数据和对数据的相关操作封装在一起,调用者不需要知道对象内部的细节,但可以通过该对象对外提供的接口或者方法来访问该对象的相关信息。封装使用的好处:1)良好的封装能够减少耦合。2)类内部的结构可以自由修改。3)可以对成员进行更精确的控制。4)隐藏信息,实现细节。实例说明:关于相关属性我们可以封...
2019-10-09 11:43:06
124
转载 Tomcat修改引用指定的jdk版本
修改文件修改tomcat bin目录下的catalina.sh和setclasspath.sh文件1、catalina.sh文件修改2、setclasspath.sh文件修改
2019-10-08 17:19:29
282
转载 Tomcat相关目录介绍
Tomcat整体目录:一、bin文件(存放启动和关闭tomcat脚本)其中.bat和.sh文件很多都是成对出现的,作用是一样的,一个是Windows的,一个是Linux。① startup文件:主要是检查catalina.bat/sh 执行所需环境,并调用catalina.bat 批处理文件。启动tomcat。 异常:打开可能有闪退的问题。原因可能有以下两点: 1)缺少环境变量配...
2019-09-24 11:29:28
342
转载 Spring的ioc和aop理解
一、ioc,控制反转这个指的就是我们获取对象的方式进行反转了,改变了。在使用spring之前是需要手动new出来的,是我们主动获取的。使用spring之后,是将这个获取的过程交给spring来管理,我们只需要告诉spring你需要什么就行了,它就会把东西给你。比如:在没有电商的时候,我们去上街买东西,需要考虑到这东西有没有,价钱多少,怎么搬回来,去有多远……等等无数个和主要的业务逻辑(买东西)无...
2019-09-10 11:42:12
90
原创 Mysql中修改相关函数归属
1、修改归属 存储过程UPDATE mysql.proc set DEFINER=‘表名1@localhost’ where db = ‘表名2’ and type = ‘PROCEDURE’;2、修改归属 函数UPDATE mysql.proc set DEFINER=‘表名1@localhost’ where db = ‘表名’ and type = ‘FUNCTION’;3、修...
2019-08-30 16:36:20
299
原创 Guns中jar包配置文件外置相关配置
1、找到相关guns.sh启动文件添加相关配置2、nohup java -jar -Dspring.config.location=/home/project-java/project-dev/guns/application.yml $APP_NAME --spring.profiles.active=dev > /home/project-java/project-dev/guns/...
2019-08-30 11:53:52
381
原创 Excel中数据转为sql语句
1、将excel中的数据转为mysql中的sql脚本:=CONCATENATE(“INSERT INTO TABLENAME(UserId,UserName,UserPwd) VALUES(’”&A10&"’,’"&B10&"’,’"&C10&"’)")2、设置好相关的表名、字段和相关字段值,然后在最后空白列鼠标右键设置生成相关sql...
2019-08-06 20:24:45
355
原创 MySQL中GROUP_CONCAT()函数的用法实例
一、GROUP_CONCAT函数的使用作用:直接查数据库实现相关字符串拼接效果数据1、初始化数据2、sql语句中GROUP_CONCAT的使用3、最终效果二、CANCAT函数的使用作用:将多个字符串连接成一个字符串1、初始化数据2、sql中CONCAT的使用3、最终效果...
2019-07-12 11:09:29
218
原创 @Valid注解的使用
实现方式一1、@Valid一般需要引入依赖2、现在对应的实体类的必填属性加加上相关限制注解3、然后再对应的Controller中添加@Valid注解4、最终接口调用响应结果实现方式二(欢迎指导补充)...
2019-06-27 13:55:39
300
原创 Linux相关命令(持续更新)
一、Redis相关1、redis中删除某一类key的缓存redis-cli --raw keys “key*” | xargs redis-cli del二、基本操作命令1、cd/pwd/tail…
2019-06-27 09:42:22
158
原创 Java字符串转为数组
1、String info = “[“images/3.jpg”,“images/4.jpg”]”;2、JSONArray jsonArray = JSONArray.fromObject(req.getFileAddr());3、返回相关字段定义private JSONArray fileAddr;4、最终实现相关转换效果...
2019-06-26 14:45:39
707
原创 根据某个字段的首字母查询的相关函数的使用
1、初始化相关条件介绍(1)表结构(2)相关数据(3)需求功能介绍2、函数的使用(1)相关sql语句(2)实现效果
2019-06-24 09:35:18
163
原创 MyBatis代码自动生成generatorConfig.xml的使用
1、首先pom.xml文件中引入相关依赖org.mybatis.generatormybatis-generator-maven-plugin1.3.2truetrue${basedir}/src/main/resources/generatorConfig.xml2、generatorConfig.xml文件中配置相关文件生成地址3、使用相关命令直接编译项目会自动覆盖...
2019-06-13 19:43:21
264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人