![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 52
Fangcf、
好吧!多敲代码。。。加油
展开
-
Java Map-集合实现原理
HashMap 的实现原理HashMap 概述HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需的时间与 HashMap 实例的“容量”...转载 2018-06-25 11:24:33 · 1001 阅读 · 0 评论 -
Spring任务调度
需求一:每秒执行一次某个类中方法方法一:不继承任何父类public class ClockTimeBeanTask { /** * 自定义的run方法 */ public void run() { System.out.println("ClockTimeBeanTask: "+ TimeUtil.showCurrentTime());...转载 2018-12-05 10:27:25 · 386 阅读 · 0 评论 -
Java多文件批量生成zip下载
**1.请求下载URL定义**@RequestMapping("/downExcel") public void downExcel(HttpServletRequest request, HttpServletResponse response, String type, String campId) { //下载文件配置 //ResponseUtil.config...转载 2018-10-24 13:23:50 · 577 阅读 · 0 评论 -
单点登录原理与简单实现
一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必...转载 2018-09-06 10:13:26 · 87 阅读 · 0 评论 -
java多线程面试题整理及答案(2018年)
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每...转载 2018-07-11 10:35:46 · 343 阅读 · 0 评论 -
Java中static、final、static final的区别
final:final可以修饰:属性,方法,类,局部变量(方法中的变量)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。final修饰的属性表明是一个常数(创建后不能被修改)。final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继承。对于基本类型数...转载 2018-07-11 10:34:08 · 90 阅读 · 0 评论 -
利用Apache AXIS 1 发布WebService
首先,AXIS 是apache的作品。1.到apache去下载相关的包,包括axis.jar、axis-ant.jar、commons-discovery-0.2.jar等。将jar包放到WEB-INF/lib下面2.在WEB.XML中按如下配置,直接copy进去就可以 <servlet> <servlet-name>AxisServlet</servlet-...转载 2018-07-02 17:55:59 · 3023 阅读 · 0 评论 -
使用axis创建调用 wsdl 形式的 webservice的方法
1.下载AXIS2类库,AXIS2是目前java调用webservice的一个主要方法(由于更新较频繁,请自行google/baidu该类库的网址)2.配置一个 server-config.wsdd 文件,文件内容如下:<?xml version="1.0" encoding="UTF-8"?> <deployment xmlns="http://xml.apache.org/a...转载 2018-07-02 15:57:24 · 700 阅读 · 0 评论 -
struts2入门(搭建环境、配置、示例)
struts2入门(搭建环境、配置、示例)2018年06月20日 19:51:58在慕课网学习struts2入门课程,在官网下载的最新的struts-2.5.5-all.zip,JDK使用的是jdk1.6,Tomcat9.0,一直报错【java.lang.UnsupportedClassVersionError】,版本不一致,可是各种换版本也都不好使,无奈最后找到了一篇较新的博文,按照他的Stru...转载 2018-06-20 10:40:03 · 304 阅读 · 0 评论 -
面试总结之谈谈你对面向对象的理解
面向对象的理解:在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。面向对象有三大特性,封装、继承和多态。封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做使得代码...原创 2018-06-26 15:53:52 · 786 阅读 · 0 评论 -
JVM运行原理详解
1.JVM简析: 作为一名Java使用者,掌握JVM的体系结构也是很有必要的。 说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个...转载 2018-06-26 09:42:15 · 113 阅读 · 0 评论 -
深入理解JVM基本原理
前言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。运行流程 我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java程序经过一次编译之后,将java代码编译为字节码也就是class文件,然后在不同的操作系统上依靠不同的j...转载 2018-06-26 09:25:18 · 119 阅读 · 0 评论 -
springBoot集成javaMail
1.先引入maven依赖,在pom.xml文件中添加: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>1.5...原创 2019-07-12 17:47:09 · 530 阅读 · 0 评论