![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 70
无拘297
yyds
展开
-
jasperreports的com.lowagie:itext:pom:2.1.7.js9找不到包问题解决
jasperreports的com.lowagie:itext:pom:2.1.7.js9找不到包问题解决。原创 2023-03-02 15:43:22 · 1561 阅读 · 0 评论 -
【java工具类Date方法】Date日期范围筛选时取每天的最小和最大时间
前端传递date(非datetime)组件数据时,后端接收的只有date没有time,而业务统计一般是需要包含结束日期一整天的time(即结束时间为。),则可以使用下面方法进行转换。原创 2022-08-08 15:33:40 · 2062 阅读 · 0 评论 -
设计模式示例
1. 单例模式单例模式:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。如:Windows中只能打开一个任务管理器,这样可以避免因打开多个任务管理器而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。单例模式的3个特点:单例类只有一个实例对象;该单例对象必须由单例类自行创建;单例类对外提供一个访问该单例的全局访问点。单例模式的优点:保证内存中只有一个实例,减少了内存的开销;避免对资源的多重占用;设置全局访问点,可以优化和共享资源的访问。单例模式的缺点:原创 2022-02-11 11:05:12 · 562 阅读 · 0 评论 -
JSP、Servlet学习笔记
目录JSP:4种基本语法3个编译指令7个动作指令9个内置对象Servlet:Servlet自定义标签FilterJSP(JSP 2.3 )JSP的本质是Servlet,每一个JSP页面就是一个Servlet实例。当用户向指定Servlet发送请求时,Servlet利用输出流动态生成HTML页面,包括每一个静态的HTML标签和所有在HTML页面中出现的内容。JSP生成的Servlet存放在Tomcat的work路径对应的Web应用下。JSP页面由系统编译成Servlet原创 2021-10-29 14:01:26 · 476 阅读 · 0 评论 -
Maven项目搭建
IDEA:新建Maven项目:点击File -> New -> Project -> Maven -> 勾选 Create from archetype -> 选择 maven-archetype-webapp (注意:此处不要错选成上面的cocoom-22-archetype-webapp)在新建的项目中添加所需要的文件/文件夹在项目的根目录下新建target文件夹,系统自动将其设置为“Excluded”在src/main目录下新建Directo原创 2021-10-29 14:02:34 · 88 阅读 · 0 评论 -
Java自旋锁
看完你就明白的锁系列之自旋锁在上一篇文章 看完你就应该能明白的悲观锁和乐观锁 中我们已经学习到了什么是悲观锁和乐观锁、悲观锁和乐观锁的实现、优缺点分别是什么。其中乐观锁的实现之一 CAS 算法中提到了一个自旋锁的概念,为了全面理解 CAS 算法就首先需要了解一下自旋锁 是什么,自旋锁的适用场景和优缺点分别是什么,别着急,下面为你一一列举。自旋锁的提出背景由于在多处理器环境中某些资源的有限性,有时需要互斥访问(mutual exclusion),这时候就需要引入锁的概念,只有获取了锁的线程才能够对资源进转载 2021-10-29 14:03:02 · 526 阅读 · 0 评论 -
Java悲观锁和乐观锁
Java 按照锁的实现分为乐观锁和悲观锁,乐观锁和悲观锁并不是一种真实存在的锁,而是一种设计思想,乐观锁和悲观锁对于理解 Java 多线程和数据库来说至关重要,那么本篇文章就来详细探讨一下这两种锁的概念以及实现方式。悲观锁悲观锁是一种悲观思想,它总认为最坏的情况可能会出现,它认为数据很可能会被其他人所修改,所以悲观锁在持有数据的时候总会把资源 或者 数据 锁住,这样其他线程想要请求这个资源的时候就会阻塞,直到等到悲观锁把资源释放为止。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,转载 2021-10-29 14:02:46 · 813 阅读 · 0 评论 -
Java中Volatile关键字详解
一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线转载 2021-10-29 14:02:53 · 80 阅读 · 0 评论 -
Java语法学习笔记
类抽象类:(通用性,将相同的部分抽象起来)包含一个及以上抽象方法的类必须为抽象类抽象类可以包含具体数据和具体方法;抽象类可以不含抽象方法;抽象类不能被实例化;接口:(描述类具体什么功能)接口没有实例;实现接口的类必须定义接口中的所有方法;抽象类接口区别:每个类只能继承一个类,却可以实现多个接口lamada:(可传递的代码块)将lambda表达式传递到需要一个函数式接口的方法时,要用函数式接口来接受lambda表达式,再实现接口中的抽象方法——(P241)内部类:(在原创 2021-10-29 14:00:18 · 57 阅读 · 0 评论 -
Java语法糖
条件编译这个又是让小伙伴们摸不着头脑了,什么是条件编译呢?其实,如果你用过 C 或者 C++ 你就知道可以通过预处理语句来实现条件编译。那么什么是条件编译呢?一般情况下,源程序中所有的行都参加编译。但有时希望对其中一部分内容只在满足一定条件下才进行编译,即对一部分内容指定编译条件,这就是 条件编译(conditional compile)。#define DEBUG #IFDEF DEBUUG /* code block 1 */ #ELSE /*转载 2021-10-27 11:55:25 · 49 阅读 · 0 评论 -
Java常用的八种排序算法与代码实现
排序问题一直是程序员工作与面试的重点,今天特意整理研究下与大家共勉!这里列出8种常见的经典排序,基本涵盖了所有的排序算法。直接插入排序我们经常会到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如题所示:直接插入排序(Straight Insertion Sorting)的基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经.转载 2021-10-27 11:52:55 · 80 阅读 · 0 评论 -
常用语句记录
SQL在in中传入参数类型问题在in中写入:SELECT REGEXP_SUBSTR(?,'[^,]+', 1, LEVEL) FROM DUALCONNECT BY REGEXP_SUBSTR(?, '[^,]+', 1, LEVEL) IS NOT NULL且替换?占位符计算字符串String str = "1+2";ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = man..原创 2021-10-27 11:42:25 · 67 阅读 · 0 评论 -
Java SE基础面试问答
1. 面向对象和面向过程的区别面向过程面向对象2. Java 语言有哪些特点3. 什么是 JDK 什么是 JRE 什么是 JVM 三者之间的联系与区别4. 什么是字节码 采用字节码的最大好处是什么先看下 java 中的编译器和解释器:采用字节码的好处:5. Java和C++的区别6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同7. Java 应用程序与小程序之间有那些差别8. 字符型常量和字符串常量的区别9. 构造器 Constructor 是否可被..原创 2021-10-27 11:38:55 · 140 阅读 · 0 评论 -
Java SE基础
目录字符串抽象类接口浅拷贝和深拷贝lambda方法引用内部类泛型集合框架多线程1.Java基本知识1.数据类型1.1 整形long类型后可加后缀 “L"或"l” 表示二进制可加前缀 “0b"或"0B” 表示八进制可加前缀 “0” 表示十六进制可加前缀 "0x"或"0X"表示Java 7开始可为数字字面量加下划线使之更易读:1_000_000_000,编译器会去除Java中没有任何无符...原创 2021-10-27 11:36:22 · 302 阅读 · 0 评论 -
POI解析Excel
public class POIUtil {// private static Logger logger = Logger.getLogger(POIUtil.class); private final static String xls = "xls"; private final static String xlsx = "xlsx"; /** * 读入excel文件,解析后返回 * @param file * @throws IOE原创 2021-10-27 11:35:12 · 1884 阅读 · 0 评论