自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 sell启停脚本(一键全部,单个,多个应用)

sell启停或重启脚本(一键全部,单个,多个应用)

2023-04-18 15:00:42 197

原创 Linux常用命令整理

配置虚拟机开启网卡 nmcli con up ens33查看IP ip addr show配置网卡ONBOOT=yesIPADDR=192.168.245.128 (自己虚拟机IP)PREFIX=24GATEWAY=192.168.245.1 (自己的网关)NETMASK=255.255.255.0 (子网掩码)重启网络服务 service network restart配置yum源关闭防火墙。

2023-03-09 19:03:28 287

原创 1.java基础知识

java基础知识

2023-03-03 09:45:39 100

原创 Docker下redis集群部署

docker的网络介绍Docker有三种网络模式,bridge、host、none,在你创建容器的时候,不指定–network默认是bridge。bridge:为每一个容器分配IP,并将容器连接到一个docker0虚拟网桥,通过docker0网桥与宿主机通信。也就是说,此模式下,你不能用宿主机的IP+容器映射端口来进行Docker容器之间的通信。host:容器不会虚拟自己的网卡,配置自己的IP,而是使用宿主机的IP和端口。这样一来,Docker容器之间的通信就可以用宿主机的IP+容器映射端口no

2022-05-19 15:19:33 241

原创 docker学习

镜像(image):可以通过镜像创建容器服务容器(container):独立运行一个或一组应用仓库(repositoy): 存放镜像的地方Docker常用命令docker version 查看版本docker info 查看Docker信息docker --help docker帮助卸载docker卸载依赖:yum remove docker ce docker-ce-cli containerd.io删除资源rm -rf /var/lib/docker1.镜像查看镜像dock

2021-11-10 13:51:49 62

原创 计算机网络基础知识点(七层协议)

七层协议物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。每一层的作用和理解1. 物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关)解决两个硬件之间怎么通信。俩个硬件进行比特流的发送和接受,主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。中继器:就是简单的信号放大器,信号在传

2021-11-01 18:02:27 530

原创 数据库知识补漏

