java
文章平均质量分 59
主要记录java学习的过程
灰太狼家的小鸭子
物是人非事事休
展开
-
Swagger3的使用以及配置
Tag 作用在Controller 类上@Operation 作用在 Controller 方法上@Schema: 作用在DTO、DO、VO属性上。原创 2024-05-31 19:21:49 · 717 阅读 · 0 评论 -
Gson的用法
(此处是Map)我们不需要重写这个类中的任何方法,只需要创建这个类的一个匿名内部类并调用getTpye()方法即可。(此处是List)我们不需要重写这个类中的任何方法,只需要创建这个类的一个匿名内部类并调用getTpye()方法即可。json 转Map的方法与转List的方法类似,参数中的Type类型可以通过。这个类带有泛型,且这个泛型就是Json串转换成为对象后的。这个类带有泛型,且这个泛型就是Json串转换成为对象后的。此方法参数中的Type类型可以通过。原创 2024-04-05 16:26:57 · 609 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
然后导入jar:原创 2024-03-23 16:17:09 · 273 阅读 · 0 评论 -
Tomcat 下载以及安装
在浏览器上输入:localhost:8080,会出现下面的页面就表示tomcat安装成功。首先win+R输入cmd回车,然后再DOS窗口输入startup.bat回车。之后点击新建,输入%CATALINA_HOME%\bin。进行安装:新键一个tomcat的目录,然后进行解压。属性--->点击高级系统设置--->环境变量。步骤四:验证Tomcat配置是否成功。步骤三:Tomcat配置环境变量。步骤一:首先确认自己是否已经。步骤二:下载安装Tomcat。cmd:查看java的版本。原创 2024-03-23 15:06:31 · 435 阅读 · 0 评论 -
Mybatis 的知识学习
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。mapper文件中:namespace 中的名字要和接口的路径地址和名字一致。原创 2024-03-21 16:31:49 · 487 阅读 · 0 评论 -
反射机制的知识
(应用加载器)、扩展类加载器(是系统类加载器的父类)、引导类加载器(根加载器,C++编写,静态语言:JAVA 和C++原创 2024-03-21 16:29:12 · 273 阅读 · 0 评论 -
注解的原理
package com.chapter02_注解和反射.annotation;/*** @project Chapter01_Java_多线程**//**** 自定义注解:*///元注解//自定义注解参数:类型 名称+() default:是默认的;int id();原创 2024-03-21 16:28:11 · 173 阅读 · 0 评论 -
线程同步的实现
多个线程同时访问同一个资源:为了保证数据再方法被访问时的正确性,在访问时加入锁的机制:synchronized。当一个线程获得对象的排他锁,独占资源,其他线程必须等待。对比synchronized : Lock锁是显示的锁,需要手动开启锁和关闭锁。ReentrantLock (可重入锁) 类实现了Lock锁,与synchronized 相同的语义。同步方法:给方法申明为synchronized ,相当于去拿对象资源的那把锁。(消费者等待wait;双方都持有自己的资源,不进行释放,同时还想要对方的资源。原创 2024-03-21 16:27:15 · 342 阅读 · 0 评论 -
多线程实现
然后实例化一个Runnable接口对象类,再实例化一个Thread()类,传入Runnable类的实例化对象。一个进程中有多个线程,可以同时进行多个任务。进程是系统分配的,线程的执行是由调度器决定的。,并重写了run方法,然后实例化子类然后调用start()方法。虚拟机必须要等待用户线程执行完毕,不用等待守护线程执行完毕。线程的优先级:优先级高的可能先跑,但不一定会先跑。好处:代理对象可以做很多真实对象做不了的事情,而真实对象只用专心做自己的事情。优势:避免单继承的局限性,可以一个对象被多个线程使用。原创 2024-03-21 16:25:40 · 403 阅读 · 0 评论 -
JVM的知识
JVM其实就是运行在 操作系统之上的一个特殊的软件。GC的作用区域年轻代:使用复制算法比较好,因为存活率低。老年代:标记清除和标记压缩的方法比较好,因为存活率低,尽可能将内存碎片最小化。原创 2024-03-21 16:13:39 · 646 阅读 · 2 评论 -
Disconnected from the target VM, address: ‘127.0.0.1:52235‘, transport: ‘socket‘
启动任务管理器 ,根据PID(也就是上面的)找到对应的进程,右键点击。其中xxxx是服务的端口号。输入cmd打开DOS命令框。端口被占用了,直接强制关闭端口。原创 2023-06-05 16:50:46 · 3164 阅读 · 0 评论 -
Redis学习---05
全量复制:从机第一次连接到主机后,主机会进行一次全量的复制给到从机。salveof ip 主机端口号(暂时配置)默认情况下每一台redis服务器都是主节点。增量复制:后面增加一些东西给从机。三、缓存穿透和雪崩 (面试重点)主机用来写,从机只能用来读。dump.rdb文件名字。二、哨兵模式(面试重点)原创 2023-05-18 12:17:42 · 690 阅读 · 0 评论 -
Redis学习---01(Redis安装超详细)
Redis在Linux上安装原创 2023-05-15 22:05:53 · 410 阅读 · 0 评论 -
Redis学习---04
因为采用了追加方式,如果不做任何处理的话,AOF 文件会变得越来越大,为此,redis 提供了 AOF 文件重写(rewrite)机制,即当 AOF 文件的大小超过所设定的阈值时,redis 就会启动 AOF 文件的内容压缩,只保留可以恢复数据的最小指令集。与此同时,主工作进程会将新接收到的写指令一边累积到内存缓冲区中,一边继续写入到原有的 AOF 文件中,这样做是保证原有的 AOF 文件的可用性,避免在重写过程中出现意外。,而主进程是不会进行任何 IO 操作的,这样就确保了 redis 极高的性能。原创 2023-05-18 11:23:34 · 609 阅读 · 0 评论 -
Redis学习---03
MULTI、EXEC、DISCARD、WATCH 这四个指令构成了 redis 事务处理的基础。Redis 事务不是严格意义上的事务,只是用于帮助用户在一个步骤中执行多个命令。Jedis jedis =new Jedis('ip',端口),但 Redis 没有在事务上增加任何维持原子性的机制,有关事务,大家经常会遇到的是两类错误:(1)单条命令保证原子性,但事务不保证原子性。(1)依赖:(后补)原创 2023-05-17 21:46:31 · 456 阅读 · 0 评论 -
Redis学习---02
比如数据集 {1, 3, 5, 7, 5, 7, 8}, 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数(不重复元素)为5。基数估计就是在误差可接受的范围内,快速计算基数。原创 2023-05-16 21:55:38 · 231 阅读 · 0 评论 -
使用阿里云服务器
如果您需要放行一个端口范围,比如8080-9000之间的端口需要全部放行,端口范围那里填写8080/9000即可。除了以上场景,安全组还用于设置内网互通拦截特定的IP和端口,只允许特定的IP来登录服务器,或者只允许读取访问公网上的某个特定的IP。443:HTTPS(securely transferring web pages)服务器,默认端口号为443/tcp 443/udp。端口范围,这里要求填写的是一个范围,所以我们要写80/80。优先级,填一到一百的数字,数字越小,优先级越高好了。原创 2023-05-16 13:55:08 · 296 阅读 · 0 评论 -
HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemExc
useSSL设置为false。原创 2023-03-25 13:10:27 · 312 阅读 · 0 评论 -
Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (default-cli) on project
Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (default-cli) on project原创 2023-03-25 11:11:59 · 114 阅读 · 0 评论 -
java中的反射暴力破解:创建对象、获取属性、方法等。
【代码】java中的反射暴力破解:创建对象、获取属性、方法等。原创 2023-03-21 09:48:03 · 412 阅读 · 0 评论 -
Java中的反射机制
一个类中能存在一个Class反射对象。原创 2023-03-20 09:19:01 · 65 阅读 · 0 评论 -
java中IO流的操作
字节流:用来处理二进制文件字符流:用来处理文本数据。原创 2023-03-17 14:58:19 · 522 阅读 · 0 评论 -
java中对于文件的操作
【代码】java中对于文件的操作。原创 2023-03-17 10:52:20 · 78 阅读 · 0 评论 -
线程的同步问题
一些敏感的数据不允许被多个线程同时访问,此时使用同步机制访问技术,保证数据在任何时刻,最多有一个线程访问,以保证数据的完整性。原创 2023-03-16 13:10:33 · 50 阅读 · 0 评论 -
java中的进程和线程的问题
首先是run()方法里面创建一个进程,然后main方法中开了一个主线程,主线程接着开了一个子线程。主线程与子线程的执行是互不影响的。因为如果直接调用run()方法,此时run()方法就是一个普通的方法。进程是计算机系统资源分配的最小单位,一个进程可以有一个或者多个线程。为什么开启子线程需要用start(),而不直接调用run();线程是计算机运行的最小单位,一个线程只属于一个进程。,这时主线程不会开启子线程,只会顺序执行,也就变成了。Thread 类本身;此时的线程就main线程。Runnable 接口。原创 2023-03-15 13:46:54 · 348 阅读 · 0 评论 -
java中数组和字符串之间的转换
java中对于数组和字符串之间的转换确实是一小的迷点。原创 2023-02-21 10:56:35 · 731 阅读 · 0 评论