Java
文章平均质量分 61
java笔记
李宸净
人总是需要花时间去沉淀,不要妄自菲薄,也不要急于求成。
展开
-
单例设计模式
三、有哪些不足?如何改进?方法一:饿汉式(立即加载)缺点:一上来就创建对象,如果没有用,占用内存,浪费内存空间。方法二:懒汉式(延迟加载)优点:避免占用过多内存。缺点:多线程不安全。方式三:加锁,保证线程安全。缺点:在方法上加锁,导致效率较慢方法四:在方法内加锁,双重锁,提高运行效率。缺点:可能会出现:jvm虚拟机,对象的开辟和赋值过程中,出现指令重排序。方法五:在属性上加volatile,能解决上述问题。(写到这里,单例模式已经很完美了)...原创 2022-07-12 10:52:55 · 160 阅读 · 0 评论 -
动态代理模式
可以代理很多东西。举个例子:想买个手机,去(富士康)杂货店购买,杂货店可以卖很多东西。原创 2022-07-20 21:21:59 · 45 阅读 · 0 评论 -
JavaEE_文件上传、文件下载
文件上传1.本质就是I/O读写。客户端(浏览器)发送文件,发送的是http协议。文件的内容写出去,客户端本地使用输入流,然后将内容用网络输出流输出。服务器(web容器)接收文件,用网络输入流把文件的内容读过来,然后服务器本地输出流读取。2.可以使用别人写好的包进行文件上传,常用的是Apache组织提供的一个包。commons-fileupload.jar commons-io.jar去官方网站下载:www.apache.org,下拉至最下面,点击commons,选择下载fileupload,i原创 2021-05-02 13:57:46 · 968 阅读 · 0 评论 -
JavaEE_Filter基本使用
Filter(过滤器)概念:1.Tomcat提供的一个组件,类似于Servlet机制。2.是一个特殊的Servlet。提问:过滤器它过滤的是什么?什么时候使用?怎么使用?学习步骤:1.基本使用2.管理机制3.继承关系4.特殊在哪里?思考:1)有好多请求都经过,怎么拦截?2)浏览器发送请求;内部转发;重定向 是否都能拦截?3)过滤器是否可以有多个?5.什么场景下使用基本使用可以参照着Servlet,自己定义一个类,继承HttpServlet,重写方法service、doPost原创 2021-05-06 16:34:14 · 131 阅读 · 0 评论 -
JSTL标签、JSTL自定义
JSTL概念:(JSTL)JavaServerPage Standard Tag Library:JSP标准标签库。是开源的JSP标准标签,由Apache组织的Jakarta小组来维护的,版本为JSTL1.2需要下载两个外部的jar包:jstl.jar、standard.jar大体上提供三个包:核心(流程控制)、函数(处理String)、格式化(Date Time)、SQL...原创 2021-04-25 16:06:38 · 120 阅读 · 0 评论 -
IDEA设置字体随鼠标滑动改变大小
第二步:在Mouse Control下勾选Change font size with+Mouse Wheel in。第一步:File--->Settings--->Editor--->General。在页面,摁住ctrl键,鼠标上滑和下滑就能改变字体大小了。第三步:点击apply,点击OK。原创 2023-01-16 17:34:14 · 565 阅读 · 0 评论 -
图书馆系统项目(完整版+简单版)
第一部分:技术要求Java知识。GUI图形界面。JDBC知识。MySQL知识。第二部分:软件结构第三部分:部分页面展示第四部分:数据库第五部分:部分代码展示service类:package service;import java.sql.Connection;import java.sql.SQLException;import java.util.List;import util.DateUtil;import modle.Book;import modl原创 2022-04-17 18:50:57 · 1869 阅读 · 0 评论 -
JavaSE_错误与异常
引语程序运行过程中,可能会发生一些不被期待的效果,肯定会阻止我们的程序按照指令去执行。这种不被预期出现的效果,肯定需要抛出来告诉我们。在java中有一个定义好的规则Throwable(可以抛出的),Throwable类实现了序列化接口。Error(错误)Exception(异常)StackOverflowError栈内存溢出错误RuntimeException(运行时异常) 还有IOException等等OutOfMemoryError堆内存溢出错误Error错误原创 2021-04-01 14:41:56 · 103 阅读 · 0 评论 -
下载Tomcat容器(1)
第一步进入官网:www.apache.org第二步进入官网主页第三步拖动页面至尾页,找到T开头的字母,并找到Tomcat,鼠标单击进入第四步根据各自电脑上JDK版本对应下载Tomcat版本。在左边Download导航栏处可以看到不同版本的tomcat,可以对应着自己电脑安装的jdk版本点击tomcat版本,右边就会显示相应的版本信息,点击 Download 就可以进行下载。(因为作者电脑安装的是jdk8 ,所以对应下载 tomcat9)具体如下:JDK5 对应 Tomc原创 2021-01-22 17:33:08 · 200 阅读 · 2 评论 -
将Tomcat容器配置到IDEA编辑器(详细版)(2)
解决怎么将Tomcat容器配置到IDEA编译器上第一步准备好已经下载的Tomcat压缩包,需要将压缩包解压,如2所示。注意记住自己tomcat文件所在的位置。(如1所示,是作者的tomcat的文件位置。)补充:如果不会下载tomcat容器,可以移步去作者主页查看 ~第二步打开IDEA编辑器,点击 Run ----> Edit Configurations第三步点击做上角的 +第四步点击 + 号,之后鼠标下滑,找到 Tomcat Server ------>原创 2021-01-22 20:04:34 · 522 阅读 · 0 评论 -
解决控制台乱码问题(多种方法解决)(3)
将web项目部署在tomcat容器后,控制台出现乱码第一步:问题描述如下图,控制台出现了乱码第二步:解决方案方案一:找到 tomcat 目录鼠标双击进入文件夹,找到 conf 文件夹鼠标双击进入 conf 文件夹,找到 logging.properties 文件找到logging.properties文件,右击以 记事本 的方式打开,找到java.util.logging.ConsoleHandler.encoding = UTF-8 将UTF-8更改为GBK方案二:原创 2021-01-24 15:41:14 · 9010 阅读 · 1 评论 -
解决IntelliJ IDEA安装及卸载
如何下载和安装(最新版本)第一步:找官网官网链接:https://www.jetbrains.com/第二步:下载找到Developer Tools,鼠标单击进入。找到IntelliJ IDEA,鼠标单击进入。鼠标下划,找到下图的页面中的IntelliJ IDEA Ultimate字样,表示旗舰版。点击下方的Download即可。(旗舰版的试用期只有30天)第三步:安装鼠标单击next鼠标点击Browse,表示更改安装路径。然后点击next如果是64位操作系统可根据原创 2021-03-02 14:37:54 · 3175 阅读 · 0 评论 -
IntelliJ IDEA怎么开两个窗口问题?[已解决]
在java编译器中针对于IDEA解决开两个窗口的问题第一步1.点击左上角的file第二步2.点击弹出框的settings第三步3.点击system settings 然后勾选 open project in new window 最后点击OK,就完成啦!原创 2021-01-17 23:10:18 · 13316 阅读 · 2 评论 -
安装和配置JDK(Java Development Kit Java开发工具包)
(一)下载jdk的步骤第一步找官网下载(下面是官网链接)https://www.oracle.com/index.html第二步增加了支持甘特图的mermaid语法1 功能;增加了 多屏幕编辑 Markdown文章功能;增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;增加了 检查列表 功能。功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B原创 2021-01-26 16:24:45 · 1240 阅读 · 1 评论