读书笔记
文章平均质量分 70
安洁莉娅丶
这个作者很懒,什么都没留下…
展开
-
【部署】Dubbo 管理控制台 Dubbo Admin 0.2.0 安装启动
2021.10.11自学dubbo过程中,需要部署dubbo的admin控制台,踩到了不少坑。特此记录。事前准备zookeeper-3.4.10dubbo-admin-0.2.0版本很关键,因为dubbo-admin本质是一个SpringBoot项目,它里面是有很多pom.xml依赖,如果版本对不上,就部署不出来。启动zookeeper服务器在zookeeper的bin文件目录下,启动zkServer.cmd。修改dubbo-admin配置打开dubbon-admin可以看到分布如下原创 2021-10-11 10:40:32 · 1017 阅读 · 0 评论 -
IntelliJ IDEA 2020.3 将Web项目(SSM项目)打包成war包的步骤(包含解决访问404的方法)
2021.6.25本篇文章承接上一篇文章的结尾:【部署项目】【CentOS_7】将Web项目(SSM项目)部署到阿里云服务器最后提到要讲Web项目打包成war包部署到tomcat上。因为我用的是IDEA 2020.3 (非社区版),所以我就通过这个集成开发工具来进行讲解了。有很多步骤我也是参考别人的博客,因此趋于雷同,不过本篇文章主要是记录一个别的博客没有提到的一个大坑。第一步:配置打包路径。Project Structure --> Artifacts --> Web Applic原创 2021-06-25 16:41:27 · 3903 阅读 · 3 评论 -
【部署项目】【CentOS_7】将Web项目(SSM项目)部署到阿里云服务器
2021.6.25大三的课程设计需要用到微信小程序,微信小程序中有可以使用云服务器还是自己的服务器,想了一下还是想尝试一下使用自己的尝试搭建的服务器。于是有了这一篇文章。在途中遇到了不少的坑,特此记录。可能有些坑并不适用于所有的博友,但我还是希望路过的博友们能够通过这篇文章少走一些弯路。目录1、准备工作购买服务器下载需要的资源2、尝试使用XShell和Xftp来远程操作云服务器3、安装JDK并配置环境变量卸载已经安装过的JDK版本安装JDK配置Java环境变量4、安装Tomcat并且启动服务安装Tom原创 2021-06-25 16:05:55 · 1640 阅读 · 2 评论 -
SpringAOP中责任链模式的原理浅析(自己动手实现一个简易的责任链与SpringAOP源码学习)
2021.4.18本文参考博客:点击查看原文根据其原文用代码实现,并作图理解。目录责任链模式自己简单实现一个责任链模式分析代码责任链模式一个对象被多个拦截器拦截处理时,我们称这样的设计模式为责任链模式。重点是其中在多个拦截器中,对象都是同一个,这样做能让处理始终围绕一开始的对象。责任链模式在Filter过滤器和Spring的Interceptor里面都常常用到。自己简单实现一个责任链模式先画出UML的类图,大致的关系如下:可以看出上面有三个接口,三个实现类。接口代码分别是:连接点原创 2021-04-19 11:53:22 · 831 阅读 · 0 评论 -
有关AOP术语(织入、增强等)的个人理解
2021.4.11阅读《精通Spring4.x企业应用开发实战》一书做笔记下图为本人理解的AOP术语韦恩图,由于引介跟增强在同一个位置,没在图上标出。连接点(Joint Point)由两个组成:程序执行点相对位置表示的方位Test.foo方法执行前的连接点:执行点为Test.foo(),方位是执行前的位置。切点(Pointcut)每个程序有多无数多的连接点,如果程序中有一个方法,那么连接点就有方法执行前,方法执行后,异常抛出时,方法调用前后这些连接点。Spring中通过切点来定位原创 2021-04-11 16:45:20 · 1185 阅读 · 0 评论 -
DES加密算法(Java实现)
2021.3.29信息安全课上要求算一个DES的一个流程。实在不想用手算,于是用Java语言实现了分解功能,特此记录。算法步骤参考博客:点击此处上面博客的图可以说是非常清晰了。package entrypt_homework;public class DES { //起始置换表 长度8X8 public int[] innitial = new int[]{ 58,50,42,34,26,18,10,2, 60,52,44,3原创 2021-03-29 10:12:32 · 2576 阅读 · 2 评论 -
Thread.currentThread().getContextClassLoader().getResourceAsStream()无法读取配置文件的记录
2021.3.28问题描述今天在学习尚硅谷小项目的时候看到老师写的代码中用到了JdbcUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");这样一段代码,目的是为了加载jdbc.properties这个配置文件,但是我发现我自己使用的时候是空指针异常。非常莫名其妙。于是乎,在网上找了一堆资料,发现很多人都在文章中推荐使用Thread.currentThread().getContextClassLoader().原创 2021-03-28 16:20:19 · 6947 阅读 · 3 评论 -
IntelliJ IDEA 2020.3 :decompiled.class file bytecode version:52.0(java 8)解决问题
今天在IDEA中想要阅读源码的时候发现自己点击导入包的类时看到的是.class文件反编译过来的代码,并没有注释,花了一段时间,解决了问题。注意,在这里我针对的是Maven项目下的处理方式,但是手动导入jar包的原理应该是一样的,如果不是Maven项目的博友,可以从本文提出方向去思考一下。问题图片照理来说,选择了正确的jar包文件,就会显示出源码文件(即.java文件)点击之后出现:说明jar包文件中并不包含源码文件,而是只有.class文件。所以,问题转换:应该去下载包含源码和文档的jar包,并原创 2021-03-27 14:55:12 · 23770 阅读 · 4 评论 -
Linxu内核编程报错:implicit declaration of function ‘init_timer’
今天在做Linux定时器实验的时候,使用init_timer接口的时候,发现爆出这个错误。后在stackoverflow找到答案。(需要梯子)点击此处错误原因在4.15内核里,init_timer被移除了。需要换用新的timer_setup接口。修改后的语法#if 如果Linux内核版本 < KERNEL_VERSION(4,14,0) init_timer(&dev->getIntrTimer); dev->getIntrTimer.data = (u原创 2021-03-26 16:29:14 · 5571 阅读 · 2 评论 -
广州大学《网络编程》第二讲作业 —— 文件加密/压缩文件
作业要求作业难点文件转换为字符串,并对字符串进行加密,加密后进行解密文件的递归读取文件的压缩,Zip流的使用作业代码作业1本代码参考意义价值不大,文件读取较为冗余,用于博主本人记录。里面字符串加密的工具转载于为“com.openailab.oascloud.gateway.util.EncryptUtil”作者为:zxzhangpublic class EncryptOrDecipher { public static void main(String[] args)原创 2021-03-25 20:37:30 · 1365 阅读 · 0 评论 -
Java中读取文件转换为字符串,并重新转换为文件
目的:为什么要文件转字符串?程序进行tcp/ip socket通讯时,通讯内容一般都转换成byte数组型。对读取声音、图像、视频等文件时,在Java中一般以字节流的形式读取为一个byte数组。但是如果我们要对数据进行加密时,byte数组没有字符串加密来的轻松,因此这里的需求是把byte[]数组转换为字符串,再把字符串转换为正常的byte[]数组,转换为byte[]数组后,想要再转换为文件,就轻松多了。第一步:文件转为byte数组在这一步很多方法,这里采取一种最简单粗暴的,并且为了代码整齐,选择了抛原创 2021-03-23 00:14:06 · 3738 阅读 · 1 评论 -
多图理解MySQL事务的隔离等级,脏读,不可重复读,幻读的几大概念
2021.3.17今天在阅读《高性能MySQL》的第一章时,遇到了四大隔离等级的概念,反复琢磨了许久,最后弄出了几张图来帮助记忆,希望对路过的博友们有帮助。目录概念定义三大问题之一 —— 脏读图解三大问题之二 —— 不可重复读图解三大问题之三 —— 幻读图解隔离等级 —— 提交读图解隔离等级 —— 可重复读图解隔离等级 ——— 可串行化图解概念定义三大事务问题:脏读:事务可以读取另一个事务未提交的数据。不可重复读:在同一个事务中,执行相同的查询,查询出不一样的结果。常对应upd原创 2021-03-17 10:56:04 · 357 阅读 · 1 评论 -
广州大学《网络编程》第一讲作业 —— 使用Java编写一个转换十进制小数的GUI程序
目录作业目的作业代码作业要求作业难点作业思路有关正则表达式有关BigDecimal关于翻转关于String.split()作业代码作业总结作业目的作业代码已上传到Github中GitHub作业要求GUI已经由现成代码给出,因此只需要实现整数部分和小数部分的逆序转换。要充分考虑代码健壮性,即要考虑到各种输入情况作业难点考虑到输入是有很多种不合法情况的,使用正则表达式对输入内容进行筛选。要考虑超出字符串范围,因此不能使用Integer或者是Double,只能使用String或者Big原创 2021-03-10 11:51:00 · 1572 阅读 · 0 评论 -
简单理解比较器comparator的compareTo返回值
本文参考:此处在写比较器的时候老是纠结与到底哪个返回值是升序(从小到大),哪个返回值是降序(从大到小)。翻找源码,可以知道Comparator本质上是个交换(swap) for (int j=i; j>low && c.compare(dest[j-1], dest[j])>0; j--) swap(dest, j, j-1);上述代码的意思是,当dest[j-1] - dest[j] > 0时,就交换两个元素。这样做原创 2021-02-06 12:14:16 · 2725 阅读 · 0 评论 -
广州大学 计算机网络实验5 网络程序设计 计算一个文件的 16 位效验和 2020.12
2020.12.17本文章属于转载型文章,文章的思路来自:参考文章要求编写一个计算机程序用来计算一个文件的 16 位效验和。最快速的方法是用一个 32 位的整数来存放这个和。记住要处理进位(例如,超过 16 位的那些位),把它们加到效验和中。1)以命令行形式运行:check_sum infile其中 check_sum 为程序名,infile 为输入数据文件名。2)输出:数据文件的效验和例子程序逻辑图Txt文件内容程序运行结果计算过程代码import java.io.F转载 2020-12-17 11:11:27 · 1229 阅读 · 1 评论 -
广州大学 计算机网络实验5 网络程序设计 写一个程序来模拟网桥功能 2020.12
1、网桥的定义网桥是一个局域网与另一个局域网之间建立连接的桥梁。属于数据链路层的一种设备。网桥的作业是拓展网络和通信手段,在各种传输介质中发送数据信号,拓展网络的距离,同时又有选择地将现有地址的信号从一个传输介质发送到另一个传输介质,并能有效抵限制两个介质系统中无关紧要的通信。网桥可分为本地网桥和远程网桥。本地网桥指在传输介质允许长度范围内互联网络的网桥,远程网桥是指连接的距离超过网络的常规范围时使用的远程桥,通过远程桥互联的局域网将成为广域网,如果使用远程网桥,远程桥必须成对出现。目前流行的网桥实原创 2020-12-16 14:38:54 · 2442 阅读 · 0 评论 -
广州大学 计算机网络实验3 使用网络协议分析器捕捉和分析协议数据包 2020.12
本文在这篇文章的基础上进行修改,属于转载型文章,如果想要完整的实验流程,请观看上述文章。其中主要针对的是上述文章的第6点,建立TCP三次握手的实验过程,原文中是“使用的是老师提供的,不便给出ftp服务器”,本文给出一种没有ftp服务器的同学的一种解决方案。1、在本机建立FTP服务器博主的机子是win10系统。1.1 打开控制面板,找到程序并打开1.2 程序界面找到“启用或关闭Windows功能”并打开1.3 从“启用或关闭Windows功能”弹窗中找到Internet Information转载 2020-12-15 00:40:06 · 3130 阅读 · 0 评论 -
Java核心技术笔记——流与文件
目录1、流1.1、什么是流?1.2、读写字节1.3、流类大家庭2、文本输入与输出2.1、如何写出文本输出2.2、如何读入文本输入3、对象流与序列化4、使用文件(非重点)4.1、读写文件4.2、复制、移动和删除文件4.3、创建文件和目录4.4、获取文件信息1、流1.1、什么是流?可以读入一个字节序列的对象称作输入流。可以向其中写入一个字节序列的对象做输出流。字节序列的来源地和目的地可以是:文件网络连接内存块抽象类InputStream和OutPutStream构成了输入、输出类层次结构的原创 2020-12-05 21:06:10 · 369 阅读 · 0 评论 -
简述Java四大引用类型
在JDK1.2之前,Java只有两种引用:“已经引用”和“没有引用”这样没有办法表述当内存空闲和紧张的时候的状态。因此,JDK1.2之后扩展出了4种新的引用状态。1、强引用Object obj = new Object();只要obj还指向Object,Object对象就不会回收,内存不足的时候,JVM会报错,而不是去回收。回收的方法是让obj = null。2、软引用软引用用来指代一些非必需,但是仍然有有用的对象。当内存足够的时候,软引用对象不会被回收,当内存不足的时候,系统会回收软引用对原创 2020-12-05 13:59:46 · 178 阅读 · 0 评论 -
联系生活,浅谈Unicode基础知识
目录1、什么是Unicode2、什么是UTF?2.1、为什么要使用UTF编码?2.2、什么是码元?2.3、编码平面2.4、UTF-322.5、UTF-162.6、UTF-83、写在最后1、什么是UnicodeUnicode(又称统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布原创 2020-12-05 11:00:29 · 1215 阅读 · 1 评论 -
Java基础——错题知识点记录(一)
2020.11.30记录目录抽象类与接口相关线程同步问题包装类和基本数据类型强制类型转换Java的类加载器导包静态变量try/catchJSPJava基本数据类型的长度和默认值Java的继承(重点)GC垃圾回收的标准Java的字符编码Java集合异常的抛出抽象类与接口相关考点:抽象类与接口抽象类和接口都能实例化的(X)抽象类不能实例化,需要靠子类继承并重写所有的抽象方法。抽象类不能实现接口(X)是可以的抽象类方法的默认访问权限默认都是public(X)抽象类的默认访问权限都是default原创 2020-12-01 11:15:38 · 240 阅读 · 0 评论 -
Java核心技术笔记——了解多线程
目录1.线程的概念2.线程的特点3.线程的三种创建方式4.继承Thread类实现线程5.实现Runnable接口来创建线程6.lamda表达式7.线程的五大状态8.线程停止的方法9.线程休眠10.线程礼让11.线程强制执行(插队)12.观察线程状态13.线程的优先级(Priority)14.守护线程15.线程同步(重点)15.1 条件对象15.*重点15.2 synchronized关键字15.3 Volatile域1.线程的概念程序是静态的概念。进程是动态的概念。进程内又若干个线程。2.线程的特原创 2020-11-29 17:56:52 · 385 阅读 · 0 评论 -
Java核心技术读书笔记——集合
目录1.集合接口与实现相互分离1.1Java类库中集合接口和迭代器接口1.2泛型实用方法2.具体的集合2.1链表1.集合接口与实现相互分离1、Java的集合类库也将接口和实现相分离。2、队列有两种实现方式,一种是循环数组,一种是链表如果想要用循环数组,则使用ArrayDeque如果想要用链表,则使用LinkedList3、当程序一旦构建了集合时,就不需要知道究竟使用了哪种集合,因此,只有在构建集合时使用具体的类才有意义。一个好习惯,就是用接口类型存放集合的引用。Queue<Custom原创 2020-11-27 14:50:48 · 750 阅读 · 0 评论 -
简单认识代理模式
代理模式的定义:为其他对象提供一种代理以控制这个对象的访问。这句话可以用图来表表示,一般的情况是:使用代理模式后:假设我们这里有玩家接口玩家的实现类那么对应上图,我们就是用户,我们需要使用玩家的实现类去玩游戏,用类图来表示则是如下:我们玩手游的时候,比如公主连接,每个月都会有公会战,搞得跟上班一样,我们不想打会战,会战给的水晶又是必不可少的,这时候我们就要找其他玩家帮我们代刀,代刀在使用我们号进行游玩的时候也是玩家,那他就必须要实现玩家的接口,并且需要活动要代刀的账号。类图就会发展成原创 2020-11-24 16:31:09 · 195 阅读 · 0 评论 -
Java中new和反射创建对象的区别(底层)
2020.11.17查阅了很多资料,依然有些懵懂的地方,有错之处,还请大家多多指教。Java中new创建对象图来自知乎如果我们在代码中如果写了一段A a = new A();在JVM中会帮你做的事情有以下:JVM把类的.java文件编译为一个.class的字节码文件类加载器把.class文件加载进jvm的内存中,一个Class对象生成,并放入方法区中,这Class对象对于任何类都是唯一一个。做完这些之后,才是new字段的工作:判断内存中是否已经有那个唯一的Class对象如果没有原创 2020-11-17 16:25:53 · 7990 阅读 · 9 评论 -
JVM面试题:JVM、JRE、JDK、JIT的不同
2020.11.08JAVA笔记记录JVM:Java Virtual Machinejava虚拟机。他只认识.class文件,可以把.class文件的字节码识别,并转化为机器码,是java跨平台的核心。不同的系统有不同的JVM设计,但他们都只认同一套字节码,因此字节码会映射为同一套机器码。JRE:Java Runtime EnvironmentJAVA运行时环境,包含JVM的标准实现和java的一些基本类库。比JVM多了一些基本类库。JDK:Java Development Kitjav原创 2020-11-08 23:39:17 · 165 阅读 · 0 评论 -
Maven中如何在中央仓库中下载jar包到本地仓库
1、先配置本地仓库地址先进入下载的Maven地址中,用记事本方式打开settings.xml;用查找方式找到localRepository,并添加上本地仓库的地址。<localRepository>D:\Maven\Respository</localRepository>2、配置阿里云镜像仓库。(配置阿里云的远程仓库)依然是settings.xml文件,添加这些信息到对应位置。即在mirrors标签下添加。<mirror><id>alimave原创 2020-08-08 19:35:03 · 10159 阅读 · 1 评论 -
广州大学操作系统复习试卷
无言投下,广州大学几年份的真题试卷。给出试卷的目的,不是希望未来路过的学弟学妹们通过死记硬背背题,而是希望能够通过真题试卷洞察出题老师希望我们掌握的知识点,巩固自己的知识,进而考出更好的分数。那么,祝大家考出自己的水平,考出好的成绩。提取码:3tam...原创 2020-07-08 22:02:53 · 1155 阅读 · 5 评论 -
如何使用Tensorboard一张图显示多条曲线
在深度学习训练模型的时候,用Tensorboard中画图有时候想要在一张图中同时画出训练集的准确率曲线和验证集的准确率曲线。我通过多次实验,碰了不少坑,在这里做个小小的总结。注意:以下代码适用于TensorFlow1.X版本,不保证2.0版本步骤一:在Tensorboard中画出训练集的accuracy和loss在自己训练的模型代码中计算accuracy和loss的代码段后增加以下两句:'''记录loss值标量信息'''tf.summary.scalar("loss", self.loss)'原创 2020-06-30 17:16:56 · 18386 阅读 · 2 评论 -
Java核心技术笔记——this与super
在java中,this有两种用法:1. 指示隐式参数。2. 调用类的其他构造器。1.举例public Student(int id,String name){ this.id = id; this.name = name;}2举例public Student(){ System.out.println("学生无参构造器");}public Student(int id,String name){ this(); this.id = id; this.name = name;原创 2020-06-07 22:53:18 · 157 阅读 · 0 评论 -
Java核心技术笔记——方法参数
Java程序设计语言总是采用“按值调用”,方法得到的是所有参数值的一个拷贝,方法不能修改传递按它的任何参数变量内容。如:int a = 10;harry.raiseSalary(a);这里是的a经过方法后,值仍然是10。方法参数有两种类型:1、基本数据类型2、对象引用基本数据类型显然是不可能可以改变的。对象引用作为参数,内部的对象的状态是可以发生改变的。如图:上方式harry对象传参前,传参后是下方,可以看到他们引用同一个对象,因此,对拷贝进行修改,那么对象状态也会发生变化。这里有原创 2020-06-07 22:14:29 · 140 阅读 · 0 评论 -
操作系统学习笔记(一)
不知道会坚持多久。加把劲吧。以下的内容只是为以后的自己提个小醒。1.cp指令(复制文件)cp [参数选项] 源文件(文件夹)地址 目标文件(文件夹)地址参数一般都是-r,用来复制文件夹2.pid_t类型pid_t其实是系统typedef类型,linux中好像是把pid_t定义成short类型了。有些系统好像是int,long等。所以这样写有助于代码的可以移植性。(一般是用于给fork()的进程号)3.time_t需要time.h给include进来。4.sudo,管理员运行如果代码有些东西原创 2020-05-13 22:18:06 · 156 阅读 · 0 评论 -
图解Http笔记(一)TCP/IP协议族,TCP、IP、DNS
本文属于我个人的读书小笔记,记录一些觉得比较重要的东西。1.TCP/IP协议族在书中谈到这个概念有三种说法:互联网相关的各类协议总称。(书中是这个观点。)单纯指TCP和IP两个网络协议。指在IP协议通信过程中,用到的协议族的统称。2.IPIP指Internet Protocol,叫网际协议,按层次位于网络层。作用是:把各种数据包传给对方。而完成这一项工作需要很多条件,其中比较...原创 2020-05-07 11:03:33 · 140 阅读 · 0 评论