自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牧码人的博客

用于记录学习经历的小本本

  • 博客(101)
  • 资源 (6)
  • 收藏
  • 关注

原创 【达梦数据库】数据库的方言问题导致的启动失败

主要为:dialect,driver_class,url,username,password这五项是否有缺失,是否正确。在项目中采用了hibernate ,连接数据库原本为ORACLE,后续打算改造为国产数据库。1、检查是否已添加数据库驱动jar包。4、检查是否缺少字符集、时区等配置。务必注意检查大小写以及英文标点。2、检查数据库服务是否启动。3、检查数据库配置文件。未添加 dialect。

2024-02-23 14:43:52 995

原创 Redis缓存一致性问题(自用记录)

由于现在的系统大多是分布式的,高并发的,redis和传统的数据库,存在数据不一致的问题。这就出现请求A更新缓存应该比请求B更新缓存早才对,但是因为网络,运算等原因,B却比A更早更新了缓存。也就是说如果数据库写成功,缓存更新失败,那么只要到达过期时间,则后面的读请求自然会从数据库中读取新值然后回填缓存。而且,如果不采用给缓存设置过期时间策略,该数据永远都是脏数据。我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力。有效的将1秒内所造成的缓存脏数据,再次删除。

2024-02-22 22:47:01 303

原创 redis学习笔记

①简介 Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的

2024-02-22 22:36:19 864

原创 Spring学习上下文【ConfigurableApplicationContext】

继承了ApplicationContext接口,并扩展了一些额外的方法,用于允许应用程序在运行时动态地修改和管理应用上下文。ConfigurableApplicationContext接口提供了设置上下文ID、设置父应用上下文、添加监听器、刷新容器、关闭和判断是否活跃等方法。此外,ConfigurableApplicationContext还新增了两个主要方法:refresh()和close(),使得ApplicationContext具有启动、刷新和关闭的功能。

2024-02-22 21:45:41 1152

原创 MYSQL|ORACLE表空间查询SQL

【代码】表空间查询sql。

2024-02-20 15:35:23 298

原创 编译报错:The class java.lang.IllegalArgumentException may be caused by the wrapped

【代码】编译报错:The class java.lang.IllegalArgumentException may be caused by the wrapped。

2023-12-26 14:36:44 687

原创 【java】 对命名规范的思考——VO,BO,PO,DO,DTO是什么

VO,BO,PO,DO,DTO是什么

2022-11-18 22:37:55 2201

原创 【工具类】 java 文件删除、指定目录文件删除

java删除文件,指定目录文件扫描删除

2022-11-16 11:13:46 781 1

原创 Comparison method violates its general contract 出现原因和解决方法

FastJSON 1.2.62版本使用JSON.toJSONString()报错Comparison method violates its general contract!解决方案:换成fastjson 1.2.67版本 解决

2022-05-10 13:18:07 828

原创 【读书笔记】GC算法篇-------GC 学习必备小知识

1.GC是发生在堆中的行为GC,被称为垃圾回收,是一种发生在堆中的行为。一般的GC程序做的只有两件事:找到内存空间中的垃圾回收垃圾,让这部分无意义被占用的空间得到再利用2. GC算法分类标记-清除算法引用计数法GC复制算法标记-整理…3.对象GC中的对象主要是由头(header)和域(field)构成的头,又称为对象头主要放置对象的大小对象的种类域,主要是对象的使用者操作的部分,域中的数据类型分为指针和非指针,一个对象会含有一个或多个域4.mutator简单理解为

2022-03-31 23:26:11 412

转载 【GO语言学习】vscode 安装go环境无法安装gopls等插件,响应超时、失去连接等问题的简单解决方案

VSCODE配置go插件错误解决方案是修改代理,然后在 cmd 下面输入:go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,directgo env -w GOSUMDB=“sum.golang.org”修改代理到国内的go,然后在 cmd 重新获取即可成功:go get -v golang.org/x/tools/gopls此时,顺便可以将 vocode 的其他必要插件都安装一下,因为改了代理所以可以非常顺利地完成安

2022-03-27 07:54:13 2549 2

原创 Mysql 8.0.26 | ZIP |压缩包版本安装

