自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

~悟空的定海神针~

Fortune favors the bold.

  • 博客(148)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux数据库定时备份

1. 查看磁盘空间情况使用 df -h 目前磁盘空间和使用情况2. 创建备份目录尽量选择空间比较充足的目录,这里以/home目录为例保存备份文件;进入到/home目录下,创建backup目录,并进入到新建的backup目录下cd /homemkdir backupcd backup3. 创建备份Shell脚本可自定命名规则vi dbDev.sh 输入/粘贴以下内容: 修改之后Esc->:wq!保存退出BACKUP=/home/backup/sql/#当前时间DA

2021-09-07 14:21:01 226 3

原创 @JsonField 不起作用

在Springboot中默认的JSON解析框架是jackson,引入alibaba的fastjson,使用@JSONField 去接收带有native的json请求,实体类名需要做一个转换,但是接受json串的时候,用到@JsonField不起作用,接受过来还是null。@JSONField1.序列化(JavaBean --> json)时配置到对应字段的get()方法上2.反序列化(json --> JavaBean)时配置到对应字段的set()方法上@JsonProperty

2021-04-29 10:54:23 6639 5

原创 linux里关于Tab/Ctrl/Shift/Insert的快捷键

文章目录1. Tab:2. Ctrl:3. Ctrl+Alt:4. Insert1. Tab:tab键是比较常用的一个快捷键,它的作用是补全文件名或者路径。举例来说,输入”cd /ho”在按一下tab键,终端里就会显示”cd /home”了。如果您的文件夹下,有两个名字开头部分相同的文件,比如有”picture001.bmp”和”picture002.bmp”两个文件,输入”rm pic”以后按下tab键,就会补全成”rm picture”,您可以接着输入剩下的名字。使用tab键补全还支持对于扩

2021-02-19 14:45:51 1894 1

原创 CentOS7与CentOS6中防火墙的区别

文章目录防火墙firewall与iptables一、iptables防火墙1、基本操作2、开启80端口二、firewall防火墙1、查看firewall服务状态2、查看firewall的状态3、开启、重启、关闭、firewalld.service服务4、查看防火墙规则5、查询、开放、关闭端口防火墙firewall与iptablesCentOS7 的防火墙配置跟以前版本有很大区别,CentOS7这个版本的防火墙默认使用的是firewall,Centos 6.x版本使用iptables不一样一、i

2021-02-19 14:45:26 133

原创 Windows10下安装配置protobuf-2.4.1

要求是2.4.1的,其他版本生成的.java文件会携带一些多余的东西1、下载protobuf/protochttps://sourceforge.net/projects/protocol-buffers.mirror/files/v2.4.1/2、配置环境变量将解压出来的protoc.exe放在一全英文路径下,并把其路径名放在windows环境变量下的path下。网上说放在系统环境变量下和用户环境变量下都是可以的,但是我放在系统不行,这里放在了用户环境变量下。还有可以简单粗爆的放在C:\

2020-10-23 16:12:02 1010

原创 SpringMVC的模式与请求流程

文章目录MVC 是一种设计模式SpringMVC 简单介绍SpringMVC 使用MVC请求流程核心开发步骤MVC 是一种设计模式MVC 的简单原理图如下:SpringMVC 简单介绍SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口。SpringMVC 使用需要在 web.xml 中配置 Dispatcher

2020-09-21 10:51:08 149 1

原创 AOP的实现方式

文章目录什么是 AOPAOP 的作用及优势AOP 的实现方式动态代理动态代理的特点动态代理常用的有两种方式什么是 AOPAOP: 全称是 Aspect Oriented Programming 即: 面向切面编程。Aop是一种思想,面向切面编程,就是对程序进行横向的切分,将功能独立提取出来,独立实现。可以避免在业务逻辑的代码混入很多系统相关的逻辑,比如权限管理,事务管理,日志记录等主要的一些概念有:Aspect-切面 Joint point-连接点 Advice-通知 Pointcut-切点

