05 2022 档案

摘要:Tomcat9之前(包含9)需要下载的JSTL标签库的两个jar包: taglibs-standard-impl-1.2.5.jar taglibs-standard-spec-1.2.5.jar JavaEE被Oracle捐献给Apache了。目前最高版本是 JavaEE8; Apache把Jav 阅读全文
posted @ 2022-05-31 22:11 280887072 阅读(4907) 评论(1) 推荐(0) 编辑
摘要:JSTL标签库:Java Standard Tag Lib(Java标准的标签库) JSTL标签库,没有在servlet规范中,标签库jstl有单独的jar包需要单独引入; JSTL标签库通常结合EL表达式一起使用。目的是让JSP中的java代码消失。 标签是写在JSP当中的,但实际上最终还是要执行 阅读全文
posted @ 2022-05-28 19:00 280887072 编辑
摘要:一、JSP是什么底层,本质是什么? JSP搜索翻译引擎(每一个web容器/web服务器都会内置一个JSP翻译引擎。);底层是Java程序,本质上是Servlet JSP是:JavaServer Pages的缩写。(基于Java语言实现的服务器端的页面。) JSP是一套规范。所有的web容器/web服 阅读全文
posted @ 2022-05-27 22:28 280887072 阅读(230) 评论(0) 推荐(0) 编辑
摘要:原因描述:idea中无法访问主页: http://localhost:8080或者http:127.0.0.1:8080 我们的项⽬的⼯件输出⽬录在我们指定的⽬录下,⽽不是在安装的tomcat的Apache-tomcat的webapps的⽬录下。 IDEA在“项⽬⽬录\out\artifacts”下 阅读全文
posted @ 2022-05-26 11:16 280887072 阅读(2085) 评论(0) 推荐(0) 编辑
摘要:问题描述一: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 解决办法: 找到 Tomcat 服务器安装目录下的 conf 文件夹下的**catalin 阅读全文
posted @ 2022-05-26 10:42 280887072 阅读(2872) 评论(0) 推荐(0) 编辑
摘要:Tomcat是java语言写的。tomcat服务器要想运行,必须先有jre; Catalina是美国的一个岛屿,风景秀丽,据说作者是在这个风景秀丽的小岛上开发了一个轻量级的WEB服务器,体积小,运行速度快,因此tomcat又被称为catalina; tomcat官网地址:https://tomcat 阅读全文
posted @ 2022-05-19 11:32 280887072 阅读(50) 评论(0) 推荐(0) 编辑
摘要:解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J 下面首先给出这四种方法的jar包下载地址 DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里 SAX:http://sourceforge.net/projects/sax/ jdom: 阅读全文
posted @ 2022-05-18 11:24 280887072 阅读(352) 评论(0) 推荐(0) 编辑
摘要:一、快速打开控制面板:win+r >输入:control 二、打开查看网络和任务 三、单击红色框框 四、单击属性 五、选择"Internet 协议版本4(TCP/IPv4)" 的属性 六、添加新的DNS地址8.8.8.8。 一方面,可以解决仅仅配置单个DNS服务,若DNS服务出现问题,则会出现域名无 阅读全文
posted @ 2022-05-17 22:28 280887072 阅读(833) 评论(0) 推荐(0) 编辑
摘要:使用Lock和Condition接口的await(),signal(),signalAll(): private final Lock lock = new ReentrantLock();创建锁 private Condition = Lock . newCondition();创建接口 lock 阅读全文
posted @ 2022-05-04 23:18 280887072 编辑
摘要:Object类中的wait和notify方法。(生产者和消费者模式!) 1、wait和notify方法不是线程对象的方法,是java中任何一个java对象都有的方法,因为这两个方式是Object类中自带的。 2、wait方法和notify方法不是通过线程对象调用, 3、不是这样的:t.wait(), 阅读全文
posted @ 2022-05-04 22:12 280887072 编辑
摘要:实现线程的第三种方式: JUC包下的,属于java的并发包,老JDK中没有这个包。新特性。 实现Callable接口 这种方式的优点:可以获取到线程的执行结果。 这种方法,get()方法上有异常,要抛异常; 这种方式的缺点:效率比较低,在获取t线程执行结果的时候,当前线程受阻塞,效率较低。 impo 阅读全文
posted @ 2022-05-04 22:01 280887072 编辑
摘要:定时器: 间隔特定的时间,执行特定的程序。 每周要进行银行账户的总账操作。每天要进行数据的备份操作。 在实际的开发中,每隔多久执行一段特定的程序,这种需求是很常见的, 在实际的开发中,目前使用较多的是Spring框架中提供的SpringTask框架, 这个框架只要进行简单的配置,就可以完成定时器的任 阅读全文
posted @ 2022-05-04 21:55 280887072 编辑
摘要:守护线程:java语言中线程分为两大类: 1、用户线程:主线程main方法是一个用户线程。 2、守护线程(后台线程)其中具有代表性的就是:垃圾回收线程(守护线程)。 t.setDaemom(); 3、守护线程的特点:一般守护线程是一个死循环,所有的用户线程只要结束,守护线程自动结束。 守护线程用在什 阅读全文
posted @ 2022-05-04 21:44 280887072 编辑
摘要:线程优先级: 1、线程优先级默认为5 最低为1--最高为10 2、线程优先级高,只是抢到cpu的时间片多一些;大概率会偏向 3、设置线程优先级: Thread.currentThread().setPriority(1); public class Demo { public static void 阅读全文
posted @ 2022-05-04 21:31 280887072 编辑
摘要:/* 银行账户 使用线程同步机制,解决线程安全问题。 */ public class Account { // 账号 private String actno; // 余额 private double balance; //实例变量。 //对象 Object obj = new Object(); 阅读全文
posted @ 2022-05-04 17:02 280887072 编辑
摘要:常用方法: 1、获取当前线程对象: Thread name= Thread.currentThread().getName(); 返回值name就是当前线程。 2、获取线程对象的名字:String name = 线程对象.getName(); 3、设置线程对象的名字: 线程对象.setName("线 阅读全文
posted @ 2022-05-04 16:53 280887072 编辑
摘要:1、进程: 进程是一个应用程序(1个进程是一个软件)。 进程可以看做是现实生活当中的公司。 一个进程可以启动多个线程。 进程之间的内存独立不共享; 2、线程: 线程是一个进程中的执行场景/执行单元。 线程可以看做是公司当中的某个员工。 java中多线程机制,目的就是为了提高程序的处理效率。 java 阅读全文
posted @ 2022-05-04 16:53 280887072 编辑
摘要:多线程并发环境下,数据的安全发生的条件? 三个条件:1:多线程并发。2:有共享数据。3:共享数据有修改的行为。满足以上3个条件之后,就会存在线程安全问题。 在开发中项目都是运行在服务器当中,而服务器已经将线程的定义,线程对象的创建,线程的启动等,都已经实现完了。这些代码都不需要编写。 最重要的是:编 阅读全文
posted @ 2022-05-04 16:53 280887072 编辑
摘要:java实现线程方式 第一种方式:继承 extends Thread; 实现线程的第一种方式:编写一个类,直接继承java.lang.Thread,重写run方法。 创建线程对象:new就行了; 启动线程: 调用线程对象的start()方法。作用是:启动一个分支线程,在JVM中开辟一个新的栈空间 这 阅读全文
posted @ 2022-05-04 12:42 280887072 编辑
摘要:枚举特点: 构造器私有化的 里面都一个一个常量 枚举里面也可以其定义带参数的构造方法 里面也可以提供set、get方法 里面可以定义方法 1、枚举:Java1.5之后开始提供的一种新数据类型;他是很特殊的类,里面提供多个常量的集合 public enum (枚举类名){ 常量1,常量2,常量3 } 阅读全文
posted @ 2022-05-01 19:55 280887072 编辑
摘要:Date:获取时间的方法 1、 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); 2、toLocaleString() /*java中对日期的处理 */ //获取系统当前时间: Date > String 阅读全文
posted @ 2022-05-01 19:53 280887072 编辑
摘要:1、java中8种基本数据类型对应8种包装类型。8种包装类属于引用数据类型,父类是Object。 2、为什么要8种包装类?因为8种基本数据类型不够用。所以SUN又提供对应的8种包装类型。 3、== 比较的是对象的内存地址,a和b两个引用中保存的对象内存地址不同。 4、== 这个运算符不会触发自动拆箱 阅读全文
posted @ 2022-05-01 19:40 280887072 阅读(162) 评论(0) 推荐(0) 编辑
摘要:StringBuffer:线程安全 底层实际上是一个byte[]数组;在StringBuffer中存放字符串,时间上是在byte数组中存放;初始化容量为16 在实际的开发中,如果需要进行字符串的频繁拼接,会有什么问题? 因为java中的字符串是不可变的,每一次拼接都会产生新字符串。 这样会占用大量的 阅读全文
posted @ 2022-05-01 19:12 280887072 编辑
摘要:String类中的构造方法。 * 第一个:String s = new String(""); * 第二个:String s = ""; 最常用 * 第三个:String s = new String(char数组); * 第四个:String s = new String(char数组,起始下标, 阅读全文
posted @ 2022-05-01 18:57 280887072 编辑
摘要:Java JDK中内置的一个类:java.lang.String 1、String字符串类型,属于引用数据类型。 2、在java中随便使用双引号括起来的都是String对象。例如:"abc","def","hello world!",这是3个String对象。 3、java中规定,双引号括起来的字符 阅读全文
posted @ 2022-05-01 18:16 280887072 编辑

点击右上角即可分享
微信分享提示