下载安装包官方网站地址:https://dev.mysql.com/downloads/mysql/解压缩到喜欢的位置这里我直接解压缩到C盘配置系统变量:复制Mysql的bin的地址。找到系统变量里的path进行配置点开后新增一条,设置进去即可以管理员身份打开控制台执行命令点击win图标直接输出cmd,右键以管理员身份运行,即可打开管理员模式。mysqld --initialize-insecure继续执行mysqld --install [serviceName]

2021-10-31 17:34:06 294 1

原创 数据库规范

1.1库名、表名、字段名必须使用大写字母,不要使用驼峰命名,并采用下划线分割MySQL有配置参数lower_case_table_names=1,即库表名以小写存储,大小写不敏感。如果是0,则库表名以实际情况存储,大小写敏感;如果是2,以实际情况存储,但以小写比较在Unix上,默认值为 lower_case_table_names 为 0 ,在 Windows 上,默认值为 1,在 macOS 上,默认值为 2 。为了统一规范, 库名、表名、字段名使用大写字母正例:T_SALEORDER SALEO

2021-05-13 23:33:00 856

原创 一页两个uEdit编辑器写法记录

//百度编辑器js引用<script type="text/javascript" charset="utf-8" src="/ueditor.config.js"></script><script type="text/javascript" charset="utf-8" src="/ueditor.all.min.js"> </script><script type="text/javascript" charset="utf-8" src=

2021-04-12 22:32:26 209

原创 【kali Linux】自动化换阿里云的源并更新kali系统的脚本

新建一个update.sh的文件复制代码进去,保存并退出(Esc—>shift+zz)#! /usr/bin/bashecho "---------------------update sources is begin-----------------------"log_file="#aliyun 阿里云 \ndeb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib \ndeb-src http://m

2021-04-10 16:27:19 707

原创 kali linux修改更新源(2021年前可用,后续版本未尝试)

1、修改sources.list源文件:vim /etc/apt/sources.list可以参考下面的源:#aliyun 阿里云deb http://mirrors.aliyun.com/kali kali-rolling main non-free contribdeb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib # ustc 中科大deb http://mirrors.ustc.edu.cn

2021-04-10 01:05:40 1114

原创 遇到的问题

2020-12-05 17:20:23,185 ERROR [DiscoveryClient-CacheRefreshExecutor-0] com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient RedirectingEurekaHttpClient.java:91 - Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://

2021-03-21 23:30:53 752

原创 maven生命周期红线问题/maven报错/红线

在IDEA环境中,在Maven Project中 Dependencies 出现红色波浪线,但是查询本地仓库中,资源文件是存在的。找到出问题的文件。。找到出问题的那个依赖注释掉执行clean点这个红线就消失了

2021-03-21 23:30:02 333

原创 gitee+picgo 上传图片失败 显示404 project not found 的解决。

uploader duplicate id: gitee! 重复ID

2021-03-21 23:28:02 1353

原创 ElasticSearch 常用关键字/API/Query与 Filter的区别/如何将SQL转化为DSL

