自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis复习(参考书籍redis设计与实现)

数据结构与对象简单动态字符串Simple Dynamic Stringstruct sdshdr { //记录buf数组中已使用字节的数量 //等于SDS所保存字符串的长度 int len; //记录buf数组中未使用的字节的数量 int free; //字节数组,用于保存字符串 char[] buf;}SDS与C字符串的区别常数复杂度获取字符串长度杜绝缓冲区溢出减少修改字符串时带来的内存重分配次数空间预分配如果

2021-08-10 15:47:17 445

原创 java.lang.AssertionError: Couldn‘t find a type mirror for class class java.time.chrono.HijraDate

在学习SpringMVC的时候,教学视频中有一个数据校验的功能。想要使用此功能需要导入五个jar包<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.5.Final</version> </dependency>

2020-08-17 15:05:58 1024

原创 idea访问servlet404

404就是路径问题,很简单的嘛,把路径搞好就行了(cnm,搞了老子一个多小时)web.xml<servlet> <servlet-name>AddExpertServlet</servlet-name> <servlet-class>com.jxau.servlet.AddExpertServlet</servlet-class></servlet> <servlet-mapping> &lt

2020-07-31 21:14:18 760

原创 tomact正常启动,但是在日志文件报错java.lang.NoClassDefFoundError: java/util/logging/Logger

启动tomcat,显示正常启动tomcat这个小人,表面上Using CATALINA_BASE: /usr/local/tomcatUsing CATALINA_HOME: /usr/local/tomcatUsing CATALINA_TMPDIR: /usr/local/tomcat/tempUsing JRE_HOME: /usr/java/jdk-13.0.2/Using CLASSPATH: /usr/local/tomcat/bin/bootstr

2020-07-15 09:30:27 6834 13

原创 设计模式常用的七大原则

设计模式常用的七大原则单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则迪米特法则合成复用原则单一职责原则基本介绍:​ 对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1、职责2。当职责1需求变更而改变A时,可能照成职责2执行错误,所以需要将类A的粒度分解为A1、A2注意事项和细节:降低类的复杂度,一个类只负责一项职责提高类的可读性,可维护性降低变更引起的风险通常情况下,我们应当遵守单一职责原则只有逻辑足够简单,才可以再代码级违反单一职责

2020-07-12 18:08:39 100

原创 声明式事务

编程式事务TransactionFilter{ try{ 获取连接 设置非自动提交(setAutoCommit(false)) chain.doFilter(); 提交(commit) }catch(Exception e){ 回滚(rollback()) }finally{ 关闭连接,释放资源 }}声明式事务​ 以前通过复杂的编程来编写一个事务,替换为只需要告诉spring哪个方法是事务方法即可​ spring自动进行事务控制AOP:环绕通知可以去做​ 获

2020-07-10 22:22:02 126

原创 MySQL常用函数

常见函数概念:类似于java的方法,将一组逻辑语句封装在方法体总,对外暴露方法名好处:隐藏了实现细节,提高代码的重用性调用:select 函数名(实参列表) [from 表]分类:单行函数:concat、length、ifnull分组函数:做统计使用,又称为统计函数,聚合函数、组函数字符函数1. length() 获取参数值的字节个数select length('jjjj');select length('雷佳音hhh);#一个汉字占三个字节2. conccat() 拼接字符串

2020-07-10 22:02:12 123

原创 vim总结

vim简介vi:Visual Interface, 文本编辑器文本:ASCII,Unicode文本编辑种类:行编辑器:sed全屏编辑器:nano,vivim - Vi improved其他编辑器:gedit 一个简单的图形编辑器gvim 一个vim编辑器的图形版本打开文件# vim 【OPTION】… FILE…+# 打开文件后,让光标处于第#行的行首,+默认行尾+/PATTERN 打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首-b

2020-06-13 18:04:18 263

原创 linux的硬链接与软链接

硬链接:对一个文件,起多个名字创建硬链接会增加额外的记录项以引用文件对应于同一文件系统上一个物理文件每个目录引用相同的inode号创建时链接数递增删除文件时:rm命令递减计数的链接文件要存在,至少有一个链接数当链接数为零时,该文件被删除不能跨越驱动器或分区语法ln filename [linkname]软连接:原始文件一般路径用相对路径,相对路径一定相对于软链接文件的路径一个符号链接指向另一个文件ls -l 的显示链接的名称和引用的文

2020-05-13 15:32:03 103

原创 linux通配符

linux通配符在不同版本的linux中,通配符[a-C]不一定能被解析出来。例如: ls [a-C].txt 这条指令在Ubuntu中(我的虚拟机中)他会解析为小写的abc和大写的ABC在centos7中(我看的教学视频)它会解析为小写的abc和大写的AB在centos7中(阿里云服务器)会直接把这个当成文件名去查找可能不同的版本对其的解析是不一样的吧。如...

2020-04-27 14:12:01 128

原创 web项目的转发与重定向,以及浏览器的缓存机制导致web项目的js, css代码还是以前的版本

v

2019-11-19 21:37:52 317

原创 多线程笔记

多线程有两种创建方式,一种是继承Thread类,一种是实现Runnable接口。推荐使用第二种方法,因为java中不支持多继承。但是可以多实现。2.以下是继承Thread实现的多线程public class ThreadDemo { public static void main(String[] args) { // TODO Auto-generated method stub...

2019-08-23 19:35:29 135 2

原创 简单的计算器(java)

今天复习完了数据结构的栈,因此做了一个计算器。但是还有bug我无法解决。(以后学的深了在试试)此计算器可以实现:小数的加减乘除未实现:以 -( 开头的表达式和1+(-1)这类表达式,但是(-1)这类可以有。package stackSet;import java.util.*;public class Calculator { private static Tool<Ch...

2019-07-10 18:51:32 156

原创 java继承误区

之前飞快的学习了java基础,导致根基不稳。所以现在回过头来巩固java。在巩固的时候发现了继承里面的一些误区。在这里,我们先看这段代码:class A{ private int age; public void setAge(int age){ this.age = age; } public int getAge(){ return age; }}class B e...

2019-07-08 20:35:07 127 2

原创 迷宫求解(循环,java)

`哇!!!!!先让我哭一场!!!看了一天的迷宫求解算法,终于有点看懂了。啥都不说了,上代码,代码的注释自我感觉还行,比较详细。//栈的节点的类class stack { private int x = 0;//横纵坐标 private int y = 0; private stack next = null;//尾指针 private int front = 0; //fron...

2019-07-06 23:15:41 154

原创 MySQL从入门到放弃(刚开始学,碰到各种问题)

碰到的问题:1.下载驱动:去MySQL官网下载一定要下载和MySQL版本一样的jar包!!!(划重点,要考)。我刚开始就是下错了版本,导致了一系列问题。2.导入jar包刚开始创建项目的时候,我记得这里明明导入了,却没有成功(可能是我不会用吧)然后我在项目里导入了。没有导入会报错3.密码不对MySQL8.0+版本好像密码默认就是空,但是我用空密码登不上去所以用cmd登录mysql,...

2019-04-09 08:49:43 252

原创 数据结构(c语言)——简单迷宫

对于一个用空格和‘#’号组成的迷宫,如果碰到‘#’,就不往那个方向走,

2019-03-23 22:25:06 825

原创 文件操作

一.1.文件分为程序文件和数据文件。系统把各种设备都当做一个文件来处理。例如:终端键盘是输入文件。 显示屏和打印机是输出文件。所谓文件,一般指储存在外部介质上的数据的集合。一个文件有唯一一个文件标识(也就是文件名)。包括文件路径,文件名主干,文件后缀。例如:C:\tesr\hello.c文件路径:C:\test\文件名主干:hello文件名后缀:.c2.数据文件可以分为A...

2018-12-07 12:51:27 155

原创 结构体小结

11.261.struct 结构体名 结构体成员{成员列表;};最后的“;”不能省!也可指定一个无名的结构体类型,他不出现结构体名。2.结构体变量的初始化和引用。struct 结构体名 结构体成员{成员列表}成员={ }:也可成员.成员列表= ;*3.*只能对最低一级的成员进行赋值运算。struct student{int n;struc...

2018-11-30 21:00:48 192

原创 指针收获

11.18收获1.指针也有int ,char,float等类型;定义时必须指定int *p;p代表这个地址,*是取值符*p代表在p这个地址储存的值2.指针变量作为函数参数#include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;#include&amp;amp;amp;lt;stdlib.h&amp;amp;amp;gt;int swap(int *p1, int *p2);int m

2018-11-23 18:05:01 156

原创 主要关于函数的学习

11.10问题:1.*乒乓球队问题:*切入点不应该是甲乙两队一起等于什么,可以直接把乙队的变量名赋值给甲队。2.计算器问题:计算器不能实现先乘除后加减。但是题目切入点在与switch语句。3.汉诺塔问题还是有点理解不了汉诺塔的操作步骤。收获:1.初步理解了递归法。先使一个数慢慢达到一个值,然后一步一步返回计算出结果。2.数组作为函数参数。可以是数组的元素,也可以是数组名。...

2018-11-16 21:34:26 100

空空如也

空空如也

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

TA关注的人

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