java知识
文章平均质量分 57
lukaifang
这个作者很懒,什么都没留下…
展开
-
java登录那点事
参考:https://www.cnblogs.com/moyand/p/9047978.html先来说说登陆流程(简化): 客户端(输入账户密码)————》服务器端接收到账户密码(参数验证正确)————》响应回给客户端出现了一个问题:登陆页面登陆成功了是没问题,但其他页面的接口我怎么知道正在浏览网站的人登没登陆成功?因为有些页面是要给登陆之后的用户看的,没登陆的用户不能看,所以整个网站每个页面都要做是否登陆处理,那么拦截器就用到了(好了,拦截器先按下不表)。有以下几种方法来处理是否登陆验证问题:转载 2020-06-14 20:33:41 · 221 阅读 · 0 评论 -
理解maven命令package、install、deploy的联系与区别
声明:此文章转自:https://blog.csdn.net/zhaojianting/article/details/80324533干货:我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令的输出结果,...转载 2020-03-03 09:37:21 · 207 阅读 · 0 评论 -
java锁机制
(转自https://blog.csdn.net/yangzhijun_cau/article/details/6432216) 一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步...转载 2018-09-24 17:31:20 · 1104 阅读 · 0 评论 -
GC和垃圾收集器
Java —— GC标签(空格分隔): Java要想深入了解Java的GC(Garbage Collection),我们应该先探寻如下三个问题:What? -- 哪些内存需要回收?When? -- 什么时候回收?How? -- 如何回收?GC DefinitionDefinition: Program itself finds and collects memory w...原创 2018-09-24 18:15:51 · 337 阅读 · 0 评论 -
==和equals的区别、联系
本文来自 KyleWong123 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_39162216/article/details/81917073?utm_source=copy==:1.基本类型:比较的是值;2.引用类型:比较的是地址;3.不能比较没有父子关系的两个对象equals:1.系统类一般已经覆盖了equals(),比较的是内容;2...转载 2018-09-24 18:37:54 · 145 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
Java中的String,StringBuilder,StringBuffer三者的区别 最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请...原创 2018-09-24 19:02:32 · 151 阅读 · 0 评论 -
java中常见的异常类型
Java.lang.NullPointerException 这个异常大家肯定都经常碰到,异常的解释是”程序遇上了空指针”,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来...原创 2018-09-14 10:43:57 · 1429 阅读 · 0 评论 -
java中的集合框架
前言在java中, 我们会用到很多集合类, 下面我就谈谈他们各自的优缺点和区别以及浅谈底层实现首先我们看一张图片:collectionCollection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直...原创 2018-09-14 16:28:35 · 159 阅读 · 0 评论 -
servlet生命周期
1.创建servlet实例2.当servlet实例化后,将调用这个对象的init()方法进行初始化3.再调用对象的service()方法来处理请求,并返回处理结果,在调用service之前,需保证init初始化已被成功执行4.当需要释放servlet的时候,调用对象的destroy()方法来结束,并释放资源...原创 2018-09-19 18:49:29 · 98 阅读 · 0 评论 -
java中的IO流
Java流概念:Java把所有的有序数据都抽象成流模型,简化了输入输出,理解了流模型就理解了Java IO。可以把流想象成水流,里面的水滴有序的朝某一方向流动。水滴就是数据,且代表着最小的数据流动单位,在字节流中,水滴就是一字节(byte),在字符流中,水滴就是一字符(char)。Java流的分类方法大致分为以下几种:1、按流向划分,分为输入流、输出流请注意,这里的流向是...原创 2018-09-14 17:15:41 · 171 阅读 · 0 评论 -
TCP和UDP+三次握手四次挥手
tcpTCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机...原创 2018-09-14 17:33:15 · 209 阅读 · 0 评论 -
java中的异常---
首先我们来看一张图:可见: java中异常都实现了Throwable接口exception和error的区别:exception是异常,比如用户输入错误,密码错误之类都可以算作异常。异常可以捕获然后处理。error是错误,比如out of memory内存溢出错误,出现error程序就挂了。Exception的子类有很多(runtimeexception,ioexception,sql...原创 2018-09-22 20:07:22 · 206 阅读 · 0 评论 -
java中几个常用的类包
Java中重要的类包有:1:java.lang 包含所有的基本语言类2:java.until 包含有用的数据类型类3:java.io 包含所有的输入输出类4:java.net 包含所有实现网络功能的类5:java.applet 包含所有的实现Java applet的类6:java.awt 包含抽象窗口工具集中的图形、文本、窗口GUI类7:java.awt.image 包含抽象窗口工...原创 2018-09-22 20:11:53 · 1796 阅读 · 0 评论 -
遍历一个map
遍历一个map首先我们造几个数据: HashMap<String, Integer> map = new HashMap<>(); map.put("yi", 1); map.put("er", 2); map.put("san", 3);第一种方法—map取出keyset(原创 2018-09-27 22:00:12 · 1311 阅读 · 0 评论 -
Nginx
转载: https://blog.csdn.net/liutengteng130/article/details/46700939 一、介绍 Nginx是一个高性能的HTTP和反向代理服务器,也是...转载 2018-10-14 11:40:08 · 557 阅读 · 0 评论 -
js的setTime()使用,及计算到1970-01-01的毫秒数的方法
js的setTime()使用,及计算到1970-01-01的毫秒数的方法今天在改一个前端bug的时候发现:js的setTime()方法里面是需要填写一个毫秒数的~也就是说,如果我们需要填写一个确定的时间的时候,需要计算出xx时间到1970年01月01日的毫秒数计算毫秒数方法: LocalDate localDate = LocalDate.parse("2018-05-01"); l...原创 2019-09-02 17:21:48 · 726 阅读 · 0 评论 -
final finalize finally的区别
final finalize finally的区别final:修饰类 不能被继承 ; 修饰方法 不能被重写 ;修饰变量 不能多次赋值了 (常量)finalize:Object中方法,对象如果在被垃圾回收器回收时,调用执行的方法(遗言)finally:关键字 结合try使用,try中的语句块 是否正常执行,都会执行的finally代码段...原创 2018-09-14 10:17:06 · 226 阅读 · 0 评论 -
throw和throws的区别
抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异同。一、系统自动抛异常当程序语句出现一些逻辑错误、主义错误或类型转换错误时,系统会自动抛出异常:public static void main(String[] args) { int a = 5, b =0; System.out.println(5/b); ...原创 2018-09-13 20:39:49 · 12020 阅读 · 1 评论 -
线程补充---线程的同步方法和通信方法, 进程间的通信
线程同步方法:(1)同步方法:即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类(2)同步代码块即有synchronized关键字修饰的语句块。被该关键字修...原创 2018-09-23 19:42:21 · 228 阅读 · 0 评论 -
HashMap、Hashtable、ConcurrentHashMap的原理与区别
HashMap、Hashtable、ConcurrentHashMap的原理与区别下面直接来干货,先说这三个Map的区别:HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化初始size为11,扩容:newsize = ol...原创 2018-09-13 18:44:28 · 146 阅读 · 0 评论 -
java中的数据类型
java中的数据类型在java源代码中,每个变量都必须声明一种类型(type)。有两种类型:primitive type和reference type。引用类型引用对象(reference to object),而基本类型直接包含值(directly contain value)。因此,Java数据类型(type)可以分为两大类:基本类型(primitive types)和引用类型(refer...原创 2018-09-13 18:52:39 · 164 阅读 · 0 评论 -
java自动装箱拆箱
java自动装箱拆箱什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样:Class a = new Class(parameter);当我们创建一个Integer对象时,却可以这样:Integer i = 100; (注意:不是 int i = ...原创 2018-09-13 18:57:23 · 164 阅读 · 0 评论 -
java之枚举类
枚举枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。Java从JDK5开始,引入了对枚举的支持。枚举类有构造方法, 且枚举n个属性就执行n次!枚举的构造方法都是私有的代码举例: pu...原创 2018-09-13 19:58:38 · 161 阅读 · 0 评论 -
abstract抽象类和interface接口的区别
抽象类的特点:如果一个方法没有方法体,那么,该方法必须定义为抽象方法。 关健字:abstract。A:类或者方法都必须用abstract修饰。B:具体类在继承抽象类的时候 要么:本身也是抽象类。 要么:重写抽象类中的所有抽象方法。C:抽象类不能实例化。要想使用,必须按照多态的方式。““`D:成员特点 a:成员变量 可以是变量,也可以是常量。b:构造方法 有构造方法,但...原创 2018-09-13 20:15:24 · 125 阅读 · 0 评论 -
java继承关系中的代码执行顺序
在java程序中, 在子类继承父类时, 执行顺序是怎样的呢?代码实现:/** * super 子类通过super调用父类的成员,也可以super()调用父类构造方法 但是也是必须放在第一句 * */public class TestExtends2 { public static void main(String[] args) { new Chil...原创 2018-09-13 20:20:20 · 1111 阅读 · 0 评论 -
java WEB常见的错误代码
java WEB常见的错误代码1xx-信息提示:这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。100-继续。101-切换协议。2xx-成功:这类状态代码表明服务器成功地接受了客户端请求。200-确定。客户端请求已成功。201-已创建。202-已接受。203-非权威性信息。204-无内容。205-重置内容。206-部分内容。3x...原创 2018-09-23 21:03:43 · 4154 阅读 · 0 评论 -
序列化与反序列化
         &a转载 2018-09-23 22:29:59 · 117 阅读 · 0 评论 -
初识GitHub
GitHub(转载自王帆me.csdn.net/qq_39162216)1 前言GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。 GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码...转载 2018-09-23 22:36:48 · 192 阅读 · 0 评论 -
JVM的执行原理
JVM的执行原理本文来自 KyleWong123 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_39162216/article/details/82720568?utm_source=copy JVM是java的核心和基础,在java编译器和os平台之间的虚拟处...转载 2018-09-23 22:46:46 · 213 阅读 · 0 评论 -
集合中的两个比较器Comparable和Comparator接口
本文来自 Taking_fish 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u014133299/article/details/78608454?utm_source=copy简介Comparable接口该接口对每个实现它的类的对象强加了排序规则。该排序称之为自然排序(natural ordering)。方法public int compareTo(...转载 2018-09-23 22:57:03 · 446 阅读 · 0 评论 -
java运算符优先级
图片来自360搜索原创 2018-09-23 23:02:04 · 144 阅读 · 0 评论 -
try-catch-finally使用体会
try-catch-finally使用体会结构try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 } catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 } finally { //不管什么情况都会执行,包括try catch 里面用了return ,...原创 2018-09-13 20:31:08 · 232 阅读 · 0 评论 -
JAVA线程知识点
java线程知识点大全java线程知识点大全1、 什么是线程?1、 什么是线程?线程是操作系统能够进行运算的最小单位,他包含在实际的运作单位里面,是进程中的实际运作单位。 程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了...原创 2018-09-12 18:30:12 · 3732 阅读 · 3 评论