
JAVA基础
文章平均质量分 67
Munger6
这个作者很懒,什么都没留下…
展开
-
IDEA Maven 解决jar包冲突
jar包冲突转载 2022-09-27 21:29:56 · 638 阅读 · 0 评论 -
相关性分析的五种方法
相关分析(Analysis of Correlation)是网站分析中经常使用的分析方法之一。通过对不同特征或数据间的关系进行分析,发现业务运营中的关键影响及驱动因素。并对业务的发展进行预测。本篇文章将介绍5种常用的分析方法。在开始介绍相关分析之前,需要特别说明的是相关关系不等于因果关系。相关分析的方法很多,初级的方法可以快速发现数据之间的关系,如正相关,负相关或不相关。中级的方法可以对数据间关系的强弱进行度量,如完全相关,不完全相关等。高级的方法可以将数据间的关系转化为模型,并通过模型对未来的业.转载 2020-09-04 17:26:41 · 150610 阅读 · 0 评论 -
classLoader双亲委托与类加载隔离
虽然前面把class文件的产生到加载使用流程说了一遍,但是还是想具体看看classLoader的双亲委托具体是如何运行的,有什么利弊。还有想看看不同类加载器的不同命名空间带来那些好处和实际有那些应用?并且想对ClassLoader加载类这个过程进行更加底层的了解,通过阅读源代码和自定义类加载器方式实践。双亲委托机制?还是先看看JVM中的类加载器层次结构如下:Bootstrap classLoader /\ /||\ Exte转载 2020-07-31 20:06:42 · 275 阅读 · 0 评论 -
设计模式-结构型模式(装饰器模式)
装饰器模式的应用场景含义:创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。特征:1、可以透明动态的扩展一个类的功能或给一个类添加附加职责; 2、动态的给一个对象添加功能,这些功能可以再动态的撤销;使用场景:扩展一个类功能; 动态增加功能,动态撤销; 当存在较多复杂的类功能组合的时候,为避免类爆炸,就会采用装饰器模式;命名规则:Decorator生活中案例: 咖啡:...原创 2020-05-27 17:28:11 · 352 阅读 · 0 评论 -
设计模式-结构型模式亨元模式
享元模式和组合模式的应用场景含义: 是对象池的一种实现,类似于线程池,可以避免不停的创建和销毁多个对象,消耗性能;使用场景: 在系统有大量的相似对象,需要缓冲池的场景,一般会搭配工厂模式使用;现实案例: 房源渠道、全国社保联网、线程池;亨元的通用实现接口Shape定义亨元被外部调用的方法具体的亨元实现Circle实现接口Shape并实现自定义方法工厂类ShapeFactory 在调用getCircle() 的时候从维护的HashMap(circleMap)中根据主键获取唯一身份标识的原创 2020-05-26 16:47:48 · 283 阅读 · 0 评论 -
java程序如何实现类数据库事务完整性
转载自:https://www.cnblogs.com/baibaluo/p/3185925.html利用 java.lang.Runtime.addShutdownHook() 钩子程序,保证java程序安全退出以前在开发时只知道依靠数据库事务来保证程序关闭时数据的完整性。但有些时候一个业务上要求的原子操作,不一定只包括数据库,比如外部接口或者消息队列。此时数据库事务就无能为力了。这时我们可以依靠java提供的一个工具方法:java.lang.Runtime.addShutdownHook.转载 2020-05-26 16:31:36 · 581 阅读 · 0 评论 -
处理器拦截器(HandlerInterceptor)详解
作者:编程界的小学生链接:https://www.jianshu.com/p/1e8d088c2be9来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。简介SpringWebMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于处理器进行预处理和后处理。应用场景1、日志记录,可以记录请求信息的日志,以便进行信息监控、信息统计等。...转载 2020-04-30 18:19:47 · 2263 阅读 · 0 评论 -
Filter详解与使用场景
javax.servlet.Filter1、Filter简介 Filter译为过滤器,用于处理客户端请求到Servlet之间的过滤程序。先于与之相关的servlet或JSP页面运行,实现对请求资源的过滤的功能,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理。2、运行原理 当客户端向服务器端发送一个请求时,如果有对应的过滤器进行拦截,过...原创 2020-04-30 18:03:41 · 893 阅读 · 0 评论 -
函数式编程接口Consumer
作者:木子小三金链接:https://www.jianshu.com/p/63771441ba31从JDK8开始java支持函数式编程,JDK也提供了几个常用的函数式接口,这篇主要介绍Consumer接口。文本介绍的顺序依次为:源码介绍 使用实例 jdk内对Consumer的典型使用 扩展类介绍 使用方案大猜想源码介绍package java.util....翻译 2020-04-29 19:19:59 · 3533 阅读 · 0 评论 -
深入理解类加载机制
Class文件是各种编译器编译生成的二进制文件,在Class文件中描述了各种与该类相关的信息,但是Class文件本身是一个静态的东西,想要使用某个类的话,需要java虚拟机将该类对应的Class文件加载进虚拟机中之后才能进行运行和使用。举个例子,Class文件就好比是各个玩具设计商提供的设计方案,这些方案本身是不能直接给小朋友玩的,需要玩具生产商根据方案的相关信息制造出具体的玩具才可以给小朋友...转载 2019-07-30 16:44:13 · 194 阅读 · 0 评论 -
Spring核心容器实现之容器初始化
体系设计1,BeanFactory:Bean工厂 为IOC容器管理对象间依赖关系提供基础服务。 顶层接口:BeanFactory,定义IOC容器基本功能规范, 第二层接口:ListableBeanFactory-可列表Bean、HierarchicalBeanFactory -继承关系Bean、AutowireCapableBeanFactory - 自动装配...原创 2019-06-26 17:03:36 · 376 阅读 · 0 评论 -
aviator教程-表达式执行引擎
转载自:https://blog.youkuaiyun.com/u011870280/article/details/80400959github:https://github.com/killme2008/aviator详细讲解:http://loveshisong.cn/%E7%BC%96%E7%A8%8B%E6%8A%80%E6%9C%AF/2016-02-24-%E8%A1%A8%E8%BE...转载 2019-06-13 09:44:31 · 4011 阅读 · 0 评论 -
java NIO底层原理分析
转载自:小谭鱼原文链接:https://blog.youkuaiyun.com/uftjtt/article/details/80651787NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。那么NIO的本质是什么样的...转载 2019-04-19 19:00:20 · 2097 阅读 · 0 评论 -
JAVA内存基本原理详解
一:在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 ------最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 堆栈(sta原创 2017-01-01 13:04:17 · 812 阅读 · 0 评论 -
计算机应用基础
计算机应用基础对于一个程序员来说,就像一个司机要了解汽车基本常识一样重要和基础;不可轻视,不可掉以轻心;那么在这里我们就通过5章的知识结构思维导图来看看计算机老司机的计算机基本常识; 从计算机的构成来看包括:硬件、软件、网络三部分,本部分针对计算的概念以及从诞生到现在的整个发展阶段,在本章我们了解了计算的图灵机理论,诺依曼三大理论作为计算机的基础理论; 并且对计算的在软件、硬件、原创 2016-09-28 09:11:55 · 1362 阅读 · 0 评论 -
JAVA基础语法
JAVA编程语言,有字符集、标识符、关键字、变量、常量、语法等基本要素;关键字:是一些用于定义语言,代表特殊含义,因此不能用作标识符的单词;除了JAVA关键词之外,const、goto、true、false、null、public、class、static、void不能使用; 标识符:是JAVA中自己选用的单词,去标识类名、方法、字段、变量、包名; 标识符原创 2016-10-07 23:30:24 · 475 阅读 · 0 评论 -
程序控制
程序控制分为:调用方法、条件语句和循环语句;1、调用方法:调用方法将导致控制流程离开当前方法,转移到被调用的方法;调用println() 方法时,控制流程离开main()方法,转到println() 方法,执行完之后返回main(); 2、选择方法:if语句:(一)、 if(布尔表达式){ 布尔表达式为true,就执行该语句 } (二)、if原创 2016-10-08 21:35:35 · 580 阅读 · 0 评论 -
多态+抽象类
静态多态: 重写、重载动态多态: 重写 + 动态绑定转型技术:子类转父类,自动转;没有风险;父类转子类,有风险,不是子类,不能识别;因此引入 instanceof运算;public boolean equals ( Object arg ){if ( arg instanceof Employee ){ //判断是否是Employee类型;原创 2016-10-27 21:23:36 · 387 阅读 · 0 评论 -
类的高级概念
1、访问修饰符:分为五种情况:本类 同包子类 同包类 外包子类 外包类举例:自己 儿子 老婆 女儿 陌生人private: true false false false false默 认: true true true false falseprotected: true true true true falsepublic: true true t原创 2016-10-26 23:30:18 · 386 阅读 · 0 评论 -
继承
1、继承的概念:继承允许通过继承已经存在的类,来编写新类;is a 关系、 extends关键字(单继承)、 Object类、 方法重写、 super关键字、 继承如何影响构造器;画图法:子类指向父类2、错误的设计:1、无法正确分辨员工到底是哪种类型,导致小时工也可以具有年薪 工人的属性和行为---不合理2、员工的具体子类型,及该类型能够原创 2016-10-25 20:39:54 · 252 阅读 · 0 评论 -
继承
今天,我们将要讨论的内容是Java里面类的继承的相关概念。说到继承,我相信大家都不陌生。生活中,子承父业,子女继承父母的财产,这就是继承。实际上,Java里的继承也是如此。对于一个类来说,它的数据成员和方法就是它的财产,而申明另一个类接收了这个类的财产,这就是Java里的继承。接下来我将就几个方面,谈一谈继承的相关知识。一、继承的基本格式与意义在上文,我们了解了什么叫做继承。那么,转载 2016-10-24 21:11:04 · 364 阅读 · 0 评论 -
类的数组
1、引用类型数组:与常用数组类型相同,仅仅在申明的时候有直接可以用和需要再次申明的差异;申 明: Student [ ] allStus = new Student [ 5 ]; 产生了5个学生对象的引用地址,没有产生学生对象;使 用:allStus[ i ] = new Student( ); 每个对象被单独创建;并不遵守地址连续;调用方法, Stus[ i ] .s原创 2016-10-24 21:01:52 · 2541 阅读 · 0 评论 -
类、对象、包
OO: object-oriented 这是一种思想;1、OO:万物皆对象,对象因关注而产生; 对象即东西; 人、物、实体均是对象;结构化编程:程序用流程图,自顶向下的按照一定步骤来设计,将大问题分解为小任务;围绕要解决的任务来设计,【三问:做什么事,完成什么东西,最终目标】在电脑面向企业和个人过程中,逐渐增加的使用者和过程中的对象,会不断的更改,造成程序的混乱原创 2016-10-19 21:42:04 · 363 阅读 · 0 评论 -
JAVA基础
(一)java之父:高司令;(二)java Bean: 1、卡通形象,Duke;2、一种标准JAVA类的书写规范。【轻量级开发核心---POJO(含义:普通的老的JAVA对象)】JAVA学习,一定要追最新的技术,(关注优快云,SUN官网);(三)JDK发展:JDK1.0 1.1JAVA2:JDK1.2 1.3 1.4; J2EE/J2SE/J2ME;原创 2016-10-17 22:21:28 · 245 阅读 · 0 评论 -
流程控制好案例
//找出最大值;int a,b,c,max;max=a;if(maxmax=b;}if(maxmax=c;}//if else(否则) 运用:else语句自动将前面的所有语句条件取反;if( ){}else if( ){}else if( ){}else if( ){}else {}switch( ){原创 2016-10-17 22:19:30 · 502 阅读 · 0 评论 -
JAVA基础语法
(一)java之父:高司令;(二)java Bean: 1、卡通形象,Duke;2、一种标准JAVA类的书写规范。【轻量级开发核心---POJO(含义:普通的老的JAVA对象)】JAVA学习,一定要追最新的技术,(关注优快云,SUN官网);(三)JDK发展:JDK1.0 1.1JAVA2:JDK1.2 1.3 1.4; J2EE/J2SE/J2ME;原创 2016-10-17 22:17:09 · 335 阅读 · 0 评论 -
java 常用快捷键汇总
Eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】转载 2016-10-15 00:30:36 · 334 阅读 · 0 评论 -
方法的使用常见问题
方法返回常用操作:1、System.out.println(getVaiue()) ; 直接调用方法的值打印;2、int result = getValue(); 赋值给INT变量,然后打印出来;System.out.println(result);3、返回多条数据用数组。 返回同一类型的数组,数据结构封装也需要整理:public static int judg原创 2016-10-12 22:45:01 · 548 阅读 · 0 评论 -
基本数据类型及其封装类
1 Boolean VS booleanpublic final class Booleanextends Objectimplements Serializable, ComparableBoolean> Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类型的对象只包含一个类型为 boolean的字段。此外,此类还转载 2016-10-11 23:20:24 · 465 阅读 · 0 评论 -
数组知识点
(一)、什么是数组:存放在连续的内存块中的元素集合;数组特点:1、数据类型相同; 2、存放空间是连续的; 3、长度在初始化的时候需要定义,一旦初始化就不能改变; 4、下标从零开始(尾标为长度-1) 5、数组为引用类型;为什么使用数组? 1、单一值类型变量难满足设计要求; 2、把同一类型数据装在一起,提高数据查找效率;评价:优点:元素访问非常快,效率高; 缺点:数组大小被原创 2016-10-11 23:08:52 · 419 阅读 · 0 评论 -
流程控制
//排除循环语句中不想输出的语句或者输出其中想要输出的语句;int y=100,x=5;while(y>0){y--;if(y%x !=0){continue;}System.out.println(y);}原创 2016-10-09 22:35:42 · 437 阅读 · 0 评论 -
Lambda表达式和匿名内部类
来源:极客头条Java Labmda表达式 的一个重要用法是简化某些 匿名内部类 ( Anonymous Classes )的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过 invokedynamic 指令来实现Lambda表达式的。具体原理放到下一篇。本篇我们首先感受一下使用Lambda表达式带来的便利之处。取代某些匿名内部类本节将介绍如转载 2016-10-27 21:29:16 · 580 阅读 · 0 评论