- 博客(17)
- 收藏
- 关注
原创 反射耗时处理
反射耗时处理实验改变总结实验创建对象(耗时6ms) @Test public void test14(){ long time = System.currentTimeMillis(); for (int i = 0; i < 100000000;i++){ Infor o = new Infor(); } //耗时6ms Syst
2021-09-10 16:03:13 348
原创 java并发工具类与CallAble
前几天遇到一个问题:一个耗时的任务(解析csv,eccel…跑数据等等),要求在任务遇到问题或处理完成后,及时反馈;一开始想到用多线程,但是一般的线程没有返回值,也无法抛出异常。在搜索Java并发的知识后,了解到以前一个听过的创建线程的方式CallAble接口,重写call()方法。将CallAble的实现类作为参数放到FutureTask()中。调用FutureTask对象的get()方法,可以得到call()方法的返回值。注意:在没调用FutureTask对象的get()方法前,线程处
2021-08-24 22:36:24 193
原创 The prefix “mvc“ for element “mvc:default-servlet-handler“ is not bound.
问题所在:SpringMVC.XML的头部编写出错;解决方法:在头部加上:xmlns:mvc="http://www.springframework.org/schema/mvc"在xsi:schemaLocation=中加入http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd...
2020-11-04 15:34:19 909 1
原创 lineNumber: 6; columnNumber: 71; cvc-elt.1.a: 找不到元素 ‘beans‘ 的声明。
问题原因:SpringMVC.xml的头部不正确;解决方法复制下列正确的头部:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframew
2020-11-03 19:17:46 961 1
原创 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方法
解决方法:导入commons-logging-1.2.jar。
2020-10-28 10:50:14 258
原创 Parameter ‘customerId‘ not found. Available parameters are [arg1, arg0, param1, param2]
mybatis使用时出现Parameter ‘customerId’ not found. Available parameters are [arg1, arg0, param1, param2]错误。错误原因;传入多个参数时,无法识别参数的位置。解决方法:方法一:在映射XML文件中加入:update shopCar set num=num+1 where customer_id=#{0} and book_id=#{1} ;方法二:使用注解:void plusNum(@Param("
2020-10-28 00:18:38 772
原创 Mybatis缓存详解
一级缓存基础默认情况下,mybatis会启用一级缓存。如果使用同一个SqlSession对象调用了相同的SELECT语 句,则直接会从缓存中返回结果,而不是再查询一次数据库。注意:SqlSession对象调用commit或close方法后,这个SqlSession中的一级缓存就会被清空;2.测试测试代码:@Test public void selectTest() { SqlSession session = SqlSessionUtil.openSession(true); Te
2020-10-27 10:57:23 244
原创 java类加载器
类加载类加载器从Java开发人员的角度来看,大部分Java程序一般会使用到以下三种系统提供的类加载器:(1)启动类加载器(Bootstrap ClassLoader):负责加载JAVA_HOME\lib目录下的核心库,并且能被虚拟机识别的类库到JVM内存中,如果名称不符合的类库即使放在lib目录中也不会被加载。该类加载器无法被Java程序直接引用。(2)扩展类加载器(Extension ClassLoader):该加载器主要是负责加载JJAVA_HOME/jre/lib/ext,该加载器可以被开
2020-10-06 20:28:11 99
原创 oracle创建名字差不多的多张表
create or replace procedure test1isi number (10) :=1;beginfor i in 1..9 loopexecute immediate 'environment_day_0'||i||'(id number PRIMARY key,name VARCHAR2(5),srcId VARCHAR2(5),systemId VARCHAR2(5),regionId VARCHAR2(5),dataType VARCHAR2(5)
2020-09-28 16:58:45 120
原创 junit5的使用
基本标注操作@DisplayName 用于标注测试类和测试方法的名字@Test 用于标注这个方法是测试方法@BeforeAll 在所有测试方法开始之前,执行一次(静态方法)@AfterAll 在所有测试方法结束之后,执行一次(静态方法)@BeforeEach 在每一个测试方法,执行开始之前,都会执行(非静态方法)@AfterEach 在每一个测试方法,执行结束之后,都会执行(非静态方法)例如:@DisplayName("junit测试用例") public class Juni
2020-09-23 21:28:07 419
原创 JAVA使用DOM4J解析(写入)XML文件
DOM4J:Dom4j是一个简单、灵活的开放源代码的库。Dom4j是由早期开发JDOM(源于DOM)的人分离出来而后独立开发的。与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j的API相对要复杂一些,但它提供了比JDOM更好的灵活性。Dom4j是一个非常优秀的Java XMLAPI,具有性能优异、功能强大和极易使用的特点。现在很多软件采用的Dom4j,例如Hibernate,包括sun公司自己的JAXP也用了Dom4j。使用Dom4j开发,需下载dom4j相应的jar文件。DOM
2020-09-10 19:51:52 1056 1
原创 javaDOM解析XML文件详解
dom可以解析和在程序运行时改变XML文件。在使用 DOM 解析 XML 文档时,需要读取整个 XML 文档,在内存中构建代表整个 DOM 树的Doucment对象,从而再对XML文档进行操作。此种情况下,如果 XML 文档特别大,就会消耗计算机的大量内存,严重情况下可能还会导致内存溢出。(一般XML文件存放的数据不会特别大,因此这种情况一般不会考虑)一、解析步骤1.调用DocumentBuilderFactory.newInstance() 方法得到创建 DOM 解析器的工厂。2.调用工厂对象的 n
2020-09-09 22:51:42 744
原创 Jdbc Driver(mysql,oracle,sqlserver,redis,PostgreSQL)资源
1.Mysql链接:https://pan.baidu.com/s/1RzUZxAkvA8a2duNkoMgfTQ提取码:586p2.Oracle链接:https://pan.baidu.com/s/1l5U6GbWPwj_yjLd4hWIHTg提取码:78pl3.Sqlserver链接:https://pan.baidu.com/s/1AKDkSPYFduEqPCIRBimQjw提取码:asjh4.Redis链接:https://pan.baidu.com/s/1NIEhJJcGX7p
2020-09-02 22:04:43 437 1
原创 JAVA线程池笔记详解
池化技术:线程池:本质就是将任务放到阻塞队列里,然后线程池如果有空闲线程是就执行它。线程池的好处:1.重用已经存在的线程,降低系统资源消耗。2.减少线程创建和销毁造成的消耗3.管控线程的并发。4.提供一些更加强大的功能。阻塞队列:java中,采用BlockingQueue去存储任务。常用的阻塞队列有:1.BlockingQueue :(先进先出原则(FIFO))双缓冲队列,内部使用两条队列,允许两个线程同时向队列一 个存储,一个取出操作。在保证并发安全的同时,提高了队列的存取效率。
2020-09-01 19:22:22 211 1
原创 java实现:求任意两个正整数的最大公约数和(GCD)和最小公倍数(LCM)
问题提示:辗转相除法的算法为:首先将 m除以 n(m>n)得余数 r,再用余数 r 去除原来的除数,得新的余数,重复此过程直到余数为 0时停止,此时的除数就是m 和 n的最大公约数。m和 n的最小公倍数: m和 n的积除以(m和 n 的最大公约数)。则:package com.moon;import java.util.Scanner;public class GcdLcm{ public static void main(String[] args){ Scanner a=new
2020-07-29 22:04:58 389
原创 简单的java实现分解质因数。
首先,我们知道:对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成:a)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。b) 如果n不等于i,i能被n整除,则应打印出i的值,并用n除以i的商,作为新的正整数n,重复执行第一步。package com.moon;import java.util.Scanner;public class Divide{ public static void main(String[] args){ Scanner a=new S
2020-07-29 21:48:00 1062
原创 java打印出几种形式的九九乘法表
package com.moon;public class Factor{ public static void chenFaBiao1(){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ int ji; ji=i*j; System.out.print(j+"*"+i+"="+ji+"\t"); } System.out.println(); } } public static vo
2020-07-29 21:37:14 284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人