- 博客(30)
- 收藏
- 关注
原创 Docker设置容器自启动
如果容器已经未启动,可在启动时添加参数指定docker run *** --restart=always如果容器已经启动了,可使用update命令docker update --restart=always <CONTAINER ID>–restart参数值具体信息:FlagDescriptionno不自动重启容器. (默认value)on-failure容器发生error而退出(容器退出状态不为0)重启容器unless-stopped在容器已
2021-11-10 16:12:23
882
原创 PostgreSQL修改id自增起始数
select setval('table_id_seq',select max(id) from table);例如select setval('user_id_seq',select max(id) from user);
2021-06-10 16:13:18
670
原创 git常用命令记录
记录常用的git命令1、git的四个工作区域workspace:工作区staging area:暂存区/缓存区local repository:版本库或本地仓库remote repository:远程仓库2、常用命令
2021-03-23 21:51:18
98
原创 MySql三种常见引擎及其区别
一、引言与其他DBMS一样,MySQL有一个具体管理和处理数据的内部引擎,当你使用CREATE TABLE语句的时候,该引擎创建表,在你使用SELECT语句或者进行其他数据库操作的时候,该引擎在内部处理你的请求。在多数时候,此引擎都隐藏在DBMS内,不需要过多地关注它。但是MySQL与其他DBMS不一样,它具有多种引擎。它打包多个引擎,这些引擎都隐藏在MySQL服务器内,全都能执行CREATE TABLE和SELECT等命令。二、MySQL常见的三种引擎InnDB是一个可靠的事务处理引擎,但是它不
2020-12-20 03:45:41
1908
1
原创 垃圾回收常见算法
垃圾回收的常见算法垃圾回收常见的算法有:引用计数法、标记清除法、标记压缩法、复制算法、分代算法等1 引用计数法引用计数是历史最悠久的一种算法,最早George E. Collins在1960的时候首次提出,50年后的今天,该算法依然被很多编程语言使用。1.1 原理假设有一个对象A,任何一个对象对A的引用,那么对象A的引用计数器+1,当引用失败时,对象A的引用计数器就-1,如果对象A的计数器的值为0,就说明对象A没有引用了,可以被回收。1.2 优缺点优点:实时性较高,无需等到内存不够的时候,
2020-11-17 14:46:00
456
原创 jvm内存模型与运行参数
1 jdk1.8的jvm内存模型1.1 jvm内存区域划分大多数 JVM 将内存区域划分为 Method Area(方法区),Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈),Native Method Stack ( 本地方法栈 ),其中Method Area 和 Heap 是线程共享的 ,VM Stack,Native Method Stack 和Program Counter Register 是非线程共享的。为什么
2020-10-09 17:17:01
410
原创 SpringData Jpa学习笔记03
一、Specifications动态查询有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。/** * JpaSpecificationExecutor中定义的方法 **/ public interface JpaSpecificationExecutor<T> { //根据条件查询一个对象 T
2020-09-03 00:17:47
93
原创 SpringData Jpa学习笔记02
一、Spring Data JPA的概述1.1 Spring Data JPA概述Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率!Spring Data JPA 让我们解脱了DAO层的操作,基本上所有CRUD都可以依赖于它来实现,在实际的工作工程中,推荐使用Sp
2020-09-02 16:57:59
92
原创 SpringData Jpa学习笔记01
一、ORM概述ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。1.1 为什么使用ORM当实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多数据访问层的代码,从数据库
2020-09-01 16:13:04
107
原创 如何使用Java获取上传图片需要旋转的角度且获取正确方向的图片
一、引言在公司做项目的时候,发现ios端拍的图片会出现宽高不一致的情况,后来才发现其实是需要将其旋转才能获得正确的宽高,下面记录一下解决办法二、 引入依赖compile group: 'com.drewnoakes', name: 'metadata-extractor', version: '2.14.0'三、编写工具类package album;import com.drew.imaging.jpeg.JpegMetadataReader;import com.drew.metada
2020-08-25 11:01:00
3020
1
原创 Spring Boot使用公共异常处理类处理异常
一、引言我们在做后端开发的时候,程序可能会出现各种运行时异常,当用户请求接口之后,会将异常赤裸裸地展示在页面上,使得用户体验极差,那么一个集中的处理异常的类就显得尤为重要。集中处理异常可以使代码容易维护,减少代码的冗余。二、处理异常步骤创建一个Result类,用于封装返回的数据public class Result { /** * 请求是否成功 */ private Boolean flag; /** * 响应状态码 */
2020-07-13 15:28:09
906
原创 Java如何获取图片Dpi
使用Apache Commons Imaging 图像处理库引入依赖// https://mvnrepository.com/artifact/org.apache.commons/commons-imagingcompile group: 'org.apache.commons', name: 'commons-imaging', version: '1.0-alpha1'编写测试方法public static void main(String[] args) throws Exception
2020-07-08 17:54:56
5214
12
原创 Netty入门学习笔记
一、初识NettyNetty 是一一个提供了易于使用的API的客户端/服务器框架并发高- NIO (非阻塞IO )传输快-零拷贝二、阻塞与非阻塞线程访问资源,该资源是否准备就绪的一种处理方式阻塞:线程访问资源时,如遇到资源正在处理,则等待该资源处理完毕非阻塞:线程访问资源时,如遇到资源正在处理,则等待访问其它资源,以此类推三、同步与异步同步和异步是指访问数据的一种机制同步:线程在访问数据的时候,等待数据处理完毕返回结果异步:线程在访问数据时,不会等待数据处理结果,直接处理下
2020-06-09 22:32:27
150
原创 Spring Boot定时任务的使用方法
一、Scheduled 定时任务器Scheduled 定时任务器:是 Spring3.0 以后自带的一个定时任务器。二、使用方法引入spring坐标<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</a...
2020-04-03 16:18:36
84
原创 使用Docker搭建Fastdfs分布式文件管理系统并使用Java实现上传
引言安装过Fastdfs的朋友都知道,过程是非常复杂,有一个步骤错了,可能就要重头来过,最近我在做毕业设计,就想着能不能用docker搭建一个Fastdfs,学过docker不用岂不是浪费了,最后还是安装好了,而且过程非常简单,下面我来分享一下我的安装过程。安装步骤首先拉取最新版的fastdfs镜像docker pull delron/fastdfs下载完成后,先创建一下本地的映...
2020-01-09 16:16:59
547
原创 Java多线程概述
1. 并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。而在多个 CPU 系统中,则这些可以并发执行的...
2020-01-07 15:47:28
143
原创 Java数据校验框架hibernate-validate
1、引言在我们做后端开发的时候,如果遇到一些情况是需要进行数据检验的,你如果还使用if-else,就显得很low,而且效率非常低。如果你是校验几个还行,但是校验很多呢,这时候使用if-else就显得非常麻烦。下面介绍一款能够对数据进行校验的框架hibernate-validate2、什么是Hibernate ValidatorHibernate Validator是Hibernate提供的一...
2019-12-31 19:22:19
542
原创 Redis介绍及入门
1. Redis介绍1.1 什么是Nosql为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方案,就是NoSql数据库。NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充。1.2 NoSql数据库分类键值(Key-Value)存储数据库相关产品: Tokyo Cabinet/Tyrant、Redis、Voldem...
2019-12-13 17:18:30
129
原创 Docker入门
1.Docker简介1.1 什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。在实...
2019-12-07 11:08:10
139
原创 MongoDB基本指令
MongoDB一、概述MongoDB是一个NoSQL的数据库MongoDB是一款文档型数据库数据库指的就是一个存储数据的仓库,数据库可以使我们完成对数据的持久化的操作MongoDB数据库中存储的数据的基本单位就是文档,MongoDB中存储的就是文档,所谓文档其实就是一个“JSON”MongoDB中的“JSON”我们称为BSON,比普通的JSON的功能要更加的强大MongoDB数据库...
2019-11-25 20:21:18
87
原创 DataX简单上手
概述DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各种异构数据源之间高效的数据同步功能。下载地址https://github.com/alibaba/DataX服务器配置JDK1....
2019-11-21 10:44:11
331
原创 springboot+dubbo+nacos整合
1、创建maven项目dubbo-nacos-demo2、父工程引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...
2019-11-20 19:48:27
5387
3
原创 nacos使用总结
一、Nacos是什么Nacos是一个注册中心,相当于SpringCloud里面中的Erueka,它也是一个配置中心,相当于SpringCloud里面的Config,他可以将配置文件版本化管理。二、开启Nacos服务1、 下载Nacos,下载地址:https://github.com/alibaba/nacos/releases2、解压后打开/bin/startup.cmd启动3、启动后...
2019-11-20 14:34:59
1567
原创 如何使用Xshell6连接虚拟机上的Centos7
引言在虚拟机安装完centos7后,操作虚拟机总是要来回与主机切换鼠标,显得很不方便,所以我们可以使用XShell来操作linux,直接在虚拟机开机,然后通过XShell连接就好了,显得方便许多。一、首先配置虚拟机网络选择虚拟机,点击网络适配器选择VMnet8然后点击上面菜单的编辑->虚拟网络设置设置VMnet8的子网ip点击NAT设置,设置网关(IP需要在同一个IP段...
2019-11-06 23:25:23
790
1
原创 如何整合SSM框架
一、整合思路先搭建整合的环境配置好Spring的环境使用Spring整合Mybatis框架再使用Spring整合SpringMVC框架二、整合SSM1.创建Maven工程,导入依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncodin...
2019-11-05 15:55:58
148
原创 oracle数据库遇到ORA-01034 - Oracle not available”和“ORA-27101 - shared memory realm does not exist”无法连接
oracle数据库遇到ORA-01034 - Oracle not available”和“ORA-27101 - shared memory realm does not exist”无法连接的时候怎么办?.起因:数据库没有正常关闭解决方法:关闭数据库然后再重新启动,我们的CRM每次报这个错误一般都是因为上次没有正常关闭引起的,所以只要关闭后再打开就行。具体如下:打开命令窗口:sqlp...
2019-10-24 19:53:17
308
原创 Java发送邮件工具类
Java发送邮件工具类一、引言我们在做开发时,实现注册功能的时候,可能会需要用到邮箱注册,那怎么在用户注册成功的时候发送一封邮件,并且让其在邮箱中点击链接验证实现注册呢?这显得尤为重要,下面就介绍一下Java如何发送邮件吧。二、代码import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.ma...
2019-09-26 17:01:02
380
原创 hexo博客首页添加网易云音乐
效果图实现方法1、进入网易云音乐,选择一首歌,点击生成外链播放器,将选中代码复制1、进入如下目录D:\blog\themes\yilia\layout_partial(不同主题的名字不同,这里我用的是yilia主题)2、打开编辑left-col.ejs文件,添加代码到如图所示位置里面的属性你可以自己设置,这里我将它用一个div套了起来,并且设了个样式。里面有个auto的属性,如果...
2019-08-04 17:00:14
877
原创 hexo博客执行hexo命令后出现HEXO COMMAND NOT FOUND错误怎么办?
hexo博客执行hexo命令后出现HEXO: COMMAND NOT FOUND错误昨天我在安装完hexo后,执行hexo命令,可以成功执行,但是隔天后命令不能执行了,在网上查看了解决办法,是因为没有将hexo添加到环境变量导致的。1、检查nodes.js和npm有没有安装进入你的博客的根目录,用git bash执行命令node -vnpm -v如图显示版本号后,就说明安装成功了...
2019-08-04 16:02:23
1756
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人