动态sqlforeach共性sql语句提取<sql id="getQuery"> from cj_single_battery a, ( select cj_single_no, max(createtime) createtime from cj_single_battery where cj_battery_group_id = (

2021-07-20 16:13:47 154

原创 工作中java开发积累

集合比较并排序list.sort(Comparator.comparing(BatteryGroupCount::getStatus));

2021-07-01 17:13:35 76

原创 根据时间段进行查询(参数为年月日,查询数据库中的年月日时分秒)

/** * 开始时间转换 * * @param startTime * @return */ public String startTime(String startTime) { String times = null; if (StringUtils.isNotEmpty(startTime)) { SimpleDateFormat df = new SimpleDateFormat("y.

2021-07-01 17:02:49 2241

原创 大数据笔记

NIOIO流,作用:用于传输数据IO分类同步:一个对象或者一段逻辑在一段时间内只能被一个线程来用异步:一个对象或者一段逻辑在一段时间内可以允许多个线程来用阻塞:在程序没有在获取结果之前,这个线程不会继续往下执行也不会报错:列如socket的IO流读写非阻塞:在程序没有在获取结果的时候,不会等待而是继续执行或者报错1.JDK1.0 BIO:(blockingIO)同步阻塞:单向传输一对一连接: 客户端发起一个请求服务端就会产生一个线程去处理,如果大量的请求,会产生大量的线程,会造成卡顿等一些现

2021-05-10 17:02:27 467

原创 1.导出为单个Excel表,2.一个Excel包含多个sheel表 3.导出多个Excel并压缩

批量导出为Excel表1.Excel表中的字段与要导出的数据一致public class **OrderDTO** { @ExcelProperty(value = {"Excel表名", "Excel表字段"}) @ColumnWidth(20)列宽 private String orderSn;}2.实现类进行实现public void BatchExport(List<String> orderSns, HttpServletResponse response) { L

2021-05-10 10:05:08 347

原创 shiro框架(动吧项目的授权和登录19)

shiro框架1.引入依赖借助依赖中的API进行加密用户添加后系统会自动分配一个账号和密码,密码加密,md5盐值加密算法:不可逆,只能加密不能解密相同内容加密结果也是相同的base64加密算法:安全性不高用户权限设置...

2021-01-17 19:15:29 221 3

原创 AOP技术( 动吧项目添加缓存和用户日志)17

AOP 技术的应用AOP 技术简介背景分析对于一个业务而言,我们如何在不修改源代码的基础上对对象功能进行拓展,例如现有一个公告(通知)业务:interface NoticeService{ boolean send(String notice);}需求:基于OCP(开闭原则-对扩展开放对修改关闭)设计方式对NoticeServiceImpl类的功能进行扩展,例如在send业务方法执行之前和之后输出一下系统时间方案1:基于继承方式实现其功能扩展,关键设计如下基于继承方式实现功能扩展的优势

2021-01-17 18:47:24 464

原创 动吧项目日志模块12

用户行为日志管理日志业务分析及设计背景分析在实际项目中,用户操作软件的过程,通常会以日志记录。例如记录用户在什么时间点,执行了什么操作,访问了什么方法,传递了什么参数,执行时长是多少等这些信息要存储到数据库。业务表的分析及设计对于用户行为日志表的设计如下:日志业务原型设计日志业务核心API设计日志模块业务核心API设计,如图所示:SysLog (封装用户行为日志)SysLogDao(执行日志数据逻辑)SysLogService&SysLogServiceImpl (执行日志

2021-01-12 19:21:52 119 1

原创 动吧项目菜单模块13

菜单管理(增Ztree的加载,删,改操作)菜单管理页面是采用树结构(TreeGrid)方式进行呈现.菜单新增页面采用ztree的方式进行呈现菜单业务分析设计背景分析几乎所有软件都需要一个操作界面,通过界面中的一些选项或按钮操作具体的业务,这些选项和按钮我们通常称之为菜单.菜单是资源外在的一种表现形式,通过菜单操作我们系统中的资源.业务设计分析在数据库对应的表中设计并存储所有菜单信息,每个菜单可能都有一个对应的url,基于这个url可以找到对应的资源,进而可以访问和操作这些资源.其具体表的设计如

2021-01-12 18:23:37 187

原创 动吧项目角色模块14

角色管理(角色页面分页的展示,新增,查询,修改操作)角色业务分析及设计角色菜单表背景分析任何一个权限管理子系统,它的设计中都会有一个角色管理的模块,角色通常会与系统资源有一个对应关系,不同角色可能有不同或相同资源的访问权限.核心业务分析在权限管理子系统中,本质上控制的是用户对资源的访问权限,但是在授权时,一般会先将资源(菜单)的访问权限授予角色(Role),然后再将角色授予用户,此时用户就相当于拥有了某些资源的访问权限.具体角色表设计如下角色和菜单是一种多对多关系(Many2Many),对于多

2021-01-12 17:45:33 168

原创 微服务之RPC(远程过程调用)的四种方式

微服务思想微服务思想-注册中心zookeeper微服务: 架构设计采用分布式思想,当服务器发生故障时,可以实现自动化的故障迁移.无需人为干预.注册中心实现原理:ZK工作原理说明Zookeeper集群中leader负责监控集群状态同步数据,follower主要负责客户端链接获取服务列表信息.同时参与投票.1.当服务器启动时,会将服务器的状态(服务名称/IP/端口) 一起写入注册中心2.注册中心接收到服务器信息时,会动态的维护服务列表数据.3/4.当客户端(消费者)启动时,首先会链接注册中心

2020-12-17 20:33:01 14819 2

原创 开启后缀类型匹配(伪静态)

需求:当用户在访问index.html时 会去找webapp目录下的index.html页面. 如果将来的商品信息较多,.则必然准备多个商品的xxxx.html/.这样的工作量太大.优化: 拦截用户的请求,转向到指定的模板页面中,之后实现数据的填充.1.编辑配置类说明: 默认条件下 springMVC只能拦截/index等前缀型请求,如果访问/index.html则访问的是具体的页面.所以需要让springMVC拦截后缀型请求.,实现商品列表的跳转.2. 伪静态伪静态是相对真实静态来讲的,通常我

2020-12-16 19:05:06 169 1

原创 redis

.Redis缓存说明:引入缓存机制可以有效的降低用户访问物理设备的频次,从而提高响应速度.如何设计缓存1.缓存数据如何存储? 应该采用什么样的数据结构呢? K-V key的唯一性2.缓存数据的容量大小 应该动态维护缓存数据,将不需要的数据提前删除. LRU算法/LFU算法/随机算法/TTL算法3.缓存数据保存到内存中,但是内存的特点断电即擦除. 定期将内存数据持久化(写入磁盘中)4.单台缓存服务器性能不足,所以一般需要搭建集群(实现高可用).5.使用C语言开发.1. 什么是RedisRe

2020-12-10 20:12:49 287

原创 linux

1LinuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如

2020-12-03 20:55:22 146

原创 java面试题

常识:1.如果数据相同,问: hash值是否相同? 是相同的.2.问 一个数据10K,一个数据1G 问 运算速度如何? 一样快(约等于)springboot启动过程1.在main函数所在的类上加@SpringBootApplication是一个主启动类2.主启动类中包含四种注解,其作用为:(1)元注解说明说明: 修饰注解的注解称之为元注解@Target(ElementType.TYPE) 该注解对类有效@Retention(RetentionPolicy.RUNTIME) 表示运行期有效

2020-11-25 08:59:46 994

原创 框架笔记三

0、运行全第一步:Filter拦截图(Shiro用于认证/授权/缓存/记着我/Cookie)等拦截)第二步:DispatcherServlet(1处理器映射器-2处理器适配器-3视图解析器-4视图渲染器)第三步:HandlerInterceptor 拦截器1、在DispatcherServilet与处理器适配器之间,dispatcher让controller方法运行之前/之后执行2、比如,在规定时间访问,其他时间不能访问第四步:Controller执行第五步:Controller调用XxxSe

2020-11-24 13:11:46 457 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除