
Java
文章平均质量分 91
栎秋
这个作者很懒,什么都没留下…
展开
-
InterruptedException异常处理
InterruptedException异常在了解InterruptedException异常之前应该了解以下的几个关于线程的一些基础知识。而且得知道什么时候会抛InterruptedException异常当阻塞方法收到中断请求的时候就会抛出InterruptedException异常线程的状态线程在一定的条件下会发生状态的改变,下面是线程的一些状态初始(NEW):新建一个线程的对象,还未调用start方法运行(RUNNABLE):java线程中将已经准备就绪(Ready)和正在运行中(R转载 2020-09-03 17:56:20 · 4713 阅读 · 1 评论 -
设置MyEclipse的代码智能(自动)提示
文章目录MyEclipse智能提示不能满足的地方强化MyEclipse的智能提示完整步骤MyEclipse智能提示不能满足的地方一般来说,在MyEclipse中想要得到 “ 代码智能提示 ” 需要我们手动按下 “ Alt+/ ”或者输入“ . ” (点号)才会出现提示这是因为MyEclipse中设置的智能提示就是的设置就是在 “ . ”号后面出现如果我们想要实现所有的字母都可以进行自动提示,可以进行设置分割强化MyEclipse的智能提示进入MyEclipse的界面,并按照以下步骤进行操作原创 2020-07-02 19:38:03 · 1563 阅读 · 2 评论 -
JavaWeb读取配置文件的4种方法
文章目录方式一:采用ServletContext读取方式二:采用ResourceBundle类读取配置信息方式三:采用ClassLoader方式进行读取配置信息方式四: PropertiesLoaderUtils工具类方式一:采用ServletContext读取获取配置文件的realpath,然后通过文件流读取出来或者通过方法getReasurceAsStream()。因为是用ServletContext读取文件路径,所以配置文件可以放入在WEB-INF的classes目录中,也可以在应用层级及WEB转载 2020-07-01 15:30:29 · 616 阅读 · 0 评论 -
java定时任务实现的4种方式
文章目录1. java自带的Timer2.ScheduledThreadPool-线程池3.使用注解的形式:@Scheduled4.使用Quartz定时任务调度器1. java自带的TimerTimer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { System.out.println("Time转载 2020-07-01 15:17:53 · 440 阅读 · 0 评论 -
MyEclipse配置jdk
1.配置jdk的基础是电脑已经配置了java环境,不会的请点击这里Java配置jdk2.打开myeclipse软件,等待加载完成来到主界面后,在主界面工具栏上找到window --> preferences选项,如图所示。3.在新弹出界面选择Java --> Installed JREs4.先不管当前的配置,选择ADD5.ADD之后选择standard VM,然后点击next6.选择directory,在弹出框中选择你安装Java jkd的位置,选择jdk文件夹,单击确定,默认转载 2020-07-01 15:11:11 · 2753 阅读 · 0 评论 -
三分钟了解Activity工作流
文章目录一、 什么是工作流二、 工作流技术的优点三、 Java开发者会为什么要学Activity工作流四、 Activity工作流学习要点1、1个插件2、1个引擎3、1个配置文件4、5种数据库表5、23张表6、5项Service7、7项基本操作一、 什么是工作流以请假为例,现在大多数公司的请假流程是这样的员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑采用工作流技术的公司的请假流程是这样的员工使用账户登录系统——点击请假—转载 2020-06-30 16:15:04 · 22416 阅读 · 0 评论 -
什么是工作流?为什么程序员要用它?
每一个程序员,在接触到工作流的时候,都会有这么一个疑问——我用一般的方法可以实现,为什么还要用工作流?我曾经也问过这个问题,不过现在稍微有点明白了。别着急要答案,看过下面的例子,或许你也就明白一些了。这是一个简单的业务——订货流程:如果不使用工作流技术,从头开始开发这个订购流程的业务逻辑,我们需要:每个活动点都需要开发交互页面和后台处理程序每个活动的流转都需要硬性判断下一步活动节点及其操作人每次操作都需要维护业务数据和流程的相关数据最终结果就是这样:这还不包括监视、控制、分析流程的部转载 2020-06-30 15:35:29 · 12948 阅读 · 3 评论 -
Java实现定时任务功能
文章目录定时任务的4种实现方式:初:最常见的实现方法 - 使用Thread类和sleep()方法一、Timer类实现二、ScheduledExecutorService实现三、Quartz 定时器实现四、Spring相关的任务调度额外补充:spring 结合 quartz 实现任务调度定时任务的4种实现方式:第一种:使用Java自带的Timer和TimerTask类来实现第二种:ScheduledExecutorService实现第三种:第三方框架 Quartz第四种:SpringTask实现初转载 2020-06-16 20:02:26 · 401 阅读 · 0 评论 -
MyEclipse将Java项目打包成jar文件的三种方法
概要:方案一:用Eclipse自带的Export功能,选择JAR file方案二:安装Eclipse打包插件Fat Jar方案三:用Eclipse自带的Export功能,选择Runnable JAR file详细介绍:方案一:用Eclipse自带的Export功能,选择JAR file步骤1:准备主清单文件 “MANIFEST.MF”由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-转载 2020-06-16 16:51:04 · 2768 阅读 · 3 评论 -
JVM内存空间结构分析
1、JVM内存空间包括4部分:方法区、java堆、java栈、本地方法栈。2、方法区:①是各个线程共享的区域;②存放类信息、常量、静态变量、运行时常量池、即时编译器编译后的代码等。③运行时常量池(Runtime Constant Pool)是方法区的一部分。.class 字节码文件中除了有类的版本、字段、方法、接口等描述等信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后存放到方法区的运行时常量池中。④方法区无法转载 2020-05-28 09:50:55 · 148 阅读 · 0 评论 -
JAVA程序执行流程
一、java程序执行流程本来画图更清晰的,但时间紧迫,先在这里占个坑,后面补图。①编写.java源文件②用java编译器将源文件编译为.class的字节码文件③通过“java 类名”的方式执行,在执行过程中会进行后续流程(④⑤⑥⑦)④根据系统版本去找到对应的JVM配置文件jvm.cfg,并加载这个jvm.cfg⑤根据jvm.cfg文件找到并加载jvm.dll,这个jvm.dll文件是JVM的主要实现⑥初始化jvm,并加载JNI接口,利用JNI接口找到.class的字节码文件,并将.class的转载 2020-05-28 09:46:52 · 338 阅读 · 0 评论 -
springBoot基础系列--properties配置
转载地址:http://www.cnblogs.com/V1haoge/p/7183408.htmlSpringBoot中免除了大部分手动配置,但是对于一些特定的情况,还是需要我们进行手动配置的,SpringBoot为我们提供了application.properties配置文件,让我们可以进行自定义配置,来对默认的配置进行修改,以适应具体的生产情况,当然还包括一些第三方的配置。几乎所有配置都可...转载 2020-05-06 11:32:44 · 2197 阅读 · 0 评论 -
HashMap,LinkedHashMap和TreeMap的区别
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复会覆盖),但允许值重复。HashMapHashmap是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。遍历时,取得数据的顺序是完全随机的;HashMap最多只允许一条记录的键为Null;允许多条记录的值为Null;HashMap不支持线程的同步(非线程安全),即任一时刻...转载 2020-04-19 22:22:00 · 218 阅读 · 0 评论 -
ECharts的使用
介绍ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。各种版本完全版:echarts/dist/echarts.js,体积最大,包含所有的图表和组件,所...原创 2020-04-16 22:07:41 · 514 阅读 · 0 评论 -
SpringBoot、Nginx和Freemarker结合使用的思路
商品详情页的处理:FreeMarker+nginx大型的电商网站商品数量都是几十万甚至几百万,对应的商品详情页会更多。如果用户每次去访问商品详情页的话,那么每次页面的数据都要从数据库去查询,这样加载速度就会很慢,访问量过大的话,就会对我们的数据库造成很大的压力,遇到高并发的场景,也会对我们的服务器造成很大的压力。我们都知道:静态页面内容稳定,加载速度快。但是静态网页如果没有数据库的支持,那...转载 2020-04-16 18:05:33 · 943 阅读 · 0 评论 -
zTree的使用
链接:http://www.360doc.com/content/19/0523/11/19913882_837657547.shtml原创 2020-03-23 19:41:05 · 182 阅读 · 0 评论 -
给input表单设置只能输入正数
例如:<input type="text" name="price" placeholder="请输入价格" autocomplete="off" step="1" min="0" onkeyup="this.value= this.value.match(/\d+(\.\d{0,2})?/) ? this.value.match(/\d+(\.\d{0,2})?/)[0] : ''"&...原创 2020-03-20 15:12:58 · 2107 阅读 · 0 评论 -
如何动态的设置下拉框(select)的默认选中
很简单://这样的语法option选项.selected = true;//案例如下//获取表格显示的值var seleVal = eleTd[4].innerHTML;//找到所有option,并获取他们的显示值var arrEleOption = $("#updCid option");//for循环if判断,对应的设置默认选中$.each(arrEleOption, fu...原创 2020-02-11 10:07:44 · 4531 阅读 · 0 评论 -
Maven在Idea工具的配置
Maven配置第一步:打开Idea工具 -> 点击File -> 选择settings -> 在搜索框中输入Maven -> 选择Maven下面的importing第二步:进行Maven的导入配置1、勾选Keep project files in 选项:并选择自己安装Maven的安装路径。第三步:点击 Maven选项 进行配置1、Maven home dire...原创 2020-02-11 10:04:29 · 421 阅读 · 0 评论 -
Maven的压缩包安装
第一步:去网上下载apache-maven的压缩包第二步:把压缩包解压到指定的文件夹下(整个文件夹的路径不要有中文)第三步:配置环境变量1、新建 系统环境变量:取名随意(例:M2_HOME),路径为解压后的路径(例:D:\StudySoft\apache-Maven\apache-maven-3.5.2)2、配置 Path环境变量 :添加 %M2_HOME/bin%第四步:进去cmd模式...原创 2020-01-31 15:11:30 · 1539 阅读 · 0 评论 -
事务(包含Java程序)
什么是事务事务是一个工作单元,该单元内的所有操作是一个整体,要么全部执行成功,要么就全部失败。只要有任一个单元操作失败,则操作全部失败。注意:事务主要加在对数据库数据发送改变的操作中,例增删改,像查询则不需要事务为什么需要事务SQL语句只能执行一条,而事务可以把多个SQL语句组成一个事务,同时执行事务的四大特性(ACID)标记: 面试题1、原子性(Atomicity):事务中的所有操...原创 2020-01-04 19:39:10 · 370 阅读 · 0 评论 -
验证码和WEB-INF
在使用验证码的注意事项:1、在使用验证码图片的点击更换时:一般采用 设置路径为专门设置验证码的Servlet,使其访问后获得新的验证码。例:<img class="imgYzm" src="${pageContext.request.contextPath}/ImgServlet" alt="验证码">2、但是,由于某些浏览器的缓存机制,如果路径和上次的一样,则不会去访问Se...原创 2019-12-28 15:19:42 · 136 阅读 · 0 评论 -
变量存储位置的区别
变量存储位置的区别转自:优快云 java是一门好语言 的 java中变量存储位置的区别存储位置有哪些?1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放...转载 2019-07-16 09:51:13 · 322 阅读 · 0 评论 -
二分查找法(初)
第6章《二分查找法》---- 前提:数组已经有序了(升序排好的,降序low和high要交换)基本原理:首先将要查找的元素(key)与数组的中间元素比较1、如果key小于中间元素,只需要在数组的前一半元素中继续查找2、如果key和中间元素相等,匹配成功,查找结束3、如果key大于中间元素,只需要在数组的后一半中继续查找key自我理解:把排好序的数组从中间,最前,最后记好,把要查找的值与...原创 2019-05-28 21:11:34 · 151 阅读 · 0 评论 -
栈、堆笔记(初)
Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area栈的特点:1.栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)2.JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)3.栈属于线程私有,不能实现线程间的共享!4.栈的存储特性是“先进后出,后进先出”5.栈是由系统自动分...原创 2019-05-28 21:08:04 · 129 阅读 · 0 评论 -
装饰器模式笔记(初)
一、 装饰器模式的使用场合当我们需要在不影响其他对象的情况下,以动态、透明的方式下为对象添加功能(扩展方法的实现)当不适合使用继承,但是又想进行方法的扩展时二、装饰器模式类图(component:组件 decorator:装饰器)三、装饰器实现解释(装饰器就是在不改变原有方法的情况下,添加扩展方法)(1)、在Component抽象组件类中有一个核心的的read方法,TrueCo...转载 2019-05-28 20:02:26 · 114 阅读 · 0 评论 -
文件、流笔记(初)
有关文件基础的笔记文件类常用方法 File file = new File(“文件名(例test.txt)”); //创建文件实例 System.out.println("文件/文件夹是否存在:" + file.exists()); System.out.println("是不是一个文件:" + file.isFile()); System.out.println("是不是一个文件夹:"...原创 2019-05-28 19:55:37 · 161 阅读 · 0 评论 -
LinkedList集合实现原理(即链表实现原理)
LinkedList是由链表实现的(它同时继承了List和Deque双端队列接口)链表是:一个整体中有三个部分,1、第一个部分存放的是“前一个的地址”2、第二个部分存放的是“自己的具体内容”3、第三个部分存放的是“后一个的地址”代码实现原理:节点类(Node<E>): E item; //代表第二部分,存放自己的内容 Node<E> next; //代表...原创 2019-08-12 08:47:38 · 453 阅读 · 0 评论 -
DQL 数据查询语言
DQL 数据查询语言标记: (Data Query Language)语法:SELECT selection_list /要查询的列名称*/FROM table_list /要查询的表名称/WHERE condition &nb...原创 2019-09-12 13:20:48 · 307 阅读 · 0 评论 -
XML -可扩展标记性语言
XML标记: 可扩展标记语言作用:1、文档信息传输2、软件的配置文件(框架中常用)标记: 配置文件,在高级操作中已被注解替代声明:<?xml 属性名="属性值" 属性名="属性值"?><?xml version="1.0" encoding="gbk" ?>标记: version:版本 , encoding:编码字符集注意:必须位于第一行书写规范:1...原创 2019-09-08 13:02:30 · 401 阅读 · 0 评论 -
XML-DOM4J的使用
DOM4J流程:1、导入DOM4j的jar包1.下载DOM4J的jar包文件2.idea中 File - Project Structure - Modules - Dependencies - 点击右上角“+”符号 - JARs or dir选项 - 找到存放DOM4J的地方 - 右下角Apply应用2、新建一个类,在类中创建一个解析器SAXReader标记: SAXReader r...原创 2019-09-08 12:53:20 · 139 阅读 · 0 评论 -
XML-XPath的使用
XPath流程:1、导入XPath的包2、新建一个类,在类中创建一个解析器SAXReader标记: SAXReader read = new SAXReader();3、调用解析器对象的read(“xml的文件路径”),返回一个Document对象标记: Document document = read.read(“src/xml/library.xml”);4、使用Document...原创 2019-09-08 12:46:25 · 262 阅读 · 0 评论 -
IDEA的WEB工程
IDEA的WEB工程标记: 基于IDEA软件,非EclipseIDEA新建web项目1、在IDEA新建项目时点击Java EE选择version版本为5(常用),勾选Web Appliaction选项,javaEE5默认web为2.52、创建好后src文件夹用于存放java源文件web文件存放web文件(html,css,js)WEB-INFWeb应用程序配置文件,描述了 ser...原创 2019-09-08 09:20:26 · 431 阅读 · 0 评论 -
枚举
1.什么是枚举? —— 枚举:罗列出有限种可能的情况2.枚举和类的等级相同,相当于是一种特殊的引用类型3.枚举如何定义:public enum 枚举名 { 具体情况1,具体情况2…}4.枚举如何使用 – 使用 枚举名.具体枚举 例:public enum Sex { 男,女} 怎么使用:Sex.男 (类似于类的静态属性)5.枚举如何传参 – 使用具体情况传参 例:publi...原创 2019-08-12 11:43:02 · 133 阅读 · 0 评论 -
Thread的笔记(初)
多线程Thread笔记(初)一、 线程简介世间万物都可以同时完成很多工作,例如,人体可以同时进行呼吸、血液循环、思考问题等活动,用户既可以使用计算机听歌,也可以使用它打印文件,而这些活动完全可以同时进行,这种思想放在Java中被称为并发,而将并发完成的每一件事情称为线程。1. 定义线程的方法 :<1>继承Thread接口,并重写run()方法<2>实现Runnab...原创 2019-05-28 19:27:57 · 183 阅读 · 0 评论