java
文章平均质量分 78
锦鲤柠檬
西西弗斯推石点
展开
-
【笔试记录】22/07/14 蔚来测开笔试(java)
【笔试记录】22/07/14 蔚来测开笔试(java)原创 2022-07-14 21:01:03 · 1207 阅读 · 2 评论 -
【算法前置】Java中的ACM格式
Java中的ACM格式总结原创 2022-07-13 15:59:08 · 1119 阅读 · 0 评论 -
【Java基础】Java多线程总结
任务写在Thread类的run方法里,有单继承的局限性创建多线程时,每个任务有成员变量时不共享,必须加static才能做到共享Runnable和Callable解决了Thread的局限性这种方式实现的线程可以获取线程的返回值。之前讲解的那两种方式是无法获取线程返回值的,因为run方法返回void。2. 创建线程方法通过Thread类直接创建线程利用线程池内部创建线程3. 启动线程的方法调用线程的start()方法以上各个线程相关的类的类图如下:静态方法:Thread.sleep原创 2022-07-11 21:09:24 · 551 阅读 · 0 评论 -
互助交流论坛系统 Elasticsearch分布式搜索引擎
性能最好的搜索引擎下载版本6.4.32. 配置Elasticsearchcluster-name、cluster-nodes(集群的名字,节点)Redis和Es底层都用到了Netty,有启动冲突。解决:在CommunityApplication类加入初始化方法进行配置。还需解决冲突es底层和redis都基于Netty,两者在启用Netty时有冲突Spring Data Elasticsearch(调用API)ElasticsearchTemplate(集成了Es的CRUD方法)E原创 2022-07-05 20:50:05 · 575 阅读 · 0 评论 -
互助交流论坛系统 第五章 Kafka,构建TB级异步消息系统
kafka:性能最好的消息队列服务器,能处理TB级别的服务器这一章主要解决发送系统级消息/通知的问题阻塞队列主要解决线程通信的问题BlockingQueue 是一个接口Kafka入门1. 概念Kafka简介Kafka是一个分布式的流媒体平台。应用:消息系统、日志收集、用户行为追踪、流式处理。Kafka特点高吞吐量消息持久化:kafka会把消息存在硬盘上,能永久保存高可靠性高扩展性:容易配备集群Kafka术语Broker:kafka的服务器Zookeeper:是一原创 2022-07-04 19:54:09 · 400 阅读 · 0 评论 -
互助交流论坛系统 第四章:Redis,一站式高性能存储方案
内置16个库,索引是0-15这里要加client依赖,不然我的报错了2. 配置Redis配置数据库参数编写配置类,构造RedisTemplate(config.redisConfig)序列化:序列化最终的目的是为了对象可以跨平台存储,和进行网络传输。而我们进行跨平台存储和网络传输的方式就是IO,而我们的IO支持的数据格式就是字节数组。因为我们单方面的只把对象转成字节数组还不行,因为没有规则的字节数组我们是没办法把对象的本来面目还原回来的,所以我们必须在把对象转成字节数组的时候就制定一种规原创 2022-06-30 19:58:44 · 439 阅读 · 0 评论 -
【java基础】Java IO流
File类是用来操作文件的类,但它不能操作文件中的数据。File类的构造方法File类的常用方法InputStream与OutputStream是两个抽象类,是字节流的基类,所有具体的字节流实现类都是分别继承了这两个类。以InputStream为例,它继承了Object,实现了Closeable字符流也有两个抽象基类,分别是Reader和Writer。其他的字符流实现类都是继承了这两个类。各个类的详细说明:字节输入流InputStream主要方法:字符输入流Reader主要方法:一字节 =转载 2022-06-22 21:37:02 · 249 阅读 · 0 评论 -
互助交流论坛系统 第三章 Spring Boot实践,开发社区核心功能
使用前缀树实现过滤敏感词算法编写测试类发布帖子1. 原理异步请求:当前网页不刷新,向服务器返回结果,这些结果中提炼的数据对网页进行刷新使用jQuery发送AJAX请求。实现工具类:返回json数据编写main方法进行测试编写controller方法在网页编写jquery代码3. 实践采用AJAX请求,实现发布帖子的功能。实现mapper接口开发service层addDiscussPost对参数进行判断转义HTML标记:替换标签,省得浏览器误认为元素过滤敏感词原创 2022-06-22 20:27:41 · 321 阅读 · 0 评论 -
互助交流论坛系统 第二章 Spring Boot实践,开发社区登录模块
启用客户端SMTP服务2.2 邮箱参数配置2.3使用 JavaMailSender 发送邮件3. 模板引擎使用 Thymeleaf 发送 HTML 邮件开发自动注册功能按照请求去拆解,然后按照三层去开发:数据访问层 - 业务层 - 视图层2. 提交注册数据导入commons Lang,便于处理字符串配置网站的域名写工具类生成随机字符串MD5加密接下来就可以进行业务层的处理了UserService.java编写业务方法/**对参数进行判断原创 2022-06-17 13:21:03 · 369 阅读 · 0 评论 -
互助交流论坛系统 初识Spring Boot,开发社区首页
主动获取测试代码要以其为配置类,需加上注解:想要使用spring容器需要实现接口,ApplicationContextAware,实现接口中set方法.传入参数applicationContext(spring容器),他是一个接口,继承自BeanFactory.获取Bean:applicationContext.getBean(test.class);给Bean自定义名字:@Component(“名字”)初始化方法@PostConstruct,在构造器之后调用.销毁对象之前调用,@PreDestr原创 2022-06-13 16:55:50 · 1113 阅读 · 0 评论 -
【Java基础】Java 泛型笔记
参考链接泛型,即**“参数化类型”,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法**如果定义了泛型,编译器就会在编译阶段发现问题,不会出现上述错误泛型只在编译阶段原创 2022-06-11 11:18:27 · 454 阅读 · 0 评论 -
thymeleaf 学习笔记
Thymeleaf is a modern server-side Java template engine for both web and standalone environments.(Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎)Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃原创 2022-06-10 10:52:54 · 774 阅读 · 0 评论 -
SpringMVC学习笔记
springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合a. 添加web模块b. 打包方式:war(war包是针对web项目的打包方式)c. 引入依赖前端控制器对浏览器发送的请求进行了统一的处理,具体的请求有不同的处理过程,因此需要创建处理具体请求的类,即请求控制器请求控制器中每一个处理请求的方法成为控制器方法SpringMVC中的控制器由一个POJO(普通的Java类)担任,因此需要通过@Controller 注解将其标识为一个控制层组件,交给Sp原创 2022-06-07 17:48:57 · 1427 阅读 · 0 评论 -
使用LinekedHashMap实现LRU笔记
使用LinekedHashMap实现LRU原创 2022-06-07 09:59:01 · 150 阅读 · 0 评论 -
Java中Map的 entrySet() 详解以及用法(四种遍历map的方式)
Java中Map的 entrySet() 详解以及用法(四种遍历map的方式)转载 2022-05-30 20:40:28 · 805 阅读 · 0 评论 -
java 中 append 和add 的区别
这里写自定义目录标题appendaddappendJava里只有StringBuffer和StringBuild才有append方法,Sting里是没有append方法的在动态数组里添加字符串,相当于+,xxxx”+“yyyy”add是List向集合列表中添加元素原创 2022-05-05 09:56:28 · 1594 阅读 · 0 评论 -
JDBC笔记
黑马程序员最新版JavaWeb基础教程,Java web从入门到企业实战完整版_哔哩哔哩_bilibili简介使用java语言操作关系型数据库的一套APIJava DataBasr Conectivity Java数据库连接驱动就是实现类,官方定义一套操作所有关系型数据库的规则,即接口各个数据库厂商实现这套接口(即驱动),提供数据库驱动jar包使用这套接口(jdbc)编程,真正执行的代码是驱动jar包中的实现类一个简单执行步骤API详解DriverMana..原创 2022-04-29 19:38:56 · 846 阅读 · 0 评论 -
Mybatis学习笔记(尚硅谷版整理)
Mybatis【尚硅谷】2022版MyBatis教程(细致全面,快速上手)_哔哩哔哩_bilibili笔记Mybatis框架搭建步骤创建maven工程,引入依赖创建Mybatis的核心配置文件:mybatis-config.xml连接数据库环境引入配置文件创建实体类相当于以前的dao,但是mapper仅仅是接口,不需要提供实现类需要创建实体类,把数据库中的数据转化为java中的数据创建mapper接口mybatis有面向接口编程的功能,每当原创 2022-04-21 21:53:00 · 3962 阅读 · 1 评论 -
Springboot笔记
SpringBoot黑马程序员六小时急速教程构建SpringBoot环境创建Maven项目导入SpringBoot依赖定义Controller编写引导类 - springbootapplication启动测试SpringBoot起步依赖原理分析Spring-boot-starter-parent:定义版本信息,组合了一套最优搭配的技术版本,引入starter后,通过依赖传递,就可以简单获得jar包,并不会存在版本冲突问题spring-boot-starter-webSpri原创 2022-04-19 22:27:54 · 2604 阅读 · 0 评论 -
Java 中的 length 、length()、size()
length: Arrays(int[], double[], String[]) — 取得Array的长度length(): String related Object (String, StringBuilder, etc) — 取得字符串的长度size(): Collection Object (ArrayList, Set, etc) — 取得集合物件相关大小举例:import java.util.*;public class HelloWorld{ public stat.原创 2022-03-12 17:32:59 · 508 阅读 · 0 评论 -
java中的二叉树
文章目录二叉树的理论基础二叉树的种类二叉树的存储方式二叉树的遍历方式二叉树的定义二叉树的理论基础二叉树的种类满二叉树:一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。深度为k,有2^k-1个节点完全二叉树:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2^h -1 个节点。二叉搜索树:二叉搜索树是一个有序数,有数值。1原创 2022-02-28 19:33:53 · 1006 阅读 · 0 评论 -
Java哈希表及其应用
文章目录哈希表相关定义java哈希表的构造方法哈希表相关定义哈希表(hash table):也称散列表,是存储群体对象的集合类结构。是根据**键(Key)**而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。关键字(key):key可以是对象本身,也可以是对象的一部分(如某个属性),在一个哈希表里每个关键字都必须是唯一的。值域(value):哈希码(Has原创 2022-02-23 10:45:32 · 2033 阅读 · 0 评论 -
java return new
Java 中 return 有两个功能:1,返回方法指定的类型值并表示方法的结束:return 类型值; (void型可写可不写)2,用于方法结束的标志:return;Java 中 new 表示生成一个类的对象,并为这个类开辟内存;return new int[] {1,2}:int[] a = new int[] {1,2};return a;这个方法的返回类型是某个类,return 返回一个对象,这个对象是通过new生成的。————————————————版权声明:本文为CSDN博原创 2022-02-23 11:01:35 · 1333 阅读 · 2 评论 -
Java中的HashSet
set转载 2022-02-28 08:55:28 · 278 阅读 · 0 评论