LinkedList和ArrayList一样实现了List接口 ArrayList内部为数组 LinkedList内外为双向链表 实现了Deque接口,双端列队的实现 图片来自Wiki 内部实现为Node对象 private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E element, Node<E> next) { this.it…
ThreadLocal Java篇 是什么 怎么用 源码 缺点 总结 是什么 ThreadLocal是一个关于创建线程局部变量的类,这个变量只能当前线程使用,其他线程不可用. ThreadLocal提供get()和set()方法创建和修改变量. 怎么使用 ThreadLocal threadLocal = new ThreadLocal(); ThreadLocal<String> threadLocal = new ThreadLocal<>(); ThreadLocal thr…
Java集合框架支持两种类型容器: 一种是为了存储一个元素的合集,为Collection 一种是为了存储键/值对,为Mapping Collection包含 Set存储不重复的元素 List存储一个有序元素合集 Stack存储采用后进先出方式处理的对象 Queue存储采用先进先出方式处理的对象 Priority Queue存储优先级顺序处理的对象 Collection接口是一切合集的根接口,它继承了Iterable接口生成一个Iterator对象用于遍历元素,它为这些合集定义了通用的操作 Col…
1.Idea基本配置 1.1 Idea简介 Idea是一个专门针对Java的集成开发工具(IDE),由Java语言编写.所以,需要有JRE运行环境并配置好环境变量.简单的说,Idea是写代码用的工具. Idea可以自动编译,检查错误,可以极大地提升我们的开发效率.现时,很多企业逐步开始使用Idea进行开发,下面我们就来讲解Idea的相关应用: 1.2 Idea安装 此软件集成了32位和64位,双击 ideaIU-2017.3.2.exe 进入安装. 1. 欢迎界面 2. 选择安装路径 3. 配置…
List存储一个有序元素合集 List接口的实现类有: ArrayList,LinkedList,Vector,Stack ArrayList一个数组型的List 默认容量为10 private static final int DEFAULT_CAPACITY = 10; 扩容 private void grow(int minCapacity) { // overflow-conscious code int oldCapacity = elementData.length; int new…
Vector实现了AbstractList抽象类和List接口,和ArrayList一样是基于Array存储的 Vector 是线程安全的,在大多数方法上存在synchronized关键字 //Vector存放的元素,初始化默认长度为10 protected Object[] elementData; //元素个数 protected int elementCount; //每次扩容大小,默认为0 protected int capacityIncrement; //构造函数,无指定初始化大小和…
类: public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 继承自AbstractMap 实现了Map,Cloneable,Serializable接口 可以被序列化 可以被Clone //默认初始容量为16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // ak…
看源码的时候,发现transient这个关键字,不甚理解,查找资料发现:不被序列化 疑问: 静态变量是不是不被序列化? public class User implements Serializable { private static final long serialVersionUID = 2877054094045568710L; private String username; private transient String password; private static int…
问题描述 小弱T在闲暇的时候会和室友打扑克,输的人就要负责洗牌.虽然小弱T不怎么会洗牌,但是他却总是输. 渐渐地小弱T发现了一个规律:只要自己洗牌,自己就一定会输.所以小弱T认为自己洗牌不够均匀,就独创了一种小弱洗牌法. 小弱洗牌法是这样做的:先用传统洗牌法将52张扑克牌(1到K各四张,除去大小王)打乱,放成一堆,然后每次从牌堆顶层拿一张牌.如果这张牌的大小是P(1到K的大小分别为1到13),那么就把这张牌插入到当前手中第P张牌的后面.如果当前手中不足P张牌,那么就把这张牌放在最后. 现在给你一…
蓝桥杯java历年真题及答案整理(闭关一个月,呕心沥血整理出来的) 1 算法是这样的,如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种.如:给定 A.B.C三个不同的字符,则结果为:ABC.ACB.BAC.BCA.CAB.CBA一共3!=3*2=6种情况. package Question1_9; import java.util.Scanner; import java.util.Vector; public class Question1 { public static lo…
上个月参加蓝桥杯省赛拿了个省一,自从比赛完之后就一直没怎么写代码了,还有一个多月就要国赛了,从现在开始准备下国赛,但是我也不想学什么算法,而且我还在准备考研,所以就打算只做下历年的真题,争取国赛拿个国三以上的奖 首先是近十年以来十届省赛真题的解析: 2010年第一届蓝桥杯Java省赛:没找到题目 2011年第二届蓝桥杯Java省赛:没找到题目 2012年第三届蓝桥杯Java本科组省赛:https://www.cnblogs.com/wyb666/p/10731922.html 2013年第四届蓝…
eclipse 代码中文注释乱码 求解决 将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同.总结网上的建议和自己的体会,可以参考以下几种解决方式: 1 改变整个文件类型的编码格式 1) eclipse->window->preferences->General->Content Types 2) 找到要修改的文件的类型(JAVA,JSP等等),在下面有个Def…
20145225<Java程序设计> 实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验知识点 1.JVM.JRE.JDK的安装位置与区别: 2.命令行运行javac:java:javac -cp; java -cp: 3.PATH,CLASSPATH,SOURCEPATH的设定方法与应用: 4.包管理:package:import:javac -d : 5…
软硬件环境 Ubuntu12.04+JDK1.7+Eclipse+Tomcat7.0 内容列表 1.安装JDK1.7,配置JAVA环境 2.安装Eclipse 3.安装Tomcat7.0 1.安装JDK1.7,配置JAVA环境 step 1:下载JDK step 2:解压到/usr/local中 sudo tar -zxvf jdk-7u67-linux-x64.tar.gz -C /usr/local step 3:配置环境变量 打开/etc/profile文件:sudo gedit /etc…
本文内容来自:Java的注释和Javadoc在eclipse生成的方法 – Break易站 1.  Java的注释 Java里有两种注释风格.下面这个写法是非常常见的 1 2 3 4 /*This is a comment *that continues *across lines */ 还可以写成: 1 2 /*This is a comment that continues across lines*/ 第二种写法如下: 1 //This is one-line comment 2. Jav…
1.错误描述 四月 13, 2015 5:56:55 下午 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Java\jdk1.7.0_67\bi…
7.Eclipse环境搭建 在前几章,我们熟悉了DOS环境下编译和运行Java程序,对于大规模的程序编写,开发工具是必不可少的.Java的开发工具比较常用的是Eclipse.在接下来的教程中,我们将基于Eclipse开发工具进行程序的编写,编译和运行. 本章将介绍Eclipse的安装与基本操作.1.Eclipse安装及启动和安装普通的Windows程序一样,从官网下载后安装即可,在此不做详细介绍.我安装的是Eclipse OXYGEN安装完成后,在安装目录下有个文件:eclipse.exe和ec…
搭建环境是换项目组和新入职的开发入项都必须面临的一件事情,搭搭环境,一天就过去了...本着不浪费生命不做重复的无用功,在这里写写环境搭建的基本功,这篇是介绍Java环境搭建,常见的开发IDE无非就两种——Eclipse与IDEA,个人偏爱IDEA多一些,但不排除某些祖传代码项目组还在使用Eclipse开发,为统一开发工具,这一篇先介绍Eclipse搭建,后期IDEA的介绍会在Java开发环境的搭建02中介绍.废话不多说,直接上文档. 1.JDK与环境变量 1.1 JDK的安装 对应32位64位系…
学号 20175206 实验一 <Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1 建立"自己学号exp1"的目录 2 在"自己学号exp1"目录下建立src,bin等目录 3 javac,java的执行在"自己学号exp1"目录 4 提交 Linux或Window或macOS中命令行下运行Java的全屏截图, 运行结果…
How to solve “Dynamic Web Module 3.1 requires Java 1.7 or newer” in Eclipse Last updated on June 20th, 2015  by   App Shah17 Comments Have you noticed above type of error in your Eclipse? When you’re creating a project with Dynamic Web Module 3.1 sup…
实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 2.完成实验.撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如"查网络".&q…
20155235 <Java程序设计> 实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验内容 命令行下Java程序开发 IDEA下Java程序开发.调试 实现凯撒密码,并进行测试 实验步骤(实现凯撒密码,并进行测试) (一)命令行下Java程序开发 (二)Eclipse下Java程序开发.调试 (三) 实现凯撒密码,并进行测试 代码 实验结果 (四)实验体…
20155322 2016-2017-2 <Java程序设计>实验一 Java开发环境的熟悉(macOS + Eclipse) 实验目的与内容 熟悉命令行开发环境. 使用vim等文本编译器编译简单程序并运行. 学会使用IDE软件调试Java程序. 实验知识点 JVM.JRE.JDK的安装位置与区别: 命令行运行javac:java:javac -cp; java -cp: PATH,CLASSPATH,SOURCEPATH的设定方法与应用: 包管理:package:import:javac -…
实验步骤 由于实验时间比较紧张,这里只有最终结果的截图 (一)命令行下Java程序开发 (二)Eclipse下Java程序开发.调试 (三)练习 实现求正整数1-N之间所有质数的功能,并进行测试 实验总结 第一次实验,相对还是比较轻松.不过还是不习惯在idea上编程,虽然比在命令行编程轻松…
20145303 实验一 Java开发环境的熟悉(Linux + Eclipse) 实验题目(4):实现学生成绩管理功能,并进行测试 思路: 对于实现学生成绩管理(student performance management system)功能,我的理解是在获取到学生成绩以后,对学生进行排名并打印. 通过利用Scanner获取控制台输入的学生姓名.人数.成绩,课程名字.数目等,然后计算总分.平均分,得到学生名次,最后输出数据. 代码及注释: import java.util.Scanner; p…
20145314郑凯杰 <Java程序设计>实验一 Java开发环境的熟悉(Windows + Eclipse)实验报告 实验要求 •使用JDK编译.运行简单的Java程序: •使用Eclipse编辑.编译.运行.调试Java程序. 实验内容 •命令行下Java程序开发 •Eclipse下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现求正整数1-N之间所有质数的功能,并进行测试. 实验知识点 JVM.JRE.JDK的安装位置与区…
北京电子科技学院(BESTI) 实 验 报 告 课程:程序设计与数据结构 班级: 1623 姓名: 石亚鑫 学号:20162303 成绩: 2分 指导教师:娄嘉鹏 王志强 实验日期:3月17日 实验密级: 非密级 预习程度: 已预习 实验时间:10:10-12:00 必修/选修: 必修 实验序号: cs_03 实验名称: Java开发环境的熟悉(Linux + Eclipse) 实验目的与要求: 使用JDK编译.运行简单的Java程序: 使用Eclipse编辑.编译.运行.调试Java程序. 实…
北京电子科技学院(BESTI) 实 验 报 告 课程:程序设计与数据结构 班级: 1623 姓名: 王彪 学号:20162321 指导教师:娄嘉鹏 王志强 实验日期:3月25日 实验密级: 非密级 预习程度: 已预习 必修/选修: 必修 实验序号: cs_21 实验名称: Java开发环境的熟悉(Linux + Eclipse) 实验目的与要求: 使用JDK编译.运行简单的Java程序: 使用Eclipse编辑.编译.运行.调试Java程序. 实验内容.步骤与体会: 实验内容: 1.实验课上老师…
 Scala和Java混合项目搭建:(Eclipse)  项目结构: pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/…
win10安装Java JDK环境及Eclipse安装使用(Hello world) win10环境下安装Java环境,对于小白来说简直是头疼,因为Java内部环境有着JDK和JRE两块,互相牵扯着很多东西,稍微一步出错或者两者版本不同使用中就会出现问题,难以解决! 下边就来介绍如何在win10环境下安装Java JDK FBI Warning!!!此处JDK下载链接属于JDK 11,JDK版本过高可能会造成各种意想不到的问题,建议使用JDK 1.8(自行下载),安装过程均一致 JDK 11及e…