Java
文章平均质量分 58
Java学习语法知识以及代码题目
沙河板混
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】sort方法的应用:Comparable接口与Comparator接口
实现了Comparable接口或Comparator接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。原创 2024-04-30 10:44:20 · 358 阅读 · 1 评论 -
Spring项目问题:登录中用户名或密码为空问题
在实现一个简单的登录功能时,总是出现登录时显示“用户名或密码错误问题”用postman检查后端代码,发现后端代码中存在问题在后端代码中加打印日志,查看问题出现原因发现在接收参数username和password的时候就出现了问题。原创 2024-03-18 10:26:24 · 738 阅读 · 0 评论 -
Spring项目问题—前后端交互:Method Not Allowed
最终发现是前后端交互部分和后端代码Controller中参数名不同所导致。修改Controller类中的id为blogId,问题解决。Ajax中使用的是get,方法仍然出现post方法报错。浏览器中没有报错,只是接收不到后端返回的结果。原创 2024-03-15 10:51:48 · 557 阅读 · 0 评论 -
Spring项目-前端问题:Can‘t find variable:$
在写Spring项目代码时,后端调试没问题,部署程序到Safari上出现。检查前端代码后发现是JS代码里,函数与jQuery前后位置有问题。部署到Chrome上出现。改换位置后页面可正常加载。原创 2024-03-15 10:06:44 · 786 阅读 · 0 评论 -
【Java】@Autowired获取同一类的多个属性;@Primary,@Qualifier,@Resource注解的使用
上篇文章我们讲了@Autowired的作用🍀其中,如果同一个类对应多个对象时⭐@Autowired会先根据名称来获取,如果获取到了,正确响应⭐如果没有获取到,就根据类型匹配,此时,如果匹配到多个,报错为了解决同一类对应多个对象的问题,我们引入@Primary,@Qualifier,@Resource注解🌟。原创 2024-02-01 16:51:56 · 585 阅读 · 1 评论 -
【Java】DI依赖注入详解
通过@Autowired直接进行属性注入结果显示如下。原创 2024-02-01 15:57:21 · 698 阅读 · 0 评论 -
【Java】IoC五大注解和@Bean注解
Controller 控制器存储@Service 服务存储@Component 组件存储@Configuration 配置存储@Repository 仓库存储几者的关系如下。原创 2024-02-01 11:43:01 · 485 阅读 · 0 评论 -
【Java】IoC注入的三种方式
根据类型注入时,不适合一个类型有多个bean(多个对象)的情况。原创 2024-02-01 11:08:59 · 601 阅读 · 0 评论 -
【Java】创建一个SpringBoot项目
软件版本:IDE专业版。原创 2024-01-30 16:46:11 · 563 阅读 · 0 评论 -
【Java】Lombok的使用
Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量🚀在我们封装一个类时,最常用的便是对成员变量使用getter或setter方法🤔但是,项目在后期维护的过程中,难免会加入新的成员变量或删除原来的成员变量,这个时候再修改getter和setter方法,维护成本将变大🤯于是我们使用Lombok来对代码进行简化🌱使用Lombok后,我们可以免去书写getter和setter方法👏。原创 2024-01-30 16:36:13 · 681 阅读 · 0 评论 -
【Java】SpringMVC参数接收(三):cookie、session、header
接收session方法一。接收session方法二。首先设置session。原创 2024-01-25 15:09:38 · 810 阅读 · 0 评论 -
【Java】SpringMVC参数接收(二):JSON、URI、文件
加上关键字@RequestPart,并将获取的文件添加到另一个目录下。原创 2024-01-25 11:06:30 · 843 阅读 · 0 评论 -
【Java】SpringMVC参数接收(一)
当没有传入参数时,返回null。原创 2024-01-24 14:32:38 · 751 阅读 · 0 评论 -
【Java】SpringMVC路径写法
多个对多个属性赋值,需要写上属性名只有一个属性时,且属性名为value,可以省略。@RequestMapping这个前缀对post和get方法都有效。注解里,双引号的值会赋给"value"这个属性。再次使用post报错,指定方法成功。我们在参数中规定一下,来限制方法。类路径和方法路径都可以写成多级。其中,类路径写在方法路径前面。原创 2024-01-24 10:40:51 · 692 阅读 · 0 评论 -
【Java】Element ‘project‘ cannot have character [childrenl, because the type‘s content type ...问题
Servlet编程中打包时出现问题, </project>标红。的注释不符合xml文本的注释格式。原因是该本文格式为xml,而。原创 2024-01-19 14:29:39 · 670 阅读 · 0 评论 -
【Java】HttpServletResponse类方法简介
HttpServlet中有HttpServletRequest类、HttpServletResponse类✅其中HttpServletRequest类主要是get方法✅HttpServletResponse类中便主要是set方法。原创 2024-01-18 15:08:57 · 963 阅读 · 0 评论 -
【Java】HttpServlet类中前后端交互三种方式(query string、form表单、JSON字符串)
在前后端的交互中,前端通过以下三种方式来与后端进行交互🌟✅form表单✅JSON字符串下面我们将书写这三种方式的后端代码并进行讲解。原创 2024-01-18 09:58:38 · 1107 阅读 · 0 评论 -
【Java】HttpServlet类简单方法和请求显示
Servlet类中常见的三个类有:☑️HttpServlet类,☑️HttpServletRequest类,☑️HttpResponse类🐬其中,HttpServlet首先必须读取Http请求的内容。Servlet容器负责创建HttpServlet对象,并把Http请求直接封装到HttpServlet对象中,大大简化了HttpServlet解析请求数据的工作量💪🐬使用HttpServlet类时,需要继承这个类、重写里面的方法并把重写的代码插入到Tomcat的既定流程当中。原创 2024-01-17 15:21:55 · 1465 阅读 · 0 评论 -
【Java】解决Servlet编程中出现的中文乱码问题
前面两篇文章我们讲述了编写Servlet程序的基本步骤和修改一个Servlet程序上面两篇文章的示例代码都是使用的全英文,当我们编写中文,发现似乎出了一点点问题🤔。原创 2024-01-12 16:50:31 · 687 阅读 · 0 评论 -
【Java】SmartTomcat的配置及使用
上篇文章我们讲述了如何编写一个简单的Servlet程序👇注意 🔔❗️在Servlet网络编程中,一旦修改代码,就意味着我们要重新打包、启动Servlet,才能运行新的代码然而,在平时的开发中,高频率的修改是不可避免的,重新打包会耗费大量时间。因此上述重新打包运行的方法并不可取🙅♂因此,我们引入SmartTomcat来解决代码修改一次性打包问题☑️。原创 2024-01-12 16:14:03 · 10542 阅读 · 0 评论 -
【Java】网络编程-TCP回显服务器代码编写
前面我们讲了基于UDP的网络编程下面我们来讲基于TCP的回显服务编写。原创 2023-12-22 15:09:10 · 464 阅读 · 0 评论 -
【Java】编写一个简单的Servlet程序
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Servlet经过进一步简化,则是我们所熟知的Spring框架,在进行Spring学习之前,我们先对学习Servlet相关知识,并进行一个简单的Servlet编程📝。原创 2023-12-22 14:54:11 · 1807 阅读 · 0 评论 -
【Java】Mac下的Tomcat安装配置
🔔Tomcat是一个免费的开源web应用服务器,是开发和调试JSP 程序的首选🖐可利用它响应HTML页面的访问请求。我们在进行网络编程时,其中重要的中间件就是Tomcat,下面我们将进行在Mac上配置Tomcat的讲解。😲。原创 2023-12-22 10:46:41 · 2189 阅读 · 0 评论 -
【Java】网络编程-UDP字典服务器客户端简单代码编写
上文讲了本文将讲述UDP字典服务器客户端简单代码编写。所谓回显,就是指客户端向服务器发送一个报文,从服务器那里得到一条一模一样的回响报文而我们的字典功能呢,则是实现了输入中文,得到对应的英文。原创 2023-12-19 21:55:00 · 856 阅读 · 0 评论 -
【Java】网络编程-UDP回响服务器客户端简单代码编写
这一篇文章我们将讲述网络编程中UDP服务器客户端的编程代码。原创 2023-12-13 17:28:27 · 641 阅读 · 0 评论 -
【Java】扫描指定目录,并找到名称中包含指定字符的所有普通文件(不包含目录),并且后续询问该用户是否要删除该文件
扫描指定目录,并找到名称中包含指定字符的所有普通文件(不包含目录),并且后续询问该用户是否要删除该文件原创 2023-12-01 17:22:11 · 622 阅读 · 0 评论 -
【Java】文件I/O-字节流转换成字符流
输入输出中字节流转换成字符流的两种方法原创 2023-11-30 17:10:09 · 531 阅读 · 0 评论 -
【Java】文件I/O-文件内容操作-输入输出流-Reader/Writer/InputStream/OutputStream四种流
文件I/O中Reader,Writer,InputStream,OutputStream四种流原创 2023-11-30 16:30:37 · 2070 阅读 · 0 评论 -
【Java】文件I/O-文件系统操作
Java中针对File类/文件系统的操作;绝对路径与相对路径;路径分隔符原创 2023-11-28 17:28:43 · 1209 阅读 · 0 评论 -
【Java】文件路径-绝对路径与相对路径
是指完整的描述文件位置的路径就是绝对路径。如Windows系统中的D:\Project\data\test.txt,MAC系统中的/Users/liuwenwen/Desktop/Project/test.txt是指相对于当前文件位置的路径。如. 开头,..开头的目录无论参考其他哪个文件,某个文件的绝对路径是固定的,而相对路径则是不一定的。原创 2023-11-28 15:59:02 · 973 阅读 · 0 评论 -
【Java】实现一个自己的线程池
上文中我们讲了,这里我们来讲一下如何简单实现一个自己的线程池。原创 2023-11-27 17:13:54 · 595 阅读 · 0 评论 -
【Java】ThreadPoolExecutor类参数简述
ThreadPoolExecutor类继承自AbstractExecutorService类,而AbstractExecutorService实现了ExecutorService接口ThreadPoolExecutor类是Executor类中重要的实现类。原创 2023-11-27 15:48:55 · 1166 阅读 · 0 评论 -
【Java】线程池的简单使用
Java当中,为了规避频繁创建调度进程的开销,我们引入了线程。但是如果进一步提高创建销毁频率,线程的开销也不容忽视。对此我们有两个解决方案· 协程(轻量级线程):相比线程,把系统调度的过程省略了。· 线程池:在使用第一个线程的时候,提前把其余线程创建好。后续如果想使用新的线程,不必重新创建,可以直接用。(使用池中的线程比创建线程更高效的原因是:创建线程涉及到内核态操作(操作系统内核会给所有线程提供服务),过程是不可控的)在Java当中,我们更常用的是线程池方案线程池的优点有。原创 2023-11-26 17:32:22 · 670 阅读 · 0 评论 -
【Java】实现一个自己的定时器
上文讲了怎样使用Java自带的定时器这篇博客就来讲如何来编写一个自己实现的定时器。原创 2023-11-26 16:06:39 · 1767 阅读 · 0 评论 -
【Java】定时器的简单应用
在写代码的过程中,如果我们遇到了隔一段时间就要进行一项任务时,采用定时器会提高我们的效率。下面对定时器的使用进行简单说明。原创 2023-11-23 16:26:31 · 185 阅读 · 0 评论 -
【Java】实现阻塞队列-生产者/消费者模型
上文中我们讲了Java库中自带的阻塞队列,并且讲了如何用阻塞队列来实现生产者消费者模型下面我们来讲如何用代码实现一个阻塞队列。原创 2023-11-22 17:25:53 · 359 阅读 · 0 评论 -
【Java】用Java库中自带的阻塞队列以及用阻塞队列实现生产者-消费者模型
首先我们来认识一下什么是堵塞队列阻塞队列即实现了线程安全和阻塞的队列。在队列为空时,获取元素的线程会等待队列存放元素变为非空;在队列满时,存放元素的线程会等待队列取出元素变为不满。阻塞队列常应用于生产者-消费者模型我们常用的阻塞队列主要有两类使用LinkedBlockingDeque使用ArrayBlockingQueue。原创 2023-11-22 16:50:53 · 197 阅读 · 0 评论 -
【Java】多线程-单例模式/volatile-指令重排序
当我们在new一个对象的时候,new这个过程分为三步1.申请内存空间2.在内存空间上构造对象 (构造方法)3.把内存的地址,赋值给 instance 引用这个过程可以按照123来执行,也可以按照132的顺序来执行在我们上述优化过的代码中,如果T1线程在new的过程中按照132的顺序来执行,那么在执行到第二步时,恰好T2第一次对instance进行判断,由于instance已经创建了实例,那么T2会直接返回这个没有构造对象的instance。原创 2023-11-21 17:23:48 · 553 阅读 · 0 评论 -
【Java】多线程-wait/notify
Java的多线程中,线程的执行顺序和时间都是不定的。为了控制线程的调度顺序,前面我们引入了join()方法。但是join()只能在线程执行完后,才能执行其他线程,有没有什么方法可以在线程执行顺序中来调度其他线程呢?这里我们引入了wait()和notify()方法wait()、notify()和notifyAll()都是属于Object类中的方法,任何对象都可以调用这几个方法wait()/wait(time):让当前进程进入阻塞状态notify()/notifyAll():唤醒当前对象上等待的对象。原创 2023-11-20 17:02:01 · 333 阅读 · 0 评论 -
【Java】volatile-内存可见性问题
要明白什么是内存可见性,我们首先来看一段代码运行结果如下打开jconsole,查看thread1状态,发现thread1还在运行状态,也就是说thread1中的while循环还一直在继续为什么会这样呢?原创 2023-11-18 17:42:45 · 514 阅读 · 0 评论
分享