java
xjanting
这个作者很懒,什么都没留下…
展开
-
java面试(业务场景)
一、Spring的概述Spring 是完全面向接口的设计,降低程序耦合性,主要是事务控制并创建bean实例对象。在ssh整合时,充当黏合剂的作用。IOC(Inversion of Control) 控制反转/依赖注入,又称DI(Dependency Injection) (依赖注入)IOC的作用:产生对象实例,所以它是基于工厂设计模式的Spring IOC的注入通过属性进行注入,通过构造函数进行注入,注入对象数组 注入List集合注入Map集合 注入Properties类型Spring原创 2020-07-16 23:51:23 · 9718 阅读 · 0 评论 -
java面试题
目录JAVA基础JAVA中的几种基本类型,各占用多少字节?String能被继承吗?为什么?ArrayList 和 LinkedList 有什么区别。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候, 他们的执行顺序。用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如存储方式, hashcode,扩容, 默认容量等。有没有有顺序的 Map 实现类, 如果原创 2020-07-16 23:48:18 · 1612 阅读 · 0 评论 -
Java技术知识点总结
业务场景篇Spring的概述Spring是完全面向接口的设计,降低程序耦合性,主要是事务控制并创建bean实例对象。在ssh整合时,充当黏合剂的作用。IOC(Inversion of Control) 控制反转/依赖注入,又称DI(Dependency Injection) (依赖注入)IOC的作用:产生对象实例,所以它是基于工厂设计模式的Spring IOC的注入 通过属性进行注入,通过构造函数进行注入, 注入对象数组注入List集合 注入Map...原创 2020-07-14 11:44:10 · 754 阅读 · 0 评论 -
深入理解java异常处理机制
1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。转载 2017-04-13 17:54:44 · 313 阅读 · 0 评论 -
Java 常见异常种类
Java Exception:1、Error 2、Runtime Exception 运行时异常3、Exception 4、throw 用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_Run转载 2017-03-14 18:27:02 · 216 阅读 · 0 评论 -
java中常见的几种异常
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException转载 2017-01-10 11:39:11 · 412 阅读 · 0 评论 -
StringUtils常用方法+StringUtils详细介绍
StringUtils用法+StringUtils详细介绍博文来源:http://yijianfengvip.blog.163.com/blog/static/175273432201212221935832/public static void StringUtil(){ //null 和 ""操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~转载 2017-04-10 10:10:03 · 309 阅读 · 0 评论 -
Java String API详解
一、前言众所周知,无论使用哪一门编程语言,和字符串打的交道总是非常之多的。如果恰好使用的编程语言在字符串处理方面,API很全的话,就可以省去很多麻烦。就现在的使用体验来说,JAVA在字符串处理方面还是挺方便的。这篇博文主要是给大家总结一下java中,有关String的那些常见的API,日后大家使用时,可以方便大家查询。二、常见API构造器Java转载 2017-03-09 14:27:21 · 1418 阅读 · 0 评论 -
不会 IntelliJ IDEA 项目配置 ?请收藏这篇文章
1、项目配置的理解IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行。最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里整理后来个输出。1.1 Project1. Project name:定义项目的名称;2. Project SDK:...原创 2020-03-03 11:01:19 · 300 阅读 · 0 评论 -
深入详细讲解JVM原理
一、JVM体系结构:类装载器ClassLoader:用来装载.class文件执行引擎:执行字节码,或者执行本地方法运行时数据区:方法区、堆、Java栈、程序计数器、本地方法栈JVM把描述类数据的字节码.Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。二、JVM原理:...原创 2019-10-28 14:59:40 · 1807 阅读 · 0 评论 -
免费的编程中文书籍索引
目录语言无关类操作系统开源世界旅行手册鸟哥的Linux私房菜The Linux Command Line (中英文版)Linux 设备驱动 (第三版)深入分析Linux内核源码UNIX TOOLBOXDocker中文指南Docker —— 从入门到实践Docker入门实战Docker Cheat SheetFreeRADIUS新手入门Mac 开发配置手册FreeBSD 使用手册Linux 命令行(...转载 2018-04-25 15:49:53 · 492 阅读 · 0 评论 -
Java集合类,从源码解析底层实现原理
总体框架Java集合总体框架及主要接口,抽象类分析ArrayList底层实现和原理Vector底层实现和原理LinkedList底层实现和原理(也是queue的实现)ConcurrentLinkedQueue底层实现和原理(常用于并发编程)HashSet底层实现(是由HashMap实现)和原理TreeSet底层实现(是由TreeMap实现)和原理HashMap底...转载 2018-09-29 16:32:21 · 931 阅读 · 0 评论 -
java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用...转载 2018-09-27 15:33:44 · 343 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟全部博客目录
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188欢迎关注微信账号:java那些事:csh624366188.每天一篇java相关的文章 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主路线,想想这一年半,除去前半年几乎全玩了,真正学习java也有一年了,这一年感觉学到...转载 2018-09-27 11:07:59 · 314 阅读 · 0 评论 -
Java中的OutOfMemoryError
java.lang.OutOfMemoryError: Java heap space 原因:Heap内存溢出,意味着Young和Old generation的内存不够。 解决:调整java启动参数 -Xms -Xmx 来增加Heap内存。 java.lang.OutOfMemoryError: unable to create new native thread 原因:Stack空间不足...转载 2018-08-24 10:47:56 · 159 阅读 · 0 评论 -
Java学习路线图,内附完整Java自学视频教程+工具经验
Java学习路线图更新日志: 增加视频《2016最新视频struts2》 密码:vhfp(2016.11.10) 增加视频《6天玩转mysql视频》 密码:a8yf(2016.11.10) 增加视频《轻松掌握JavaWeb视频》密码:msuf(2016.11.1...转载 2018-08-16 13:34:45 · 14071 阅读 · 12 评论 -
Java面试宝典-2017
Java面试宝典2017版一. Java基础部分...................................................................................................... 71、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?..... 72、Java有没有goto?..........转载 2018-08-18 10:12:32 · 405 阅读 · 0 评论 -
JDK的动态代理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dynamic.proxy; import java.lang.reflec...转载 2018-08-13 10:13:15 · 223 阅读 · 0 评论 -
静态代理、JDK动态代理和CGLIB动态代理之前的区别
昨天看了一天的代理方面的知识,刚开始看的时候没看出什么花头来,感觉不实用。一大堆的东西,还不如直接new出来,然后调用方法。后来仔细研究了一下AOP(面向切面)的思想,才发现代理的用处实在太大了。现在很多框架包括Spring等,都用到了代理这方面的知识,什么是代理?引用网上的例子,就是一个人去买房子,可以直接去买房子,如果直接去买房子的话就得准备很多的东西,然后跑很多地方,这时候房产中介就出现了,...转载 2018-08-13 08:57:35 · 202 阅读 · 0 评论 -
java中的类修饰符、成员变量修饰符、方法修饰符。
类修饰符:public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。 成员变量修饰符:public(公共访问控...转载 2018-08-02 09:41:34 · 236 阅读 · 0 评论 -
深入探讨 Java 类加载器
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用...转载 2018-08-10 10:53:32 · 137 阅读 · 0 评论 -
Java基础之—反射
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类...转载 2018-07-26 09:07:44 · 168 阅读 · 0 评论 -
Java工程师成神之路
基础篇Java内存模型Java内存模型FAQ(一) 什么是内存模型Java内存模型FAQ(二) 其他语言,像C++,也有内存模型吗?Java内存模型FAQ(三)JSR133是什么?Java内存模型FAQ(四)重排序意味着什么?Java内存模型FAQ(五)旧的内存模型有什么问题?Java内存模型FAQ(六)没有正确同步的含义是什么?Java内存模型FAQ(七)同步会干...转载 2018-09-29 16:48:02 · 240 阅读 · 0 评论 -
java中字节流和字符流的区别
流分类:1.Java的字节流 InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先。2.Java的字符流 Reader是所有读取字符串输入流的祖先,而writer是所有输出字符串的祖先。 InputStream,OutputStream,Reader,writer都是抽象类。所以不能直接new 计算机上所有文件的储存是都是...转载 2018-11-14 16:07:54 · 3265 阅读 · 0 评论 -
HashMap
List,讲了ArrayList、LinkedList,最后讲到了CopyOnWriteArrayList,就前两者而言,反映的是两种思想:(1)ArrayList以数组形式实现,顺序插入、查找快,插入、删除较慢(2)LinkedList以链表形式实现,顺序插入、查找较慢,插入、删除方便那么是否有一种数据结构能够结合上面两种的优点呢?有,答案就是HashMap。Ha转载 2017-03-17 18:24:23 · 274 阅读 · 0 评论 -
java学习资料
算法剑指 Offer 题解 Leetcode 题解 算法操作系统计算机操作系统 Linux网络计算机网络 HTTP Socket面向对象设计模式 面向对象思想数据库数据库系统原理 SQL Leetcode-Database 题解 MySQL RedisJavaJava 基础 Java 容器 Java 并发 Java 虚拟机 ...转载 2019-07-09 10:47:01 · 243 阅读 · 0 评论 -
正则表达式
一、校验数字的表达式 数字: ^[0-9]\*$ n位的数字: ^\d{n}$ 至少n位的数字: ^\d{n,}$ m-n位的数字: ^\d{m,n}$ 零和非零开头的数字: ^(0|[1-9][0-9]\*)$ 非零开头的最多带两位小数的数字: ^([1-9][0-9]\*)+(...转载 2019-06-27 10:48:53 · 187 阅读 · 0 评论 -
门户单点登录实现与应用集成技术
利用 WebSphere Portal 实现单点登录以应用集成技术规范,更好的满足客户的门户业务需求随着企业门户平台的“平民化”,越来越多的工程师加入到门户项目实施的行列,但由于对门户技术的了解、使用的深度不同,许多门户项目离客户的理想需求还有一定的距离,主要在集成方面,没有从业务上真正为客户集成许多有价值的模块。网上已有的介绍这类知识的文章大多比较片面和简单。 所以,撰写了这篇文章,结合国内...转载 2019-06-06 13:57:08 · 4234 阅读 · 0 评论 -
服务器端跳转与客户端跳转
概念服务器端跳转:又称为内部跳转,当客户端向服务器发送一个请求,请求当前资源时,这个资源在服务器内部跳转到另一个资源,再向客户端发送一个响应(即客户端只产生了一次请求)。 客户端跳转:又称为外部跳转,当客户端向服务器发送一个请求,请求当前资源时,这个资源向客户端发送一个去请求其他地址的回应。客户端再根据这个地址去进行下一次请求(即客户端产生了两次请求)。上图同样都是对“页面C”的访问,...转载 2019-02-20 11:47:20 · 498 阅读 · 0 评论 -
eclipse实现JavaWeb应用增量打包
很多情况下,项目是不允许全量发布的,所以你得把有做修改的文件一个个挑出来,如果有成千上百的文件,你是不是要头大了? 以下方法应该可以让你得到解救!前提是你是用装有svn plugin的eclipse上做开发。 第一步,用svn生成项目的补丁文件。 选中你需要增量升级的文件,点击完成。 运行如下代码 Java代码...转载 2019-01-31 17:28:38 · 233 阅读 · 0 评论 -
邮件实现详解
邮件实现详解(一)------邮件发送的基本过程与概念 邮件实现详解(二)------手工体验smtp和pop3协议 邮件实现详解(三)------邮件的组织结构 邮件实现详解(四)------JavaMail 发送(带图片和附件)和接收邮件 ...转载 2019-01-15 16:23:59 · 930 阅读 · 0 评论 -
Java基础学习总结——Java对象的序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的...转载 2019-01-15 11:31:31 · 177 阅读 · 0 评论 -
java数据结构和算法
Java数据结构和算法(一)——简介Java数据结构和算法(二)——数组Java数据结构和算法(三)——冒泡、选择、插入排序算法Java数据结构和算法(四)——栈Java数据结构和算法(五)——队列Java数据结构和算法(六)——前缀、中缀、后缀表达式Java数据结构和算法(七)——链表 Java数据结构和算法(八)——递归 Java数据结构和算法(九)——高级排序...转载 2019-01-07 13:58:39 · 5329 阅读 · 4 评论 -
JavaWeb学习总结
JavaWeb学习总结(一)——JavaWeb开发入门 JavaWeb学习总结(二)——Tomcat服务器学习和使用(一) JavaWeb学习总结(三)——Tomcat服务器学习和使用(二) javaweb学习总结(四)——Http协议 javaweb学习总结(五)——Servlet开发(一) javaweb学习总结(六)——Servlet开发(二)javaweb学习总结(...转载 2018-12-20 16:57:46 · 2219 阅读 · 0 评论 -
jar包和war包的介绍与区别
版权声明:本文为博主原创文章,欢迎指正或者转载。 https://blog.csdn.net/qq_38663729/article/details/78275209在学习maven的过程中接触到了jar包和war包。之前在写小项目的时候真的遇到过war包,当时为了找到jar包,把war包的后缀名改成了.rar的压缩文件,在里面提取出来jar包来用。其实jar包和war包都可以看成压缩文件...转载 2018-11-16 09:00:23 · 270 阅读 · 0 评论 -
JDBC 使用说明
JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。执行流程:连接数据源,如:数据库。为数据库传递查询和更新指令。处理数据库响应并返回的结果。JDBC 架构分为双层架构和三层架构。双层作用:此架构中,Java Applet 或应用直接访问数据源。条件:要求 Driver 能转载 2018-04-19 10:42:24 · 170 阅读 · 0 评论 -
JavaWeb知识体系梳理和学习资料汇总
JavaWeb知识体系梳理和学习资料汇总初级JSP:使用JSP标签在HTML网页中插入Java代码。它通过页面表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页JDBC:是一个连接数据源、传递查询和更新指令、处理数据库响应并返回结果的API JDBC介绍和代码示例 JDBC入门详解Servlet:是运行在 Web 服务器或应用服务器上的程序,它是作为来自 We转载 2018-04-19 08:37:53 · 313 阅读 · 0 评论 -
Java面试宝典2017版
1. Java基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使用。3、...转载 2018-03-03 16:05:32 · 1314 阅读 · 0 评论 -
常用加解密工具类(MD5、SHA、DES、AES、RSA)
加解密工具类,实现了常用的加解密类。包括单向加密:MD5、SHA;对称加密:DES、AES;非对称加密:RSA 完整代码见:https://git.oschina.net/bayern.com/SecureUtils.git 同时提供ant打包脚本。 下面展示部分关键代码 MD5 单向加密: /** * 返回MD5单向加密后的十六进制字符串 * @pa转载 2017-03-23 10:13:49 · 1121 阅读 · 0 评论 -
java验证身份证号码是否有效源代码
1、描述用java语言判断身份证号码是否有效,地区码、出身年月、校验码等验证算法2、源代码 package test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar;转载 2017-03-23 10:00:34 · 627 阅读 · 0 评论