java
文章平均质量分 70
Amour恋空
这个作者很懒,什么都没留下…
展开
-
环形队列简单实现
环形队列原创 2022-03-23 08:51:37 · 832 阅读 · 0 评论 -
Java基础知识
一、java概述1.1 Java 语言概述Java 是一种高级编程语言,而且是面向对象的编程语言。Java 语言是美国 Sun 公司(Stanford University Network),在 1995 年推出的高级的编程语言。Java 语言共同创始人之一:詹姆斯·高斯林 (James Gosling),被称为 Java之父。Java 语言的版本:1.0-1.4,5.0…8.0…16.0,本文笔记用的 jdk 版本为 8.0。1.2 Java 语言平台版本JavaSE(Java Platf原创 2021-11-17 08:43:20 · 827 阅读 · 1 评论 -
Java线程池详解
1、线程池的优势(1)、降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;(2)、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;(3)方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生OOM,并且会造成cpu过度切换(cpu切换线程是有时间成本的(需要保持当前执行线程的现场,并恢复要执行线程的现场))。(4)提供更强大的功能,延时定时线程池。2、线程池的主要参数public ThreadPoolExecut转载 2021-03-05 19:50:15 · 230 阅读 · 1 评论 -
二维码生成读取
使用java进行二维码的生成与读取使用到了谷歌的zxing.jar第一步 导入,maven依赖或者下载指定jar包<!-- https://mvnrepository.com/artifact/com.google.zxing/javase --><dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId>原创 2020-08-12 11:55:07 · 611 阅读 · 0 评论 -
Java中常用的加密方式
一、Java常用加密方式Base64加密算法(编码方式)MD5加密(消息摘要算法,验证信息完整性)对称加密算法非对称加密算法数字签名算法数字证书二、分类按加密算法是否需要key被分为两类:不基于key的有: Base64算法、MD5基于key的有: 对称加密算法、非对称加密算法、数字签名算法、数字证书、HMAC、RC4(对称加密)按加密算法是否可逆被分为两类:单向加密算法(不可解密):MD5、SHA、HMAC非单项加密算法(可解密):BASE64、对称加密算法、非对称加密算法、数..转载 2020-06-22 10:32:05 · 789 阅读 · 0 评论 -
java常用排序算法
1、冒泡排序(Bubble Sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。1.1 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 针对所有的元素重复以上的步骤,除了.转载 2020-06-03 12:11:09 · 963 阅读 · 0 评论 -
Java面试经典100问,八个模块
一、java基础1、面向对象的特征有哪些方面? 【基础】2、int 和Integer 有什么区别? 【基础】3、Math.round(11.5) 等于多少? Math.round(-11.5)等于多少? 【基础】4、编程题: 用最有效率的方法算出2 乘以8 等於几? 【基础】5、数组有没有 length()方法?String 有没有 length()方法?【基础】6、构造器(...转载 2019-11-28 20:28:56 · 342 阅读 · 0 评论 -
清除maven仓库中下载失败的jar包
1.问题来源:很多时候,maven工具帮我们下载jar包的时候,由于种种原因,或断电、或蓝屏、或工具抽风等等等等情况导致我们下载jar包失败,但此时工具已经在我们的maven仓库中创建了一个jar包文件夹了,但是这个jar包是不完整的,也就是不能用的,既占内存,又影响心情,作为一名典型的强迫症患者,怎能允许这类文件存在你的maven仓库中给大家分享一个一键清除maven仓库中下载失败的jar...原创 2019-11-06 17:15:01 · 640 阅读 · 0 评论 -
使用spring JDBCTemple进行JDBC操作
使用jdbctemple操作jdbc原理 DriverManagerDataSource dataSource=new DriverManagerDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql:/...原创 2019-11-04 19:28:42 · 1015 阅读 · 1 评论 -
git与svn的区别
在开发中最常使用的版本控制工具大致分为两种:git与svn(Subversion)对比使用来讲 svn 更利于理解与使用,且与模块式开发思维相符合但git对于多人协作开发来讲,其模式与设计能更好的利于开发过程中的种种问题所以,对此,总结分析svn与git的区别:Git是分布式的,SVN是集中式的这是 Git 和 SVN 最大的区别。若能掌握这个概念,两者区别基本搞懂大半。因为 ...原创 2019-10-28 17:40:45 · 788 阅读 · 0 评论 -
LinkedList与Arraylist区别
ArrayList和Vector使用了数组的实现,可以认为ArrayList或者Vector封装了对内部数组的操作,比如向数组中添加,删除,插入新的元素或者数据的扩展和重定向。LinkedList使用了循环双向链表数据结构。与基于数组ArrayList相比,这是两种截然不同的实现技术,这也决定了它们将适用于完全不同的工作场景。LinkedList链表由一系列表项连接而成。一个表项总是包含3个部分:...转载 2018-05-28 19:24:55 · 174 阅读 · 0 评论 -
常用的设计模式
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstan...原创 2018-05-24 14:21:31 · 500 阅读 · 1 评论 -
简谈AOP
1、问题 问题:想要添加日志记录、性能监控、安全监测 2、最初解决方案 2.1、最初解决方案缺点:太多重复代码,且紧耦合 2.2、抽象类进行共性设计,子类进行个性设计,此处不讲解,缺点一荣俱荣,一损俱损 2.3、使用装饰器模式/代理模式改进的解决方案装饰器模式:动态地给一个对象添加一些额外的职责。就增加功能来说, 装饰器模式相比生成子类更为灵活。代理模式:为其他对象提供一种代理以控制对这个对象...转载 2018-06-20 17:14:17 · 214 阅读 · 0 评论 -
Log4j配置详解
①配置根Logger,其语法为:log4j.rootLogger = [level],appenderName,appenderName2,...level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALLLog4j建议只使用四个级别,优先级从低到高分别是DEBUG,INFO,WARN,ERROR通过在这里定义的级别,...原创 2018-08-14 15:38:05 · 479 阅读 · 0 评论 -
Java基础之—反射
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件...转载 2018-12-07 23:27:18 · 145 阅读 · 0 评论 -
Eclipse Web工程SpringMVC的搭建
SpringMVC是SSM(SpringMVC Spring Mybatis)框架重要的组成部分之一.在javaWeb中使用servlet基于MVC开发模式流程如下:springMvc其实就是基于servlet与mvc开发模式而推出的表现层管理框架.一、配置简单SpringMVC的web项目主要应用于客户端(浏览器)与业务逻辑层的连接,配置使用如下: 1、创建工程...原创 2019-07-02 15:37:25 · 492 阅读 · 0 评论 -
Http超文本传输协议简介
当你在浏览器地址栏敲入“https://www.csdn.net/”,然后猛按回车,呈现在你面前的,将是博客园的首页了(这真是废话,你会认为这是理所当然的)。作为一个开发者,尤其是web开发人员,我想你有必要去了解这一系列的处理流程,在这期间,浏览器和服务器到底是如何打交道的?服务器又是如何处理的?浏览器又是如何将网页显示给用户的呢?...... 疑惑和细节真是太...转载 2019-10-08 21:15:10 · 324 阅读 · 0 评论 -
ServletContext对象(上下文对象)和ServletConfig对象
上下文对象上下文对象概述及生命周期上下文对象在项目中,是一个全局管理者.是单例的,只有一个在服务器启动的时候,服务器会自动的为我们创建出来一个上下文对象.这个上下文对象始终存储在服务器上.当服务器关闭,上下文对象销毁.上下文对象作为项目的全局管理者,可以服务于每一个servlet.每一个servlet都可以随时随地的取得并使用上下文对象.上下文对象的取得方式 * 取得上下文对象...转载 2019-10-09 19:57:03 · 208 阅读 · 0 评论 -
javaWeb之Cookie和Session
会话技术在了解cookie和session之前,需要先了解一个概念:会话1. 概念在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。web应用中的会话过程类似于生活中的打电话过程,它指的是客户端(浏览器)与web服务器之间连续发生的一系列请求和响应的过程。例如:一个用户在某个网站上的整个购物过程就是一个会话。2. HttpServletRequest对象和Se...转载 2019-10-11 19:43:39 · 266 阅读 · 0 评论 -
使用Java-mail 发送邮件
首先:我们准备工作需要准备java-mail.jarPOP3/SMTP服务 以qq为例:smtp.qq.com发送邮箱的账号 *********.@qq.com发送邮箱授权码 获取流程如下进入邮箱,点击设置拉到最后,将POP3服务开启之后生成授权码获取授权码这样 准备工作基本完成就可以写代码了这是自己写的一个工具类,注释也加上了,虽然自带debug信息,但是那个比较多,所以在每个方法中打...原创 2018-05-23 09:54:20 · 1513 阅读 · 1 评论