【Java】
文章平均质量分 79
Terence Jing
不忘初心.
Easy as pie.
展开
-
MVC的高耦合问题
JDBC主要功能在于提供了用户和底层数据的接口,相当于一个桥梁,将两者连接起来,这个接口的实现,通常采用经典的MVC三层架构模式来解决:MVC(Model、View、Controller)三层架构作为一种常用的设计模式,已经经典到了不能再经典的地步,自身的优点不明而喻,MVC三层结构都作为一个独立的单位而存在,彼此之间有依赖性较小,每个单位部分都有自己的关注点和职责……原创 2016-07-12 19:46:19 · 3073 阅读 · 0 评论 -
Java集合基础总结
本文仅分析部分原理和集合类的特点,不分析源码,旨在对java的集合类有一个整体的认识,理解各个不同类的关联和区别,让大家在不同的环境下学会选择不同的类来处理。Java中的集合类包含的内容很多而且很重要,很多数据的存储和处理(排序,去重,筛选等)都需要通过集合类来完成。首先java中集合类主要有两大分支:(1)Collection (2)Map先看它们的类图:(1)Collect...转载 2017-09-18 17:33:38 · 1210 阅读 · 0 评论 -
HashMap设计原理、HashMap的数据结构、HashMap源码实现
1. HashMap的设计原理HashMap设计思路 Map<K,V>是一种以键值对存储数据的容器,而HashMap则是借助了键值Key的hashcode值来组织存储,使得可以非常快速和高效地地根据键值key进行数据的存取。 对于键值对<Key,Value>,HashMap内部会将其封装成一个对应的Entry<Key,Value>对象,...转载 2017-08-30 10:59:34 · 7378 阅读 · 0 评论 -
List集合设计与实现
1 List List实现Collection接口,它的数据结构是有序可以重复的结合,它有三个实现类:ArrayList、LinkList、Vector;三个实现类的区别:ArrayList:底层数据结构使数组结构,查询速度快,增删改慢,LinkList:底层使用链表结构,增删速度快,查询稍慢;Vector:底层是数组结构,线程同步;ArrayList...原创 2017-08-30 11:11:06 · 1198 阅读 · 0 评论 -
Socket网络编程基础
1 网络编程简述端口 物理端口: 逻辑端口:用于标识进程的逻辑地址,不同进程的标识;有效端口:0~65535,其中0~1024系统使用或保留端口。java 中ip对象:InetAddress. importjava.net.*;class IPDemo{ public static void main(String[] args)thro...原创 2017-10-06 14:16:20 · 744 阅读 · 0 评论 -
java 加载https/http/本地类型路径的图片
一个读取网络路径和本地路径 图片的例子(亲测可用)需求:1.读取https、http类型,以及本地类型的图片。其中,加载https类型的图片时不能沿用http的获取方法,否则会报“unable to find valid certification path to requested target ”的错误。具体原因是,因为https(http+SSL)简单讲是http的安全版,...原创 2018-02-03 09:27:19 · 8440 阅读 · 0 评论 -
Java集合面试总结
★★★★★集合框架:用于存储数据的容器。特点:1:对象封装数据,对象多了也需要存储。集合用于存储对象。2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。集合和数组的区别:1:数组是固定长度的;集合可变长度的。2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。3:数组存储的元素必须是同一个数据类型;集合...原创 2017-10-28 22:01:38 · 16925 阅读 · 5 评论 -
接口与抽象类的区别和存在意义
接口和抽象类的区别在面试中问的比较广泛,同时也是开发者必须要明白的基础性知识,下面就来捋一下:1.从 特征上比较(1)接口可被类实现(implement),也可以被接口扩展继承(extends),抽象类只能被子类继承(extends)。(2)接口只能有方法声明和不可变常量: 方法声明:会被自动设置为public abstract,接口中方法平时会省略掉public,但是实现方法...原创 2019-03-29 17:20:21 · 584 阅读 · 0 评论 -
为什么要学Java8、java8新特性、新思想
Java8发生的变化比历史上任何一次变化都要影响深远,而且让你的编程更加容易。1. java为什么要变? 因为编程语言千千万,他们就像一个生态系统一样,新的语言会出现,旧的语言会被取代,除非它不断地演变,能跟上节奏;同理,java也是取代了竞争对手语言,且根据编程市场不断演变才能一直存活的。 Java的天资很好,这个面向对象语言一开始就被精心设计: (1)有许多有...原创 2019-03-30 19:40:32 · 867 阅读 · 0 评论 -
行为参数化和Lambda表达式(Java8)
1 行为参数化使用场景:应对频繁变更的需求(的一种软件开发模式)使用好处:”一个方法,多个行为”,即写一个方法,可以接受不同的新行为作为参数,实现不同的功能。举个例子:你要处理一个集合,可能会写出这样的业务方法: 对列表中每个元素都做“事件A” 处理完列表后做“事件B” 遇到错误时做“事件E”行为参数化就是将上面所述的事件A、B、E等行为提升为...原创 2019-03-30 23:14:35 · 1055 阅读 · 0 评论 -
Java IO流常见面试问题
IO流先要明白一个基础问题:1.什么是比特(Bit)?什么是字节(Byte)?什么是字符(Char)?以及他们的区别?Bit 位,是计算机最小的二进制单位 ,取0或1,主要用于计算机操作。Byte 字节,是数据的最小单位,由8位bit组成,取值(-128-127),主要用于计算机操作数据。Char 字符,是用户可读写的最小单位,由16位bit(2个byte)组成,取值(0-6553...原创 2019-04-25 14:05:36 · 13803 阅读 · 1 评论 -
java8的流操作
Java8引入了流-Stream API,1什么是流流:java API的一个新成员,使用这个api可以简明高效的处理数据集,可以理解成遍历数据集的内部迭代器。 简明:使用声明式方查询语句来表达,无需临时编写实现代码。 高效:可以透明的进行并行处理。使用旧例子: 对菜单中的菜品进行过滤,找出符合条件的菜肴/** * 菜品 */@Data@All...原创 2019-03-31 13:57:28 · 1306 阅读 · 0 评论 -
JavaWeb---制作验证码
说起验证码,绝壁是个让人蛋疼的问题,特别是节假日在12306上面抢票的时候遇到的外星系验证码,大大降低了用户的体验度!可是作为我辈中人,还是要知道验证码为毛存在,其作用是什么!如果再想深究,那么坐下来,让我们好好探讨探讨如何制作验证码!请跟我来……为什么需要验证码验证码降低了用户体验度,但是为什么存在呢???如果没有验证码:1) 对特定用户不断登录破解密码2) 对某个网站创建账户3) 对某个网站提交垃圾数据4) 都某个网站刷票如果存在验证原创 2016-07-18 22:05:06 · 1688 阅读 · 1 评论 -
Java异常基础
Java程序运行的非正常现象叫做运行错误,根据其性质可分为两类:错误(Error)和异常(Exception); 他们有一个共同的父类(也是所有异常的顶级父类):Throwable。异常类结构 Error Error(错误)由JVM生成并抛弃不做处理;此类错误通常与代码和执行的操作无关,是虚拟机中出现了比较严重的问题,程序本身无法解决(常见...原创 2017-07-27 22:52:25 · 715 阅读 · 0 评论 -
Java四大核心技术思想详解
此篇博客是我在腾讯兴趣部落上无意中看到的,觉得有必要收藏一下,奈何不知道如何分享过来,就施展了乾坤大挪移Copy了过来,并无抄袭之意,相反,谢谢原创作者,我会仔细品读回味,Thanks 。转载 2016-11-03 16:42:13 · 4716 阅读 · 0 评论 -
Java中输入——输出——数据类型转化…
输入语句: 输入1: intnumber =input.readInt(); //接收输入的数 输入2:引入Scanner类 (具体使用参考HDU OJ 2036 in Java) import java.util.Scanner; 类中 : Scanner in=new Scanner(Syst原创 2016-07-14 08:10:03 · 1764 阅读 · 0 评论 -
Java 注解
很多人一看到注解就觉得很简单,里面无非就是单行注释,多行注释等内容!如果这样认为,请静下心来,其实这里面还有是一点技术,如果你想用注解提升自己的逼格,让自己更加专业一点!那么,搬个小板凳过来…… ->_-> ……学习重点:自定义注解,利用自定义注解解决问题!学习前提:掌握类中方法的反射 ,如不会请看反射(reflect)篇---java总的反射1 注解的引入那么我们为什...原创 2016-07-20 18:08:25 · 576 阅读 · 0 评论 -
Java中的大数据BigInteger包装类的使用
//加减乘除运算importjava.math.BigInteger;publicclass Main{ public static void main(String[]argv) throwsException { BigIntegerbigInteger1=newBigInteger( "1000000"); BigIntegerbigInteger2=ne原创 2016-07-14 08:07:59 · 630 阅读 · 0 评论 -
修饰符、继承、重载、接口
修饰符:Public:同一个包中的public类对其他类可见,但该类中成员变量和成员方法不一定就对其他类可见,变量和方法也需要用修饰符来限定。Private:类中限定为 private成员只能被本类访问。同一类的不同对象可以访问对方的私有成员,因为此限定符限制在类上,而不是对象上。派生与继承:类继承(类派生)指的是一个类不需要任何定义就可以拥有其他类的非私有成员,实现代码重用。类继承原创 2016-07-14 08:07:56 · 937 阅读 · 0 评论 -
Java回调函数
1 含义 说起回调函数,必须要了解三个基本的东西:同步调用、回调和异步调用。 我们知道,在组织一个系统的时候我们通常将各个子模块之间预留一些接口以备调用,模块接口之间的调用可以分为上述三种方式:同步调用、回调和异步调用。 同步调用:也是最基本的调用,用更专业的术语来说叫做阻塞式调用,我们在写程序的时候通常使用的就是这种调用方式,当执行到某个...原创 2017-01-13 12:27:11 · 771 阅读 · 0 评论 -
Java中的ArrayList/List使用方法
1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小2、如何使用ArrayList 最简单的例子:ArrayListList = new ArrayList();for( inti=0;iLis原创 2016-07-14 08:08:21 · 2406 阅读 · 0 评论 -
正则表达式 快速学习
正则表达式,又称规则表达式(Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”),通常被用来检索、替换那些符合某个模式(规则)的文本。 1正则表达式基本语法1.1 ’^’与’$’—开始和结束两个特殊的符号'^'和...原创 2017-04-07 17:04:52 · 917 阅读 · 0 评论 -
final、finally和finalize
final fianl可以修饰成员、方法和类 final成员 当类中成员变量用final修饰的时候,表示这个这个变量一旦初始化,便不可改变,这里的不可改变是说两点: (1)final修饰的基本类型值不变,在被调用方法中更改final变量不会影响调用程序里的值。 (2)fianl修饰的对象变量其引用不变,在被调用方法中修改对象变量,引用没变,对象原创 2017-07-30 23:40:17 · 448 阅读 · 0 评论 -
使用CSS3布局:header和footer固定在上下两端,中间body自适应上下伸展,超过一页时中间body内容上下滑动
<body> <header class="header">header高度固定86px</header> <section class="mainBox"> <div class="leftBox">左侧自适应上下铺满</div> <div class="rightBo...原创 2019-07-12 23:13:14 · 4841 阅读 · 0 评论