自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式

目录工厂模式工厂模式首先什么是工厂模式(actory )

2021-05-14 17:03:40 134

原创 Spring Aop

Spring的Aop通知一共有如下五种前置通知后置通知异常通知环绕通知最终通知方式一注解加xml文件选择增强被增强的对象public class User { public String add(String name) throws Exception { System.out.println("欢迎"+name+"的加入");// throw new Exception(); return null; }}publ

2021-03-02 15:36:58 165

原创 Python 操作excel表格 openpyxl的基本使用

在工作中时常会遇到将部分数据导入到excel表格的情况,这时Python的好处可见一斑。Python操作数据表格大多使用openpyxl模块,下面介绍一下其基本使用。零.首先当然先先安装该模块了pip install openpyxl一.工作簿0.创建工作簿from openpyxl import Workbookwb=Workbook()1.保存工作簿wb.save("E:/save.xlsx")二.工作表0.创建工作表有了工作簿后就可要创建工作表了工作簿默认至少有一张表

2021-02-19 16:07:41 965

原创 python 操作数据库

MySQL连接mysql数据库需要引入 mysql-connector0.首先先安装mysql-connectorpip install mysql-connector1.创建数据库连接import mysql.connectorconn=mysql.connector.connect(host="数据库ip地址",user="数据库用户名",password="数据库密码",database="库名",port="端口号默认3306")也可以将参数创建一个对象传入import mysq

2021-02-18 10:51:02 136 2

原创 [python]函数参数

1.位置参数def power(x): return x*x运行示例2.默认参数def power(x=2): return x*x运行示例默认参数可省略问题注意def errorTest(e=[]): e.append('error') return e解决方法def errorTest(e=None): if e is None: e=[] e.append('error') return e3.可变参数原:def powerSum(numb

2020-12-03 10:30:13 85

原创 mysql数据库字符编码

方式一 、修改/etc/my.cnf或者/etc/mysql/my.cnf文件[client]default-character-set = utf8[mysqld]default-storage-engine = INNODBcharacter-set-server = utf8collation-server = utf8_general_ci设置完成后,重启mysql,使用mysql客户端检查编码show variables like '%char%';这样设置可以对mysql中

2020-11-17 09:20:47 72

原创 Object要点记录

Object是所有有层级的类的根,这里要说明一下基本数据类型和Object是没有关系的(基本数据类型包括:byte 、int、short、long、double、float、boolean、char)类的结构如下因为java是在操作系统上进行,其本质是对操作系统的操做,其底层的实现代码主要还是C/C++,所以其源码中调用的大量的本地函数,接下来对各个函数进行重点解析。1、registerNatives private static native void registerNatives();为

2020-09-23 13:20:35 458

原创 Mybatis 通过if判断0的问题

当status等于0时,亦判断为false;若是直接虽然解决了status等于0时的问题但是会导致status为空时判断为true解决方案:

2020-08-27 09:18:46 2817

原创 初识Java爬虫

难点分析网站采取反爬策略解决方式:模拟浏览器网站模板定期变动解决方案: 不同配置文件配置不同网站的模板规则                   数据库存储不同网站的模板规则网站URL抓取失败解决方案HttpClient 默认处理方式Storm 实时解析失败日志,将失败URL重新加入抓取仓库,一般超过三次就放弃网站频繁抓取IP被封解决方案:购买代理IP库,随机获取IP抓取数据。部署多个应用

2020-06-16 22:09:46 112

原创 redis安装

前提1.下载安装包官网下载安装包,使用xftp上传至系统     操作略使用weget命令获取weget http://download.redis.io/releases/redis-5.0.7.tar.gz2.安装gcc 因为redis编译需要gcc环境yum -y install gcc automake autoconf...

2020-04-21 11:15:19 103

原创 java 创建和运行线程

一、直接使用Thread Thread t=new Thread(){ @Override public void run() { System.out.println("daoci "); } }; t.setName("t1");//设置线...

2020-04-11 14:30:45 92

原创 多线程基础

进程和线程的相同和不同?并行和并发的异同?高并发是不是意味着多线程?有什么反例?多线程的不足同步、异步、阻塞、非阻塞

2020-04-10 21:00:42 90

原创 Git 基本操作

Git的优势大部分操作在本地完成,不需要连网。完整性保证尽可能添加数据而不是删除或修改数据分支操作非常快捷流畅与Linux命令全面兼容Git 命令行操作1 本地库初始化命令: git init效果:注意:git 目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改。2. 设置签名形式:用户名:xxxxEmail 地址: xxxxxx @126.com辨析...

2020-03-26 22:02:43 84

原创 文本编辑器 Vim

常用操作插入命令命令作用a在光标所在字符后面插入A在光标所在行尾插入i在光标所在字符前插入I在光标所在行行首插入o在光标下插入新行O在光标上插入新行定位命令命令作用:set nu设置行号:set nonu取消行号gg G到第一行 到最后一行nG到第n行:n到第n行$...

2020-03-22 16:31:39 85

原创 nginx的配置文件

主配置文件是 /etc/nginx/nginx.conf 是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号{} 来表示开始与结束。1。Main 位于nginx.conf 配置文件的最高层2.Main 层下可以有Event、HTTP层3.HTTP层下面有允许有多个Server层,用于对不同的网站做不同的配置。4.Server层也允许有多个Location ...

2020-03-16 23:05:44 258

原创 Linux 常用命令

文件搜索命令 findfind [搜素范围][匹配条件]

2020-03-16 23:05:01 156

原创 nginx的配置部署

获取nginxdocker pull nginx配置部署创建www目录mkdir -p /server/nginx/www创建日志目录mkdir -p /server/nginx/logs创建配置目录mkdir -p /server/nginx/conf需要将nginx中的nginx.conf 拷贝出来运行镜像docker run -d -p 80:80 --name n...

2020-03-16 18:10:05 154

原创 Docker安装应用

安装mysqldocker pull 下载所需镜像使用镜像创建容器docker run -p 3306:3306 --name -v /zxx/mysql/conf:/etc/mysql/conf.d -v /zxx/mysql/logs:/logs -v/zxx/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d m...

2020-03-07 21:18:25 131

原创 Dockerfile文件

介绍Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。构建的步骤编写Dockerfile文件docker builddocker run构建过程解析Dockerfile内容基础知识每条保留字指令都必须为大写字母且后面要跟随至少一个参数指令按照从上到下,顺序执行#表示注解每条指令都会创建一个新的镜像层,并对镜像进行提交Docker...

2020-03-07 13:58:30 125

原创 Docker容器数据卷

说明卷就是目录或文件,存在于一个或多个容器中,由于docker 挂载到容器,但不属于联合文件系统,因此能够绕过UnionFile System 提供一些用于持续存储或共享数据的特性。卷的设计的目的就是数据的持久化,完全独立于容器的生命周期,因此Docker不会在容器删除时删除其挂载的数据卷。功能实现容器的持久化、容器间的继承和共享数据特点1、数据卷可以在容器之间共享或重用数据2、卷中...

2020-03-06 14:42:41 80

原创 Docker 镜像

Docker 镜像镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内存,包括代码、运行时、库、环境变量和配置文件。UnionFS (联合文件系统)分层、轻量级高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下,是Docker 镜像的基础,镜像可以通过分层来继承,基于基...

2020-03-05 15:23:28 139

原创 Linux权限管理命令

权限管理命令chmodchmod 英文原意: change the permissions node of a file功能改变文件或目录权限chmod [{ugoa}{+=}{rwx}][文件或目录] chmod [mode=42] [文件或目录] r :4 w:2 x:1 chmod -R 递归修改 改变一个目录权限的同时改变其子目录的权限 file: r :cat/m...

2020-03-03 17:45:25 72

原创 Linux文件处理命令

www.netcraft.com

2020-03-03 15:26:57 85

原创 Docker常用命令

帮助命令命令描述docker info描述信息docker --help帮助命令镜像命令docker images : 列出本地主机上的镜像命令描述docker images -al列出本地所有的镜像(包含中间映像层)docker images -q只显示镜像IDdocker images --digests...

2020-03-02 16:18:56 88

原创 Docker 的基本组成

客户端/守护进程Docker Image 镜像 容器的基石 层叠的只读文件系统 联合加载Docker Container 容器 通过镜像启动 启动和执行阶段 写时复制Docker Registry 仓库公有私有Docker HubDocker 文档]Docker 依赖Linux内核特性Namespaces 命名空间 :系统资源的隔离(进程、网络、文件...

2020-03-02 09:28:20 183

原创 Shell变量的用法

变量替换${变量名#匹配规则}从变量开头进行规则匹配,将符合最短的数据删除例子variable_1="I love you ,do you love me "查看一下var1= ${variable_1#*ove}查看一下${变量名##匹配规则}从变量开头进行匹配,将符合最长的数据删除variable_1="I love you ,do you love me ...

2020-02-28 17:40:29 153

原创 docker安装

简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。安装Docker 安装要求Centos系统的内核版本在3.10以上。查看内核版本的信息uname -r使用root权限登录Centos,确保yum包更新到最新...

2020-02-26 13:29:10 109

原创 正则表达式

正则表达的语法基础字符\d 0-9 任一数字\D 非数字\w 任意一个字母或数字或下划线,也就是AZ、az、0~9,中任意一个\s 包括空格、制表符、换行符等空白的其中任意一个.匹配任意字符不能匹配换行符号[\s\S][]自定义字符集合[abc@] 匹配“a”或“b”“c”“@”[^abc] 匹配“a”,“b”"c"之外的任意一个字符[f-k] 匹配“f”~"k"之间的任意一个...

2020-02-21 15:10:06 69

原创 Vue的基础语法

基础语法挂载点挂载点指Vue 实例中 el属性 所对应的 id的控件插值表达v-text:会进行转义 <div id="root"> <div v-text="content"></div> </div> <script> new Vue({ el: "#root", data:{ content...

2020-02-12 19:29:28 105

原创 工厂模式

概述工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。...

2020-01-16 21:17:07 80

原创 单例设计模式

概述Singleton 单例设计模式,即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。特点一、某个类只能有一个实例:构造器私有化二、它必须自行创建这个实例:含有一个该类的静态变量来保存这个唯一的实例。三、必须自行向整个系统提供这个实例:对外提供获取该实例对象的方式:1)直接暴露 2)用静态变量的get方法获取几种常见形式一、饿汉式: 直接创建对象,不存在线程安全问...

2020-01-10 09:50:42 65

原创 基于redis的点赞功能的实现

概要项目主要基于springboot结合redis 进行设计,每当用户点赞、取消点赞时,将操作信息存储入redis中,然后通过定时任务的方式每隔一段时间进行redis向mysql数据库中数据的存储操作实现数据库的结构| Field | Type | Null | Key | Default | Extra ...

2020-01-03 16:11:56 3413 5

原创 使用WebSocket与服务器建立长连接

概述http链接分为短链接,长链接,短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。长链接是在一定的期限内保持链接。保持TCP连接不断开。客户端与服务器通信,必须要有客户端发起然后服务器返回结果。客户端是主动的,服务器是被动的。WebSocket主要为了解决客户端发起多个http请求到服务器资源浏览器必须要经过长时间的轮训问题而生的,他实现了多路...

2020-01-02 21:57:55 1594

原创 Netty 中解决TCP粘包、拆包问题的解决方案

TCP 粘包和拆包基本介绍1)TCP是面向连接的,面向流的,提供高可靠性服务。客户端和服务器端都要有一一相对的socket,因此,发送端为了将多个发送给接收端的包,更有效的发给对方,使用了优化方法,将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包,这样虽然提高了效率,但是接收端就难于分辨出完整的数据包了,因为面向流 的通信是无消息保护边界的。解决方案使用自定义协议+编解器来...

2019-12-26 13:52:41 212

原创 使用Netty实现dubbo RPC

RPC基本介绍RPC(Remote Procedure Call) - 远程过程调用,是一个计算机通信协议,该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。PRC调用流程说明1)服务消费方(client)以本地调用方式调用服务。2)client stub 接收到调用后负责将方法,参数等封装成能进行网络传输地消息体。3)client stub...

2019-12-26 13:29:13 136

原创 SpringBoot整合quartz定时任务框架

Quartz 的介绍Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3.0。Quartz的使用思路1)job-任务...

2019-12-16 13:50:58 134

原创 SpringBoot整合Schedule定时任务

一、Scheduled定时任务器 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> </dependency>二、Scheu...

2019-12-16 10:44:00 228

原创 Spring注解的作用

@Controller标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象。@RestController用@Controller中返回json需要ResponseBody来配合而直接用@RestController替代@Controller就不需要再配置@ResponseBody。@Service用于标识业务层,使用注解方式将标记类注入到spr...

2019-12-12 21:29:37 513

原创 redis与Springboot的简单整合

概述本文主要对redis与springboot的进行了整合,并尝试了对redis的五种类型 String、List、Set 、ZSet、Hash的简单操作pom.xml导入spring-data-redis 的依赖以及连接池 的依赖 <dependency> <groupId>org.springframework.boot</groupId&...

2019-12-10 14:54:38 112

原创 Spring Cloud Demo

概述本文主要是记录了一个基于Spring Cloud 的微服务Demo创建Maven 工程pom.xml中导入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <art...

2019-12-05 18:32:57 140

jdk1.8.zip

jdk-8u251-windows-x64.exe 附加eclipse winx64 节约时间,省去各位大佬寻找的烦恼

2020-08-18

空空如也

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

TA关注的人

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