java 基础知识
1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括...
2024-01-10java基面试础知识详解
面向对象的三大特性 1)封装就是把同一类事物的属性和方法归到同一个类中,方便使用防止该类的代码和数据被外部类定义的代码随意访问要访问该类的数据和代码必须通过严格的方法控制封装的主要功能在于我们能修改自己的实现代码,而不用修改哪些调用程序的代码片段。优点:减少耦合...
2024-01-10java基础知识-(数组)
Java数组一. 概述 1. 定义:数组是一种数据结构,用来存储同一类型值的集合。 2. 数组是存在下标索引的,通过下标可以获取指定位置的元素,数组小标是从0开始的,也就是说下标0对应的就是数组中第1个元素,可以很方便的对数组中的元素进行存取操作。 3. 数组存...
2024-01-10java知识点3
新技术Java 8lambda表达式、Stream API、Java 9Jigsaw、Jshell、Reactive StreamsJava 10局部变量类型推断、G1的并行Full GC、ThreadLocal握手机制Spring 5响应式编程Spring Boot 2.0性能优化使用单例、使用Future模式、使用线程池、选择就绪、减少上下文切换、减少锁粒度、数据压缩、结果缓存线上问题分析dump...
2024-01-10Java基础知识点(四)
前言:记录Java基础知识点,方便熟悉与掌握。1.面向对象的"六原则一法则"“六原则一法则”:单一职责原则、开闭原则、依赖倒转原则、里氏替换原则、接口隔离原则、合成聚合复用原则和迪米特法则。参考:https://www.cnblogs.com/qifengshi/p/5709594.htmlhttps://blog.csdn.net/sinat_26342009/article/details/464198732.使...
2024-01-10java标识符的基础使用
在我们使用Java基本类的时候,有些人会发现开头的字母是大写的,除了本身要区别于其他的英文单词外,还有一个就要的因素就是标识符的作用。在标识符的使用上可以说是非常广泛,涉及到了很多知识点的命名上。下面我们就java标识符的概念、组成、使用规则和命名原则带来详细介绍。1.概念标识...
2024-01-10Java基础知识点(三)
前言:准备将Java基础知识点总结成一个系列,用于平常复习并加深理解。每篇尽量做到短小精悍,便于阅读。1.Math类中相关函数Math.floor(x):返回不大于x的最大整数。eg:Math.floor(1.4)=1.0。Math.round(x):该函数会进行“四舍五入”,具体操作:返回小于等于(x+0.5)的最大整数(加0.5然后向下取整)。换算...
2024-01-10Ajax基础知识详解
Ajax主要的功能是实现了浏览器端 异步 访问服务器:通过浏览器的XMLHttpRequest对象发出小部分数据,与服务端进行交互,服务端返回小部分数据,然后更新客户端的部分页面。1.先实例化XMLHttpRequest对象var request;if (window.XMLHttpRequest){ request=new XMLHttpRequest();}else{ request=new ActiveXObject("Microsoft.XMLHTTP"); //...
2024-01-10深入学习java位运算的基础知识
相信大家和我一样,接触java这门语言的时候就听过java位运算的鼎鼎大名,当然也仅限于听说过。日常开发过程中使用过么?使用位运算的好处是什么?想要真正理解java位运算,首先要搞清楚,这个“位”代表的含义。一切的起源:二进制位:二进制位,简称“位”。是二进制记数系统中表示小于2...
2024-01-10Java基础知识整理:数据库
十七、MySql164. 数据库的三范式是什么?第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。第三范式:任何非主属性不依赖于其它非主属性。165. 一张...
2024-01-10java 零碎知识点
1. 字符串有整型的相互转换12String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容1234567891011BufferedWriter out = null; try { out = new BufferedWriter(new FileWriter(”filename”, true))...
2024-01-10java线程基础知识----线程与锁
我们上一章已经谈到java线程的基础知识,我们学习了Thread的基础知识,今天我们开始学习java线程和锁。 1. 首先我们应该了解一下Object类的一些性质以其方法,首先我们知道Object类的是java的顶层类,所有的类都集成自Object类,包括string和数组。而且每一个Object都有一个锁,同一时间只能有...
2024-01-10继承 多态 java相关基础知识
1:静态语句块、构造语句块(就是只有大括号的那块)以及构造函数的执行顺序例子:class HelloA { public HelloA() { System.out.println("HelloA"); } { System.out.println("I'm A class"); } static { System.out.println("static A"); }}public class HelloB extends HelloA { pub...
2024-01-10java安全学习-环境准备/基础知识
补java的坑,开始!intell常用快捷键:ctrl+n 快速查找定位类的位置ctrl+q 快速查看某个类的文档信息shift + F6 快速类、变量重命名ctrl + i 在当前类实现接口的方法ctrl + o 复写基类的方法ctrl+shift+空格 推荐适用于当前函数的变量alt+insert 快速设置类的方法ctrl+shift+a 快速查找各种类,变量,操作ctrl+alt+...
2024-01-10Java多线程:多线程基础知识
定义:多个线程之间的操作无论采用何种执行时序或交替方式,都要保证不变性条件不被破坏 “共享”:变量可以由多个线程同时访问; “可变”:变量的值在其生命周期内可以发生改变如果当多个线程访问...
2024-01-10Java基础知识【下】( 转载)
http://blog.csdn.net/silentbalanceyh/article/details/4608360(最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没有考虑到会坚持往后边写,这次应该是更新该内容。而且很讨厌写基础的东西,内容比较琐碎,而且整理起来总会很多,有可能会打散成两个章节,但是我不保证,有可能一个...
2024-01-10Java基础知识之Java语言概述
Java语言是SUN(Stanford University Network,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java语言迅速崛起(Java applet 可以在浏览器中运行),成为大型互联网项目的首选语言。2009年04月20日,美国甲骨文公司74亿美元收购Sun,取得java...
2024-01-10【Java】JAVA基础知识点之异常
一.JAVA异常异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当...
2024-01-10【Java】JAVA基础知识点之集合
List , Set继承至Collection接口,Map为独立接口List下有ArrayList,LinkedList,VectorSet下有HashSet,LinkedHashSet,TreeSetMap下有HashMap,LinkedHashMap, TreeMap,Hashtable1.集合和数组的区别:2.Collection集合的方法:3.常用集合的分类:Collection 接口的接口 对象的集合(单列集合)├——-List 接口:元素按进入先后有序...
2024-01-10Java代码审计的一些基础知识你知道吗
目录JSP生命周期详细过程:War包结构JAVA 内置对象JAVA 中的危险函数名词概念总结JSP生命周期关键词:Web服务器,JSP容器,JVM(Java虚拟机),servlet详细过程:客户端向Web服务器发起JSP网页请求Web服务器将请求发送给JSP容器(中间件)JSP容器中的 JSP引擎 将 HTTP 请求转化为ServletJSP引擎再将Servlet编译...
2024-01-10java并发编程专题(一)----线程基础知识
在任何的生产环境中我们都不可逃避并发这个问题,多线程作为并发问题的技术支持让我们不得不去了解。这一块知识就像一个大蛋糕一样等着我们去分享,抱着学习的心态,记录下自己对并发的认识。1.线程的状态:线程状态图:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable...
2024-01-10零基础写Java知乎爬虫之进阶篇
说到爬虫,使用Java本身自带的URLConnection可以实现一些基本的抓取页面的功能,但是对于一些比较高级的功能,比如重定向的处理,HTML标记的去除,仅仅使用URLConnection还是不够的。在这里我们可以使用HttpClient这个第三方jar包。接下来我们使用HttpClient简单的写一个爬去百度的Demo:import java.io.FileOutput...
2024-01-10java JVM原理与常识知识点
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息...
2024-01-10java实现爬取知乎用户基本信息
本文实例为大家分享了一个基于JAVA的知乎爬虫,抓取知乎用户基本信息,基于HttpClient 4.5,供大家参考,具体内容如下详细内容:抓取90W+用户信息(基本上活跃的用户都在里面)大致思路:1.首先模拟登录知乎,登录成功后将Cookie序列化到磁盘,不用以后每次都登录(如果不模拟登录,可以直接从...
2024-01-10