
Java
文章平均质量分 73
时光机jay
变成更好的自己,遇到更好的人
展开
-
Java时间Date和calendar的使用和区别
DatecalendarCalendar calendar = Calendar.getInstance();//获取年int year = calendar.get(Calendar.YEAR);//获取月(从0开始)int month = calendar.get(Calendar.MONTH);//获取天int day = calendar.get(Calendar.DAY_OF_MONTH);//获取星期(受地区影响,需要根据地区判断是否需要减一)int week = calen转载 2022-06-26 12:24:43 · 444 阅读 · 0 评论 -
sleep,yield,wait,join操作是否会释放锁资源
1.sleep会使当前线程睡眠指定时间,不释放锁2.yield会使当前线程重回到可执行状态,等待cpu的调度,不释放锁3.wait会使当前线程回到线程池中等待,释放锁,当被其他线程使用notify,notifyAll唤醒时进入可执行状态4.当前线程调用 某线程.join()时会使当前线程等待某线程执行完毕再结束,底层调用了wait,释放锁1.sleep()方法在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。sleep()使当前线程进入阻塞状态,在指定时间内不会执行。转载 2022-04-15 10:12:38 · 4804 阅读 · 0 评论 -
详解Redis中两种持久化机制RDB和AOF(面试常问,工作常用)
redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。https://baijiahao.baidu.com/s?id=1654694618189745916&wfr=spider&for=pc在这里假设你已经了解了redis的基础语法,某字母网站都有很好的教程,可以去看。基本使用的文章就不写了,都是一些常用的命转载 2022-01-02 17:09:18 · 367 阅读 · 0 评论 -
XML解析——Java中XML的四种解析方式
XML解析——Java中XML的四种解析方式XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。针对以下XML文件,会对四种方式进行详细描述:复制代码&转载 2021-10-27 21:27:23 · 1408 阅读 · 0 评论 -
$.ajax()方法详解
jquery中的ajax方法参数总是记不住,这里记录一下。1.url要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。3.timeout要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。4.async要求为Boolean类型的参数,默认.转载 2021-03-10 13:58:26 · 385 阅读 · 0 评论 -
java封装继承和多态知识总结
多态当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。...原创 2020-11-17 19:18:13 · 191 阅读 · 0 评论 -
java Servlet 反射实现父类 BaseServelt
package com.lmlm.dbutils;import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespo.原创 2020-11-04 22:46:08 · 318 阅读 · 0 评论 -
java使用servlet实现文件上传
注意事项 1.HTML form表单 method = "post" 因为get 有大小限制2.必须添加 enctype="multipart/form-data"3.servlet必须添加注释@MultipartConfigHTML文本<!DOCTYPE html><html><head><meta charset="UTF-8"&g...原创 2020-10-26 19:53:45 · 375 阅读 · 0 评论 -
关闭端口占用命令
关闭端口占用命令eg:netstat -nao | findstr “8080” 查询8080端口taskkill /pid 3017 /F 关闭pid为3017的进程转载 2020-04-19 15:28:45 · 194 阅读 · 0 评论 -
24种设计模式的定义和使用场合
一. 创建型模式 (Creational):简单工厂模式 (simpleFactory)发音 :['simpl] [‘f?kt( ?)r? ]定义 :提供一个创建对象实例的功能 ,而无须关心其具体实现 .被创建实例的类型可以是接口 ,抽象类 ,也可以是具体的类 .1.抽象工厂 (AbstractFactory) 发音 : [’?bstr?kt]定义 :提供一个创建一系列相关或相互依赖...转载 2020-04-15 15:45:17 · 1040 阅读 · 0 评论 -
Spring开发模式的工作流程
1.Spring MVC请所有的请求都提交给DispatcherServlet2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller进行业务逻辑处理后,会返回一个ModelAndView5.找到ModelAndView对象指定的视...原创 2020-04-15 15:41:23 · 358 阅读 · 0 评论 -
哈希冲突及四种解决方法
原文链接https://www.cnblogs.com/higerMan/p/11907117.html哈希冲突的产生原因哈希是通过对数据进行再压缩,提高效率的一种解决方法。但由于通过哈希函数产生的哈希值是有限的,而数据可能比较多,导致经过哈希函数处理后仍然有不同的数据对应相同的哈希值。这时候就产生了哈希冲突。产生哈希冲突的影响因素装填因子(装填因子=数据总数 / 哈希表长)、哈希函数、处...转载 2020-04-15 15:21:53 · 2397 阅读 · 0 评论 -
web.xml配置详解
web.xml配置详解引文:对于一个J2EE领域的程序员而言,基本上每天都会和web应用打交道。什么是web应用?最简单的web应用什么样?给你一个web应用你该从何入手?1、什么是web应用? web应用是一种可以通过Web访问的应用程序。在J2EE领域下,web应用就是遵守基于JAVA技术的一系列标准的应用程序。2、最简单的web应用什么样? 2个文件夹、1个xml文件就能...转载 2020-04-11 18:16:29 · 454 阅读 · 0 评论 -
解决maven项目创建过慢的问题
archetypeCataloginternalidea常用的快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctr...原创 2020-04-11 17:26:27 · 204 阅读 · 0 评论 -
jdbc连接数据库时,execute(),executeQuery()和executeUpdate()的用法与区别
JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate和 execute。使用哪一个方法由SQL 语句所产生的内容决定。方法executeQuery用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的...转载 2020-04-08 16:21:48 · 1497 阅读 · 0 评论 -
jdbcTemplate的bean.xml文件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" xsi:schemaLocation="http:...原创 2020-03-25 19:05:52 · 418 阅读 · 0 评论 -
工厂模式设计简洁
工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择...转载 2020-03-21 17:58:59 · 152 阅读 · 0 评论 -
有了mybatis为什么spring还要jdbc
两者可以在不同的场景下使用,小型项目spring JDBC的性能更好,更适合管理域的sql语句,大型项目而mybatis则可以将sql语句批量的管理起来,还可以达到sql的重用,同时mybatis还帮你做了数据库的驱动注册加载,数据库连接的创建与销毁等数据库的管理可以让你更关注于业务,更适合在业务域使用。...原创 2020-03-20 18:46:04 · 3029 阅读 · 0 评论 -
sql左外连接和右外连接的区别
一、数据集合不同1、左外连接:是A和B的交集再并上A的所有数据。2、右外连接:是A和B的交集再并上B的所有数据。二、语法不同1、左外连接:SELECT *FROM aLEFT OUTER JOIN bON a.ageId = b.id。2、右外连接:SELECT *FROM aright OUTER JOIN bON a.ageId = b.id。三、运算方式不同1、左外连接:其运...转载 2020-03-19 20:03:18 · 19794 阅读 · 0 评论 -
Mybatis中的Dao接口和XML文件里的SQL是如何建立关系的?
一、解析XML首先,Mybatis在初始化SqlSessionFactoryBean的时候,找到mapperLocations路径去解析里面所有的XML文件,这里我们重点关注两部分。1、创建SqlSourceMybatis会把每个SQL标签封装成SqlSource对象,然后根据SQL语句的不同,又分为动态SQL和静态SQL。其中,静态SQL包含一段String类型的sql语句;而动态SQL则...转载 2020-03-19 15:54:43 · 376 阅读 · 0 评论 -
Idea创建Maven项目没有src
Idea创建Maven项目没有src第一次创建,下载非常慢,解决方法1.配置环境变量第二种:创建Maven项目时加上 archetypeCatalog=internal 参数第三种:为自己的Maven配置国内镜像源打开自己的 Maven根目录/conf/setting.xml在 标签之间配置镜像...转载 2020-03-16 19:32:04 · 736 阅读 · 0 评论 -
Maven概述安装
Maven项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。但是对于我们程序员来说,我们最关心的是它的项目构建功能。原创 2020-03-15 11:03:44 · 159 阅读 · 0 评论 -
java开发环境配置软件下载安装技术框架代码使用教程
java环境jdk的安装jdk下载jdk的安装intellij idea的下载数据库mysql下载mysql的安装数据库可视化navicat的下载navicat的安装maven下载maven的安装redis的下载redis的安装框架springspringmvcmybatis...原创 2020-03-14 22:06:44 · 162 阅读 · 0 评论 -
JavaWeb四大域对象
JavaWeb有ServletContext、ServletRequest、HttpSession、PageContext四大域对象,下面主要从域对象的生命周期、作用、作用范围进行介绍。Servlet中只有前三个域对象,JSP中多了一个pageContext对象。一、ServletContext1.生命周期当web应用被加进容器时,创建代表整个web应用的ServletContext对象,...转载 2020-03-04 15:44:42 · 263 阅读 · 0 评论 -
IDEA中解决@WebAServlet注解无效问题
把web.xml中注释掉之后 再运行Tomcat就 找不到页面了,原因有2个第一步看下你的webapp版本是否大于3.0,只有3.0以上版本才支持@WebServlet ,然后在标签头部加上 metadata-complete=“false” 意思是打开扫描注解,metadata-complete=“true” 是关闭扫描注解。第二步在Demo类里@WebServlet(urlPatter...转载 2020-02-27 19:06:24 · 2173 阅读 · 0 评论 -
Dbutils学习(介绍和入门)
一:Dbutils是什么?(当我们很难理解一个东西的官方解释的时候,就让我们记住它的作用)Dbutils:主要是封装了JDBC的代码,简化dao层的操作。作用:帮助java程序员,开发Dao层代码的简单框架。框架的作用:帮助程序员,提高程序的开发效率。出生:Dbutils是由Apache公司提供。二:为什么需要Dbutils ?在使用Dbutils 之前,我们Dao层使用的技术是JDB...原创 2019-05-22 20:09:14 · 263 阅读 · 0 评论 -
idea 2018汉化包(附使用教程)
idea 2018汉化包是可以帮助您汉化intellij idea 2018的补丁文件,同时小编还为朋友们带来了汉化教程,IntelliJ IDEA在业界被公认为最好的Java开发工具之一,具有智能代码助手、代码自动提示等非常实用的功能,虽然这款软件支持很多国家的语言,但是遗憾的是并没有开发中文版本!所以软件整体都是英文的,但是国内喜欢汉化的网友还是很多的,小编今天为朋友们带来的idea 2018...转载 2019-04-18 15:26:48 · 23275 阅读 · 4 评论 -
java中包的分类和作用
包的存在1)、有利于类的查找与管理,按自己的需要给包分类,通常按功能分:vo类、dao类、工具类、service类、controller类等。2)、解决了类命名时相同的冲突,在同一文件夹里不能同时定义名字相同的两个文本文档,java中也是,不能在同一包里定义两个相同类名的类,但是不同包就可以。3)、保护类中成员变量及其方法。该变量和方法的使用范围取决于访问控制符。包的命名规则:1、全部由...原创 2019-02-14 12:10:56 · 1018 阅读 · 0 评论