前言 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 1.公平锁 / 非公平锁 2.可重入锁 / 不可重入锁 3.独享锁 / 共享锁 4.互斥锁 / 读写锁 5.乐观锁 / 悲观锁 6.分段锁 7.偏向锁 / 轻量级锁 / 重量级锁 8.自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。整理了100+个Java项目...
21届 hand 汉得的笔试题java基础考察不多,大多是多线程,锁,数据结构和算法,架构内容也有一些 总之自己这波答的很不好,所以想写记录一下(小题全凭记忆仅供参考) 1. 大概两道左右,选项都是关于servlet:一个是生命周期内的方法,一个是filter,我就直接根据知识点来记录了 1.1 关于servlet生命周期与方法创建时,执行一次init方法;(对)提供服务:每次访问servlet时,service方法都会被调用一次(对)被销毁时:执行一次...
Hello Worldjava关键字含义 abstract 表明类或者成员方法具有抽象属性 assert 用来进行程序调试 boolean 基本数据类型之一,布尔类型 break 提前跳出一个块 byte 基本数据类型之一,字节类型 case 用在switch语句之中,表示其中的一个分支 catch 用在异常处理中,用来捕捉异常 char 基本数据类型之一,字符类型 class 类 const 保留关键字...
1.JVM 一个java程序运行后过程如下:(注:多个进程启动就会实例化多个虚拟机实例,进程退出或者关闭,虚拟机实例消亡,多个虚拟机实例之间不能共享数据) java程序->编译器编译.class->JVM编译成机器码->机器码调用操作系统 再参考参考之前的记录https://www.cnblogs.com/yangj-Blog/p/12956247.html JVM允许一个进程同时并发执行多个线程, https://snailclimb.gitee.io/javaguide/#/docs/java/jvm/Java%E5%86%85%E5%AD%...
免费编程资源大全项目:https://github.com/liyupi/free-programming-resources大家好,我是鱼皮,今天分享 十几个 让人直呼 “哇塞” 的 Java 知识总结项目! 这些项目能够帮助你 系统化地 学习或复习 Java 及后端知识点,带你快速了解技术全貌、查漏补缺,尤其适合准备面试时阅读。 毫不夸张的说,读完这里的任何一个项目,都可以和面试官硬刚了!CS-Notes 霸榜的计算机笔记,包含了各种程序员技术面试必备基础知识,比如算法、计...
https://github.com/asche910/HttpProxy 设置Ip代理很多时候都会有用到,尤其是在写爬虫相关项目的时候。虽然自己目前没有接触这种需求,但由于最近比较闲,就写着当作练习吧爬取代理IP 爬取 关于爬取代理IP,国内首先想到的网站当然是 西刺代理 。首先写个爬虫获取该网站内的Ip吧。 先对 国内Http代理 标签页面进行爬取,解析页面使用的Jsoup ,这里大概代码如下private List<IPBean> crawl(String api, int index){String html ...
1. Java概述 1.1 Java语言背景介绍(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言 Java之父:詹姆斯高斯林(James Gosling) 2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com java语言的三个版本: ? JavaSE: Java 语言的(标准版),用于桌面应用...
当时在网上汇总了不知多少面试和基础题,弄了个精华总结。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、short s1= 1; s1= s1+1; 有没有错? s1+1运算时会自动提升类型,结果是int,赋值给s1时,将报告需要强转类型的错误。 3、short s1= 1; s1 += 1;有没有错? +=是java规定的运算符,编译器会对它进行特殊处理,因此可...
简单的查询项目的总结 我感觉这个项目用的基础知识和关键的知识多,就是用到了一些做项目的基本流程,让我知道了做项目的一些基本方法,里面也有一些点很值得我思考,就是向总结一下我作项目的一些错误。 第一,做一个简单的javaweb项目肯定定需要创建一个数据库: 这里我的数据库是给我了一个表格,然后自己创建就好了,这里使用的的是mysql数据库; 在写这里的时候有一些基本的数据库语言忘了 1.删除一个表格 不是delete 而是 dr...
JavaScript 什么是JavaScript 概述 JavaScript是一门世界上最流行的脚本语言 一个合格的后端人员,必须要精通JavaScript历史 地址链接ECMAScript它可以理解为是JavaScript的一个标准最新版本已经到es6版本了~ 但是大部分浏览器还只是停留在es5代码上! 开发环境—线上环境,版本不一致快速入门 引入JavaScript 1.内部标签 <script>//.... </script>2.外部引用 abc.js alert('helloworld')test.html <script src = 'js/abc.js'>...
一、JSONArray的应用 从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。 /** 从json数组中得到相应java数组* JSONArray下的toArray()方法的使用*/JSONArray jsonStrs = new JSONArray();jsonStrs.add(0, "cat");jsonStrs.add(1, "dog");jsonStrs.add(2, "bird");jsonStrs.add(3, "duck");Object[] obj=jsonStrs.toArray();for(int i=0;i<obj.length;i++){System.out.println(obj[i]);}从json数组中得...
Java从入门到实战总结-2.1、Java面向对象基础文章目录 Java从入门到实战总结-2.1、Java面向对象基础1、面向对象概述(1)、概述(2)、两个例子(3)、三大思想(4)、三大特性 2、类和对象(1)、两者的关系(2)、类的定义格式(3)、属性和方法(4)、对象的创建和使用(5)、示例 3、创建对象内存分析(1)、栈(2)、堆(3)、方法区(4)、PC寄存器(5)、本地方法栈(6)、示例 4、构造方法(构造器)(1)、回顾对象创建(...
除了前面文章所说到的访问修饰符外,Java 还提供了许多非访问修饰符,具体如下: static 修饰符,用来修饰类方法和类变量。final 修饰符,用来修饰类、方法和变量。final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量不可修改值。abstract 修饰符,用来创建抽象类和抽象方法。synchronized 和 volatile 修饰符,主要用于线程的编程。transient 修饰符,序列化的对象包含被 transient 修饰的实例变量时...
第一部分:Servlet/JSP快速入门请列举至少6种javaEE技术,并简述其作用。解析: javaEE是一系列的技术,主要包括13种。对于开发人员来说,了解几种主要的技术是非常必要的,例如JDBC、JSP、Servlet、XML、JNDI、JMS、JTA等。 参考答案: (1) JDBC(Java Database Connectivity):用来访问数据库的API。 (2) JavaServlet :是一种小型的Java程序,扩展了web服务器的功能。 (3) JSP(Java Server Pages):JSP页面由HTM代码和嵌入其中的Jav...
前言 这是我在工作、面试中学习并总结到的一些知识点,都是一些比较典型的、面试常常被问到的问题。如果你平时没有注意去总结的话,那么当你面试被问到的时候可能会是一脸懵圈,就算这个问题你知道怎么回事,但是你平时没有认真总结,你也可能会出现逻辑混乱的情况,从而错失工作机会。 有些知识点不经常使用就会忘记,但是面试还会问,对此,我也是深受其害,所以我决定将这些遇见的问题整理下来,分享出去,帮助更多的人,我们共...