ESES Restful API GET、POST、PUT、DELETE、HEAD含义:1)GET:获取请求对象的当前状态。2)POST:改变对象的当前状态。3)PUT:创建一个对象。4)DELETE:销毁对象。5)HEAD:请求获取对象的基础信息。Mysql与Elasticsearch核心概念对比示意图将SQL转化为DSL:POST /_sql/translate{ "query" : "select * from chat1 where fromAccount='55815f0

2021-02-05 09:56:55 451

原创 Spring学习记录

Spring学习官方地址:https://spring.io/projects/spring-framework#learn自用笔记:SpringIOCSpring所倡导的开发方式就是如此,所有的类都会在spring容器中登记,告诉spring你是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,

2021-02-02 15:29:41 108

原创 常用的注解--spring

常见注解@ResponseBody应用于controller层,作用在方法上,将java对象转为json格式的数据。效果等同于通过response对象输出指定格式的数据。@RequestBody用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。@RequestMapping

2021-01-28 15:58:26 144 1

转载 Maven标签大全

Maven标签大全<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"> <!--父项目的坐标。如果项目中没有规定某个元素的值...

2021-01-27 09:44:12 1090

原创 Ueditor使用小提示

Ueditor 新建UE.getEditor(‘content’);Ueditor隐藏ue.setDisabled();Ueditor显示ue= UE.getEditor(‘content’);ue.setEnabled();Ueditor显示写的时候必须新建一个ue,,即ue= UE.getEditor(‘content’);不能丢失

2021-01-22 16:26:13 270

原创 获取类的所有字段(包括父类)

/** * 获取类的所有字段 * @param clazz * @param <T> * @return */ public static <T> Field[] getAllDeclaredFields(Class<T> clazz) { List<Field[]> fieldArrayList = new ArrayList<Field[]>(); .

2020-12-24 00:30:27 926

原创 【已解决】git提交中提示报错“ Changes not staged for commit:“

子目录下无法实现全部文件的git add 的操作,必须返回根目录进行

2020-12-12 12:49:36 3203 3

原创 org.xml.sax.SAXParseException的错误解决 2020-11-20

2020-11-20 09:11:31,554 ERROR [main] org.mybatis.spring.mapper.MapperFactoryBean MapperFactoryBean.java:82 - Error while adding the mapper ‘interface com.vedeng.im.usersign.domain.mapper.UserSignInfoMapper’ to configuration.org.apache.ibatis.builder.Build

2020-11-20 09:29:01 7183

原创 基本数据结构总结--数组/链表/map/树

注: 图片来自网络数组数组的特性存储空间是连续的长度是不可变的只能存储 相同的类型(不严谨)可以通过下标访问数组的内容 a[10] 复杂度是O(1)每个元素的默认是为’零’值 0 null false -> 一个对象的基本的数据域的初始化也是这样的Student 类中的username属性 默认值我们的笔试题 动态规划 dp[][] 我们要会使用ArrayList自动扩容长度有限(int的最大值)默认初始容量是10扩容 1.5倍扩容的时机

2020-10-24 14:27:14 489

原创 jdk8安装/idea最新版安装/Mysql安装

找到一个国内得网速比较快得地址:http://apache.apooloo.cn/#/down/f1b54d77df533af9d9de55cf3f4e2cea

2020-10-23 17:08:05 193 1

转载 怎样才算一个计算机知识体系完整的毕业生?

文章来源:编程指北(id:cs_dev)文章转载,已获授权!转发请联系原作者!!!前言为什么突然想写这个话题呢?最近有不少新关注的读者,在后台问:大学学 Java 和 C++ 哪个好找工作,学前端好还是后端好,该学 Vue 还是 React。。。仿佛看到了自己当年的模样,所以觉得有必要单独写一篇文章,单纯以一个计算机应届毕业生的身份聊聊,我认为大学四年,计算机科班学生应该学些什么,哪些才是重点。同样大学四年,为什么有些同学毕业就能成为大厂 Offer 收割机,各种 SP、SSP 拿到手软,有

2020-09-29 10:45:14 578 2

转载 缓存穿透解决方案之布隆过滤器

海量数据处理以及缓存穿透这两个场景让我认识了 布隆过滤器 ,我查阅了一些资料来了解它,但是很多现成资料并不满足我的需求,所以就决定自己总结一篇关于布隆过滤器的文章。希望通过这篇文章让更多人了解布隆过滤器,并且会实际去使用它!下面我们将分为几个方面来介绍布隆过滤器:什么是布隆过滤器?布隆过滤器的原理介绍。布隆过滤器使用场景。通过 Java 编程手动实现布隆过滤器。利用Google开源的Guava中自带的布隆过滤器。Redis 中的布隆过滤器。1.什么是布隆过滤器?首先,我们需要了解布隆过

2020-09-28 14:33:22 632

原创 面试收集与总结

b+树的优势[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J3YruqF1-1598109330706)(https://gitee.com/liuhui12138/images/raw/master/img/@[8%HDEYMIEX5WQZX}}EJD8.png)]mvcc的作用MVCC多版本并发控制指的是 “维持一个数据的多个版本,使得读写操作没有冲突” 这么一个概念。仅仅是一个理想概念而在MySQL中,实现这么一个MVCC理想概念,我们就需要MySQL提供具体的功

2020-09-18 14:25:02 96

原创 八大排序算法的比较(参考了算法第四版)

基数排序 vs 计数排序 vs 桶排序这三种排序算法都利用了桶的概念,但对桶的使用方法上有明显差异:基数排序:根据键值的每位数字来分配桶计数排序:每个桶只存储单一键值桶排序:每个桶存储一定范围的数值八大排序算法总结各种排序性能对比如下:排序类型平均情况最好情况最坏情况辅助空间稳定性冒泡排序O(n²)O(n)O(n²)O(1)稳定选择排序O(n²)O(n²)O(n²)O(1)不稳定直接插入排序O(n²)O(n)O(n²)O(

2020-09-18 14:22:51 169

原创 修改kali2020虚拟机默认密码

值此Debian诞生27周年,记录自己的学习日常。在最新的2020版kali系统中,尝试使用root登录失败象到了修改密码1.在开机的这个界面,按e,进入编辑模式2.进去编辑模式,找到quite splash字样,在这个后面输入rw single init=/bin/bash按下回车3.再按ctrl+x,进入单用户模式4.输入以下命令进行密码修改sudo passwd root注意这是不是password,而是passwd!5.两次输入密码后重启就可以登录了。...

2020-08-23 17:14:45 3795 4

转载 关于死锁,死锁的四个必要条件的总结

什么是死锁?死锁,指的是多个进程再运行期间因争夺资源而产生的一种僵局,若无外力作用(破坏死锁),程序将无法运行。死锁产生的四个必要条件互斥条件:进程要求对所分配的资源(如打印机)进行排他性控制,即在一段时间内某资源仅为一个进程所占有。此时若有其他进程请求该资源,则请求进程只能等待。不可剥夺条件:进程已获得的资源在未使用完之前,不能剥夺,只能在使用完时由自己释放。请求与保持条件:当进程因请求资源而阻塞时,对已获得的资源保持不放。循环等待条件:在发生死锁时,必然存在一个进程–资源的环形链。

2020-08-15 17:36:51 3497

原创 mysql 8.0忘记root密码-linux/安装好mysql修改默认密码

centos7安装MySQL真的有用https://www.cnblogs.com/yanglang/p/10782941.html

2020-08-13 00:20:39 524

原创 史上最不完整mysql8.0在centos7上安装

问题1:没有对应用户解决:查看有没有用户 cat /etc/passwd发现真没有,往前看发现用户名建立得时候写错了。问题2:./bin/mysqld --user=lh1996 --basedir=/usr/local/mysql/mysql8.0/ --datadir=/usr/local/mysql/mysql8.0/data/ --initialize 报错./bin/mysqld: error while loading shared libraries: libaio.so.1

2020-08-12 23:27:57 171

转载 centos7系统镜像(备注)

各个版本的ISO镜像文件的区别CentOS-7-x86_64-DVD-1810.iso 标准安装版,一般下载这个就可以了(推荐)CentOS-7-x86_64-NetInstall-1810.iso 网络安装镜像CentOS-7-x86_64-Everything-1810.iso 对完整版安装盘的软件进行补充,集成所有软件CentOS-7-x86_64-LiveGNOME-1810.iso GNOME桌面版CentOS-7-x86_64-LiveKDE-1810.iso KDE桌面版CentO

2020-08-12 11:20:09 358

原创

共享栈的实现import javax.crypto.Mac; /** * 两栈共享空间 * @author wydream * */ public class DoubleStatk { private final static int MAXSIZE= ; private int[] stackElem; private int top ; //将top 设置为指向

2020-08-09 00:44:26 101

原创 Redis基础(笔记自用)

Redis应该算面试中必问的一个知识点,但是发现很多童鞋并不熟悉这块,这篇就常见的一些问题做一些整理,有不对的地方欢迎留言指正!1.Redis支持的数据类型?String(字符串)格式: set key valuestring类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。Hash(哈希)格式: hmset name key1 value1 key2 value2R

2020-07-29 21:09:20 187

orcale,mysql驱动。用于在网络限制的情况下连接数据库,都是jar包

orcale,mysql驱动。用于在网络限制的情况下连接数据库,内容主要为 mysql-6.4.0,mysql-5.1.22,orcale-8,11,12,14.jar

2022-07-18

更新kali系统的脚本

更新kali系统的脚本更新kali系统的脚本更新kali系统的脚本更新kali系统的脚本更新kali系统的脚本更新kali系统的脚本更新kali系统的脚本更新kali系统的脚本

2021-04-11

毕业设计专用的超级全面的模板(凑字数)

该模板主要是毕业设计中需要用到的模板。后面的都是为了凑数说的话。模板,是指作图或设计方案的固定格式,有时也指DNA复制或转录时,用来产生互补链的核苷酸序列。模板是将一个事物的结构规律予以固定化、标准化的成果,它体现的是结构形式的标准化。

2020-05-14

apache-tomcat-9.0.27-deployer.zip

这是tomcat9的安装包, 9哦 9哦 9哦 不是tomcat8. 后面的都是用来凑字数的 开源小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范(就是JavaWeb编程接口

2020-03-24

c++ 讲义

一个对象有两个要素: 静态特征--- 动态特征--- 外界发一个信息--- 任何一个对象都应当具有这两个要素, 即属性(attribute)和行为(behavior),它能根据外界给的信息进行相应的操作. 一个对象往往是由一组属性和一组行为构成的。 一般来说,凡是具备属性和行为这两种要素的,都可以作为对象。

2018-12-28

白中英计算机组成原理(第三版)课后习题答案(白中英)

白中英计算机组成原理(第三版)课后习题答案(白中英) 模拟计算机的特点是数值由连续量来表示�运算过程也是连续的。数字计算机的主要特 点是按位运算�并且不连续地跳动计算。模拟计算机用电压表示数据�采用电压组合和 测量值的计算方式�盘上连线的控制方式�而数字计算机用数字 0 和 1 表示数据�采用 数字计数的计算方式�程序控制的控制方式。数字计算机与模拟计算机相比�精度高� 数据存储量大�逻辑判断能力强。 2� 数字计算机可分为专用计算机和通用计算机�是根据计算机的效率、速度、价格、运行 的经济性和适应性来划分的。 3� 科学计算、自动控制、测量和测试、信息处理、教育和卫生、家用电器、人工智能。 4� 主要设计思想是�存储程序通用电子计算机方案�主要组成部分有�运算器、逻辑控制 装置、存储器、输入和输出设备 5� 存储器所有存储单元的总数称为存储器的存储容量。每个存储单元都有编号�称为单元 地址。如果某字代表要处理的数据�称为数据字。如果某字为一条指令�称为指令字。 6� 每一个基本操作称为一条指令�而解算某一问题的一串指令序列�称为程序。 7� 取指周期中从内存读出的信息流是指令流�而在执行器周期中从内存读出的信息流是指 令流。 8� 半导体存储器称为内存�存储容量更大的磁盘存储器和光盘存储器称为外存�内存和外 存共同用来保存二进制数据。运算器和控制器合在一起称为中央处理器�简称 CPU�它 用来控制计算机及进行算术逻辑运算。适配器是外围设备与主机联系的桥梁�它的作用 相当于一个转换器�使主机和外围设备并行协调地工作。 9� 计算机的系统软件包括系统程序和应用程序。系统程序用来简化程序设计�简化使用方 法�提高计算机的使用效率�发挥和扩大计算机的功能用用途�应用程序是用户利用计 算机来解决某些问题而编制的程序。 10� 在早期的计算机中�人们是直接用机器语言来编写程序的�这种程序称为手编程序 或目的程序�后来�为了编写程序方便和提高使用效率�人们使用汇编语言来编写程序� 称为汇编程序�为了进一步实现程序自动化和便于程序交流�使不熟悉具体计算机的人 也能很方便地使用计算机�人们又创造了算法语言�用算法语言编写的程序称为源程序� 源程序通过编译系统产生编译程序�也可通过解释系统进行解释执行�随着计算机技术 的日益发展�人们又创造出操作系统�随着计算机在信息处理、情报检索及各种管理系 统中应用的发展�要求大量处理某些数据�建立和检索大量的表格�于是产生了数据库 管理系统。 11� 从第一至五级分别为微程序设计级、一般机器级、操作系统级、汇编语言级、高级 语言级。采用这种用一系列的级来组成计算机的概念和技术�对了解计算机如何组成提 供了一种好的结构和体制。而且用这种分级的观点来设计计算机�对保证产生一个良好 的系统结构也是很有帮助的。

2018-12-28

空空如也

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

TA关注的人

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