2020-09-21 10:39:12 188 2

原创 IOC

文章目录1.什么是IOC?2.IOC过程1.什么是IOC?IOC(Inversion of Control):(只能解决程序间的依赖关系,别的什么也干不了)其思想是 反转资源获取的方向。传统的资源查找方式要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源,而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。这种行为也称为查找的被动形式。2.IOC过程原来:我们在获取对象时,都是采用new的方式,是主动的。现在:我们获取对象

2020-09-21 10:33:42 105 1

原创 实例化bean的三种方式

文章目录bean 标签bean 的作用范围和生命周期实例化 Bean 的三种方式bean 标签作用: 用于配置对象让 spring 来创建的。 默认情况下它调用的是类中的无参构造函数。如果没有无参构造函数则不能创建成功。属性:id: 给对象在容器中提供一个唯一标识。用于获取对象。class: 指定类的全限定类名。用于反射创建对象。默认情况下调用无参构造函数。scope: 指定对象的作用范围。 * singleton :默认值,单例的. * prototype :多例的. * reque

2020-09-21 10:29:25 164 2

原创 netty通信原理

Netty是一个异步事件驱动的网络应用程序框架, 用于快速开发可维护的高性能协议服务器和客户端。它极大地简化并简化了TCP和UDP套接字服务器等网络编程。BIO:(Blocking IO)同步阻塞I/O模式,数据的读取写入必须阻塞在一个线程内等待其完成。NIO (Non-Blocking IO)NIO是一种同步非阻塞的I/O模型,在Java 1.4 中引入了NIO框架,对应 java.nio 包,提供了 Channel , Selector,Buffer等抽象。NIO中的N可以理解为N

2020-09-21 10:06:08 313 1

原创 RPC原理

一次完整的RPC调用流程(同步调用,异步另说)如下:1)服务消费方(client)调用以本地调用方式调用服务;2)client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;3)client stub找到服务地址,并将消息发送到服务端;4)server stub收到消息后进行解码;5)server stub根据解码结果调用本地的服务;6)本地服务执行并将结果返回给server stub;7)server stub将返回结果打包成消息并发送至消费方;8)client .

2020-09-21 09:53:47 54 1

原创 zookeeper集群的特点和角色

zk 集群的特点一个leader,多个follower,组成的集群集群中只要有半数以上得节点存活,zookeeper集群就能正常服务顺序一致性: 来自同一个client的更新请求按其发送顺序依次执行原子性: 更新操作要么成功要么失败, 没有第三种结果。单一视图: 无论客户端连接到哪一个服务器, 客户端将看到相同的 ZooKeeper 视图。可靠性: 一旦一个更新操作被应用, 那么在客户端再次更新它之前, 它的值将不会改变。实时性: 连接上一个服务

2020-09-21 09:48:57 219

原创 分布式系统

首先整个架构分成很多个层, 应用层, 服务层, 基础设施层与数据服务层,每一层都由若干节点组成, 这是典型的分布式架构, 后面一大把的时间就是系统的学习里面的每一个部分那么 zookeeper 在其中又是扮演什么角色呢, 如果可以把 zk 扮演成交警的角色, 而各个节点就是马路上的各种汽车(汽车, 公交车) , 为了保证整个交通(系统) 的可用性, zookeeper必须知道每一节点的健康状态(公交车是否出了问题, 要派新的公交【服务注册与发现】 ) ,公路在上下班高峰是否拥堵, 在某一条很窄的路上只允许

2020-09-21 09:42:31 36 1

原创 BASE理论

根据前面的 CAP 理论, 架构师应该从一致性和可用性之间找平衡, 系统短时间完全不可用肯定是不允许的, 那么根据 CAP 理论, 在分布式环境下必然也无法做到强一致性。BASE 理论: 即使无法做到强一致性, 但分布式系统可以根据自己的业务特点, 采用适当的方式来使系统达到最终的一致性;Basically Avaliable 基本可用当分布式系统出现不可预见的故障时, 允许损失部分可用性, 保障系统的“基本可用” ; 体现在“时间上的损失” 和“功能上的损失” ;e.g: 部分用户双十一高峰期淘宝

