- 博客(124)
- 资源 (2)
- 收藏
- 关注
原创 no application action for [appenderref],current ElementPath is [[configuration][logger][appenderref]
问题描述今天在配置logback时出现了如下问题no application action for [appenderref],current ElementPath is [[configuration][logger][appenderref]一开始查说是依赖冲突啥的,发现改了也没用,后来静下心来仔细看了日志,发现了这一行描述no application action for [appenderref]发现是标签写错了正确的应该是appender-ref所以遇到问题的正确解法是先看日
2021-12-29 14:36:35
3212
原创 [软考笔记]软件架构——软件架构风格
数据流风格批处理整个过程中是没有用户交互的批处理和管道的区别:批处理要求数据必须是完整的,必须前一步结束后一步才能运行管道有一部分处理完就可以传到下一个阶段调用返回风格独立构件风格虚拟机风格仓库风格两层C/S架构混合结构风格富互联网应用基于服务架构...
2021-09-21 16:28:01
361
原创 [软考笔记]项目管理——成本管理
成本管理一般考题会直接给出实际成本AC,接下来去找EV,去找他完成了什么任务例题解析:先找实际成本,AC=400,再找已完成工作量,EV=3100=300,最后找PV=5100=500偏差为负值意味着不好,但也要看规模...
2021-09-15 20:57:04
249
原创 [软考笔记]计算机网络——信息系统开发方法
结构化方法被面向对象取代的原因 :结构化开发完之后,他的流程是固化的开发模型瀑布模型其他经典模型螺旋模型V模型V模型:强调测试贯穿与开发始终构建组装模型
2021-08-31 22:01:19
216
原创 [软考笔记]存储管理——规范化理论
函数依赖什么是依赖:学号可以确定姓名,则学号决定姓名,或者说姓名依赖学号什么是部分函数依赖:学号和课程号可以共同确定姓名,学号也可以确定姓名什么是传递函数依赖:a确定b,b确定c,推出a确定c1.A2.ABCD组合键3.B...
2021-08-18 20:40:59
217
原创 [软考笔记]存储管理——数据库设计
三级模式-两级映射三级模式:从里到外:内模式,概念模式,外模式两级映射:内模式-概念模式映射,概念模式-外模式映射数据库设计过程椭圆表示属性,方形表示实体,菱形表示联系多对多,之间的关系转为1个,三个实体各一个,一共4个关系代数也可以用列号...
2021-08-16 19:42:20
194
2
原创 [软考笔记]存储管理——索引文件结构
索引文件结构练习题由图可知,5号逻辑块,对应的物理块号位58,一个物理盘块大小为1kb字节,一个地址4个字节,相除可知每一个盘块可存256个地址,选c第二题选D树形目录结构空闲存储空间管理1.(4195+1)/32=131.25 选D注意第多少字,是从0开始算还是从1开始算设备管理,数据传输控制方式微内核操作系统...
2021-08-15 14:31:41
611
原创 [软考笔记]存储管理——页式,段式,段页式
页式存储4kb为1页考点逻辑地址和物理地址之间的转换1.先区分逻辑地址哪一部分是页号,哪一部分是页内地址2.根据页内地址确定物理地址(后面那块)3.再根据页号查找块号4.拼接起来就是物理地址解题过程:1.将页面大小转化为二进制,4K等于2的12次方比特位,高于12位的就是页号,十六进制1位等于4位二进制,所以后三位A292.再根据逻辑地址的页号找到对应的物理块号(页帧号),根据页号5找到页帧号6,所以答案D当页面4不在内存中,页面淘汰规则是指淘汰在内存中的,根据访问位判断该不该
2021-08-15 10:55:07
1676
2
原创 问题记录——URL传Base64 造成报错 Illegal base64 character 20
最近在写一个后台调用接口的时候遇到了一个问题url上携带了RSA加密后的密码,但是解码的时候会报错error=Internal Server Error, message=Illegal base64 character 20,trace=java.lang.IllegalArgumentException: Illegal base64 character 20at java.util.Base64Decoder.decode0(Base64.java:714)atjava.util.Base64
2021-07-06 11:11:16
3023
原创 Maven(二):maven常用命令(超详细)
命令描述mvn -v或者-version显示版本信息mvn clean清理项目产生的临时文件,一般是模块下的target目录mvn compile编译源代码,一般编译模块下的src/main/javamvn package项目打包工具,会在模块下的target目录生成jar包或war包mvn test测试命令,执行src/test/java下的junit的测试用例mvn install将打包好的jar/war包复制到你的本地仓库中,供其他模块使用...
2021-05-26 21:16:01
429
原创 Maven(一):maven常用标签解释
根目录下的第一个子元素Model version指定当前Pom模型的版本,对于Maven3来说, 它只能是4.0.0。指定了当前Maven模型的版本号,对于Maven2和Maven3来说, 它只能是4.0.0groupId定义了项目属于哪个组,这个组往往和项目所在的组织和公 司存在关联。比如:com. xxxxartifactId定义了当前Maven项目在组中唯一的ID。version X.X.X-里程碑比如: 1.0. 0-SNAPSHOT第一个x:大版本有重大变革第二个x:小版本修复bug
2021-05-25 21:29:39
629
原创 Spring Actuator常用接口
http://localhost:9080/actuator导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>配置文件添加如下配置management..
2020-08-08 20:01:20
1663
原创 微服务架构思想
微服务优点易于开发和维护,一个微服务只会关注一个特定的业务功能,所以他业务信息代码量较少,开发和维护单个微服务相对简单,而整个应用是由若干个微服务构建而成的。单个微服务启动较快,单个微服务代码量较少,所以启动比较快。局部修改容易部署,单体应用只要有修改就得重新部署,整个应用为服务解决了该问题,如果想对某个微服务进行修改,只需要重新部署这个服务即可。技术栈不受限,可以结合项目业务和团队特点合理的选择技术按需伸缩,可根据需求实现细粒度的扩展微服务架构的挑战运维要求较高,投入较大分布式固有的
2020-08-08 10:52:49
173
原创 java并发之Semaphore信号量
java并发之Semaphore信号量简介:Semaphore是计数信号量。Semaphore管理一系列许可证。每个acquire方法阻塞,直到有一个许可证可以获得然后拿走一个许可证;每个release方法增加一个许可证,这可能会释放一个阻塞的acquire方法。然而,其实并没有实际的许可证这个对象,Semaphore只是维持了一个可获得许可证的数量。通俗来说:Semaphore是一个可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来空出位置才能进入。对于N=1的情况,称为bi
2020-07-24 16:34:09
334
原创 docker内的服务无法获取用户真实IP
问题背景:我们的server运行在docker内,web运行在Nginx内(Nginx运行在docker内),因此客户端并不是直接访问到服务端的,而是客户端首先请求到反向代理,反向代理再转发到服务端实现服务访问,通过反向代理实现路由/负载均衡等策略。这样一来在服务端拿到的客户端IP将是反向代理IP,而不是真实客户端IP,所以需要一种办法来获取到真实客户端IP。解决方案配置Nginx文件server { listen 80; server_name localhost;
2020-07-08 10:52:42
5821
3
原创 问题记录——多线程环境接口调用返回参数紊乱问题
结论:慎用全局变量今天在开发过程中遇到了一个问题,就是在并发过程中存在接口返回数据紊乱问题,之前百思不得其解,后来发现是因为定义了一个全局变量,在spring中因为管理的bean都是单例存在的,在并发过程中可能存在返回数据紊乱的问题当时做了一个切面public class LogAspect { /** * 出参 */ private Object result = null; @Pointcut("@annotation(com.ecidi.audi
2020-06-26 17:09:45
904
原创 JAVAIO编程——文件拷贝实例(常规写法及进阶写法及再进阶写法)
常规写法public static long copyFile(File srcFile,File desFile) throws FileNotFoundException { Long start = System.currentTimeMillis(); if (!srcFile.exists()){ throw new FileNotFoundException("源文件不存在"); } //父路径不存在则创.
2020-06-26 17:05:53
183
原创 JAVAIO编程——转换流
作用:为了方便处理字节流与字符流之间的转换,提供了两个类:OutputStreamWriter,InputStreamReaderpublic class OutputStreamWriterextends WriterOutputStreamWriter是从字符流到字节流的桥接器:使用指定的charset将写入其中的字符编码为字节。 它使用的字符集可以通过名称指定,也可以明确指定,或者可以接受平台的默认字符集。 每次调用write()方法都会导致在给定字符上调用编码转换器。 生成的字节在写入底层输
2020-06-20 18:04:44
212
原创 JAVAIO编程——字节流字符流区别
区别字节操作属于基本的二进制数据流的操作形式,在网络,文件等操作几乎均是为字节操作为主,但是字节操作不方便进行中文处理,所以对于中文文档处理使用字符流。其他文件如图片等使用字节流另外一定要清楚的问题是:在进行网络传输或者磁盘数据存储的时候,所有存放的内容都属于字节数据...
2020-06-20 17:44:24
236
原创 JAVAIO编程——字符输入输出流
Writerpublic abstract class Writerextends Objectimplements Appendable, Closeable, Flushable用于写入字符流的抽象类。 子类必须实现的唯一方法是write(char [],int,int),flush()和close()。 但是,大多数子类将覆盖此处定义的一些方法,以提供更高的效率,附加功能或两者兼而有之。 Appendable接口在使用Writer类进行输出的时候,最大的操作特点在于其可以直接进行字符串
2020-06-20 17:28:52
205
原创 JAVAIO编程——字节输入流
前言:InputStream是一个提供字节输入流的实现类public abstract class InputStreamextends Objectimplements Closeable这个抽象类是表示输入字节流的所有类的超类。在进行读取的时候是不会用到系统缓冲区的,也就是说为了防止过多的写入才会提供有写入缓冲区,写入的缓冲区才需要清空处理,所以InputStream不会实现Flushable接口常用方法public abstract int read()
2020-06-20 15:37:40
178
原创 JAVAIO编程——流操作简介与字节输出流
前言:File类只是实现了对文件本身的操作,却无法实现对文件内容的操作字节流与字符流流:主要指数据的处理方式以及目标内容的处理机制,所有的流都分为输入流和输出流两种字节操作流:OutputStream(字节输出流)InputStream(字节输入流)字符操作流:Writer(字符输出流)Reader(字符输入流)通用操作步骤通过File类设定要操作的文件路径(针对文件流而言)通过字节流或字符流的子类为父类进行对象实例化处理进行读、写的操作流属于宝贵资源,操作完成后必须进行关闭
2020-06-20 11:14:15
284
原创 JAVAIO编程——获取文件信息
获取文件的一些信息public static void main(String[] args) throws IOException { if (file.exists()){ System.out.println("文件是否能执行"+file.canExecute()); System.out.println("文件是否可读"+file.canRead()); System.out.println("文件是否可写"
2020-06-14 17:13:40
227
java并发之Semaphore信号量.md
2020-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人