2020-09-21 09:40:51 123 1

原创 CAP理论

CAP 其实就是一致性, 可用性, 分区容错性这三个词的缩写一致性一致性是事务 ACID 的一个特性【原子性(Atomicity) 、 一致性(Consistency) 、 隔离性(Isolation)、持久性(Durability) 】这里讲的一致性其实大同小异, 只是现在考虑的是分布式环境中, 还是不单一的数据库。在分布式系统中, 一致性是数据在多个副本之间是否能够保证一致的特性, 这里说的一致性和前面说的对等性其实差不多。 如果能够在分布式系统中针对某一个数据项的变更成功执行后, 所有用户

2020-09-21 09:38:45 122 1

转载 手写五种单例模式

1懒汉式1.1懒汉式,线程不安全这段代码简单明了,而且使用了懒加载模式,但是却存在致命的问题。当有多个线程并行调用 getInstance() 的时候,就会创建多个实例。也就是说在多线程下不能正常工作public class Singleton{ private static Singleton instance; private Singleton(){} private static Singleton getInstance(){ if(instance == null){ in

2020-09-02 09:34:35 3243

原创 畅通无阻的nginx安装步骤

1、准备工作(1)打开虚拟机,使用远程连接工具连接 linux 操作系统(2)到 nginx 官网下载软件http://nginx.org/2、开始进行 nginx 安装(1)安装 pcre 依赖第一步 联网下载 pcre 压缩文件依赖wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz第二步 解压压缩文件使用命令 tar –xvf pcre-8.37.tar.gz第三步./config

2020-08-10 17:53:51 82

转载 MySQL必知必会知识提炼

一、基础二、创建表三、修改表四、插入五、更新六、删除七、查询八、排序九、过滤十、通配符十一、计算字段十二、函数十三、分组十四、子查询十五、连接十六、组合查询十七、视图十八、存储过程十九、游标二十、触发器二十一、事务管理二十二、字符集二十三、权限管理一、基础模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式。主键的值不允许修改,也不允许复用(不能将已经删除的主键值赋给新数据行的主键)。SQL(Structured Qu..

2020-07-25 17:29:27 76

原创 深入理解JVM:类加载过程 及 双亲委派模型

类的生命周期类从被加载到内存中开始,到卸载出内存,经历了加载、连接、初始化、使用四个阶段,其中连接又包含了验证、准备、解析三个步骤。这些步骤总体上是按照图中顺序进行的,但是Java语言本身支持运行时绑定,所以解析阶段也可以是在初始化之后进行的。以上顺序都只是说开始的顺序,实际过程中是交叉进行的,加载过程中可能就已经开始验证了。类加载过程1、加载“类加载” 过程比较多,而加载是其中第一个步骤,负责将.class文件加载至内存,但又不仅可以从本地 .class 文件加载一个类或接口,也可以从JAR包、

2020-07-13 10:08:52 363 1

原创 notepad++安装十六进制插件Hex Editer

1、安装插件Hex Editerhttps://github.com/chcg/NPP_HexEdit/releases2、将插件HexEditor.dll放到notepad++安装目录的plugins目录下。要建一个HexEditor文件夹,然后再放入,不然不好使3、打开notepad++。如果需要查看文件的十六进制,只需通过插件菜单下的Hex-Editer菜单项选择为View in HEX即可。还有一种方式安装插件插件-》插件管理-》搜hex-》安装但是我这个版本没有,所以只能按照第一

2020-07-11 18:23:41 3670

原创 深入理解JVM:jvm的体系结构及运行过程

文章目录jdk、jre、jvmHotSpot虚拟机java是如何实现跨平台的?jvm体系结构栈的先进后出原则底层的运行过程jdk、jre、jvmjdk中的文件bin:最主要的是编译器javac.exeinclude:java和jvm交互的头文件lib:类库jre:java运行环境金字塔结构 JDK=JRE+JVM+其它 运行Java程序一般都要求用户的电脑安装JRE环境(Java Runtime Environment);没有jre,java程序无法运行;而没有java程序,jre就没有用

2020-07-04 20:04:39 152

原创 深入理解JVM:java对象的创建过程?

Step1:类加载检查虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。Step2:分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的内存大小在类加载完成后便可确定,为对象分配空间的任务等同于把一块确定大小的内存从 Java 堆中划分出来。分配方式有 “指针碰撞” 和 “空闲列表” 两种,选择那种分配方式由 Java 堆是否规整决定.

2020-07-01 10:29:45 1572

原创 mui隐藏底部弹出的actionsheet

解决:在js中写mui('.mui-popover-action').popover('toggle');//隐藏底部弹出的菜单此时的效果:当点击删除的时候,会弹出确认信息,此时,actionsheet菜单不能跟提示信息共同显示,需要隐藏

2020-06-27 08:26:11 378

原创 git 图解

2020-06-21 21:38:04 121

原创 解决springboot项目在包下新建无class选项

file–》project Structure或者Ctrl + Shift + Alt + S --》Modules–》点击src–》点击上面的Sources再次创建就会出现了

2020-06-14 19:39:52 697

原创 解决com.mysql.cj.exceptions.InvalidConnectionAttributeException

问题:解决方案:检查数据库驱动名:DriverManager.registerDriver(new com.mysql.jdbc.Driver());,这里需要注意因为我用的新的jar包,所以是这个,如果是旧版本为com.mysql.jdbc.Driver在url后面添加?serverTimezone=UTC或者?serverTimezone=GMTConnectionconn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3

2020-06-06 21:08:27 849 1

原创 Java基础-多线程

文章目录1.程序、进程、线程1.1程序:1.2进程:1.3线程:1.4并行与并发1.5单核cpu多核cpu的理解2.线程的创建和使用2.1 Thread类2.2 API中创建线程的两种方式方式一:继承Thread类方式二:实现Runnable接口新增方式一:实现Callable接口新增方式二:使用线程池继承方式和实现方式的联系和区别3.线程的调度4.线程的优先级5.线程的分类6.线程的生命周期1.程序、进程、线程1.1程序:是为完成特定任务、用某种语言编写的一组指令集合。即指一段静态代码,静态对象。

2020-06-04 14:45:38 566 2

原创 jsp中的https强转访问

封装代码块include引用

2020-05-24 21:33:32 565

转载 Tomcat部署Web项目的3种方式

转载自Tomcat部署Web项目的3种方式文章目录一、将war包丢进webapps二、配置Server.xml部署Web工程三、添加xml方式部署Web工程四、注意点①将对应位置改为ROOT即可实现目录缺省②三种部署方式的优先级别一、将war包丢进webapps这是最简单粗暴的方式:将web工程打成war,丢进tomcat/webapps目录即可,tomcat会自动解压。无需修改任何配置文件即可完成部署。这里我准备了tomcat8.5.43与dubbo控制台的war包来做测试。  ①启动tom

2020-05-14 15:12:56 13100

原创 解决Navicat还原出现Finished - Stopped before completion的问题

[Msg] Finished - Stopped before completion找到MySQL安装文件夹的my.ini在[mysqld]下面添加,设置容量,max_allowed_packet=500M最后,重新启动MySQL服务

2020-05-07 14:31:23 1518

原创 使用charAt()方法截取姓名字符串后两位

定义:charAt() 方法可返回指定位置的字符。JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。语法:stringObject.charAt(index)TIY<html><body><script type="text/javascript">var str="Hello worl...

2020-03-31 22:08:32 1005

原创 阿里图标库的使用方式

1.阿里图标库链接:http://www.iconfont.cn/2.登录阿里图标库以后,搜索我们需要的图标,将其加入购物车3.将我们需要的图标全部挑选完毕以后,点击页面右上角“购物车”图标4.这时候右侧会出现一个预览窗口,显示我们前面加入购物车的那些图标,添加至项目(没有项目的话新建一个就好),或者直接下载代码如果选择添加至项目的话,会跳转到我的项目,然后也是进行下载到本地下载...

2020-03-14 15:55:01 795

原创 mui底部选项卡的两种模式

div模式DIV模式是将所有子页面的内容,分别放置到主页不同的DIV中,当我们点击主页的不同选项卡时,切换不同DIV的显示。 这种方式显然要比加载子页的方式快很多,但是也显然不能承载很多布局的页面,毕竟要在一个主页中写入所有子页面的代码,显得不太现实。 <header class="mui-bar mui-bar-nav"> <a cla...

2020-03-07 15:57:27 650

原创 base64编码的图片如何存入数据库

文章目录前端JS:后端代码:问题:post方法上传 base64编码的图片传到后端为nullbase64编码的图片存入数据库的地址为服务器,如果前端获取不到base64编码的话,需要把图片路径转换成文件,再把File文件转成base64,发送给后台,接口获取文件流,转成文件放在服务器地址,然后获取服务器的地址再存入数据库。前端JS:/**拍照 * @param {Object} c *...

2019-12-24 16:39:16 16741 9

原创 时间戳转时间-js封装函数

文章目录jshtml效果显示jsformatTime.js: /* * 时间戳格式转正常时间格式显示 */ /**格式化日期,如月、日、时、分、秒保证为2位数 * @param {Object} n */ function formatNumber (n) { n = n.toString() return n[1] ? n : '0' + n;...

2019-12-23 15:22:44 512 3

原创 解决idea中乱码,这四个地方就够了

文章目录1,idea配置文件2,Setting3,Tomcat4,重启idea还是没解决的办法:运行idea,看看这眼花缭乱的特殊符号,查了一下都配置好了后还是没有解决,我的解决办法总结在最后一点“还是没有解决的办法”。1,idea配置文件intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别在这两...

2019-12-23 15:21:41 3897 5

原创 H5 实现手机拍照和选择上传

文章目录1. html/ js代码:2. 参数解析:3. 效果展示:1. html/ js代码:<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <me...

2019-12-15 20:30:56 981 2

原创 高德地图+H5 获取定位信息

文章目录1. 申请key值2. 引入地图3. 功能实现4. 效果展示1. 申请key值参考此篇博客:https://blog.csdn.net/chenwen112/article/details/1029104372. 引入地图<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.3&ke...

2019-12-15 20:11:59 2238 3

原创 idea打war包操作步骤

file——》Project Structure——》Artifacts——》点击+号图标——》选择“->Web Application Archive” 可以修改打包的war包名字和存放路径,默认是项目路径\out\artifacts\下面,将右侧的全选,鼠标右键点击“Put into Output Root”(这一步不弄也可以,我没弄也能发布成功,说是执行后,在WEB-INF...

2019-10-14 15:06:52 1826 11

转载 远程连接MySQL数据库

1、改表法可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从"localhost"改称"%"mysql -uroot -proot>use mysql;mysql>update user set host = ‘%’ where use...

2019-09-30 20:50:36 173 2

tab-example.zip

webview模式tab底部选项卡,完整的例子, 懒人最爱,自行修改正确的资源文件路径,要凑够50个字真是不容易呀

2020-03-07

Myeclipse 10 Crack-实践可用.rar

执行下面的每一步操作都要等待一下,你的每一步操作fllow orders下面会有变化,等待它反应完后再进行下一步点击,不然就会破解失败,结果就是破解完之后打卡myeclipse可能会出现闪退或启动错误等。

2019-08-13

空空如也

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

TA关注的人

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