java
dark_souls
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jvm读书笔记(面试用)
标题读书笔记前言1、jre和jdk的关系,jdk包含jre2、Java运行时数据区域程序计数器:java虚拟机栈:本地方法栈:java堆方法区:运行时常量池:直接内存:3、new指令过程(创建对象)4.对象的内存布局4.1对象头4.2实例数据4.3对齐填充5、虚拟机命令5.1本地线程分配缓存5.2设置常量池的大小6、对象访问定位6.1、句柄访问6.2直接指针访问7辣鸡回收算法GC(概念算法)7.1...原创 2020-03-02 22:48:42 · 1707 阅读 · 0 评论 -
HashMap源码刨析(面试必看)
HashMap源码刨析1、Hash的计算规则?2、HashMap是怎么形成环形链表的(即为什么不是线程安全)?(1.7中的问题)3、JDK1.7和1.8的HashMap不同点?4、HashMap和HashTable的区别?5、ConCurrentHashMap?为什么加载因子是0.75HashMap构造函数:HashMap数组默认的值tableSizeFor(int cap)为什么HashMap的...原创 2020-01-19 20:34:20 · 712 阅读 · 0 评论 -
Java:反射学习的整理
前言个人对于反射的学习总结以及经验,在认真学习反射之前,一直不能理解为什么原创 2019-11-05 22:07:30 · 253 阅读 · 0 评论 -
关于竞赛中位运算的用法
最近在leetcode刷题,发现了一道很有意思的题258. 各位相加给定一个非负整数num,反复将各个位上的数字相加,直到结果为一位数。示例:输入: 38输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于2 是一位数,所以返回 2。进阶:你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗?乍一看,有点没有...原创 2019-04-27 16:46:46 · 647 阅读 · 0 评论 -
java中如何从一行数据中读取数据
如何从一行数据中切割数据例如我要从一行学生信息中分割出学号、姓名、年龄、学历等等主要使用split方法,split方法在API中定义如下:public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。例如,字符串 “boo:a...原创 2019-04-28 20:28:49 · 1861 阅读 · 0 评论 -
java中用swing做一个windows计算器
java中用swing做一个windows计算器主函数普通计数器科学计算器注意:前言:来看这篇教程估计都是java课程设计吧,现在已经没有公司很少使用swing组件了,java主要还是开发Web方面,可以了解以下swing组件仅此而已。我们这是一个组做的课程设计,一共写了三个:window画板,解码器,计算器,我只写了计算器,所以我将计算器的代码单独发布主函数import java.awt...原创 2019-04-29 13:16:08 · 2400 阅读 · 0 评论 -
java:比赛中常用方法整理——字符串(基础)
一.将字符串转化为字符数组: toCharArray返回一个字符数组。char[] a=J.toCharArray();二.字符串的长度字符串的长度和字符数组的长度是不一'样'的.字符串长度(字符串中的字符个数):1 String J="HELLO";2 J.length();字符串的长度为5,且是一个方法length();字符数组的长度:Str...原创 2019-04-24 22:09:14 · 1234 阅读 · 0 评论 -
数据结构java学习(三)循环队列
循环数组队列队列模型队列的循环数组实现为什么要使用循环数组和栈一样,队列也是表,但是使用队列的特点是先进先出。队列模型队列的基本操作是入队,它是在表的末端插入一个元素,和出队,它是删除在表开头的一个元素\color{black}{队列的基本操作是入队,它是在表的末端插入一个元素,和出队,它是删除在表开头的一个元素}队列的基本操作是入队,它是在表的末端插入一个元素,和出队,它是删除在表开头的一...原创 2019-05-01 15:44:02 · 255 阅读 · 0 评论 -
leetcode:657. 机器人能否返回原点
657. 机器人能否返回原点在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。注意:机器人“面朝”的方向无关紧...原创 2019-05-28 00:14:27 · 387 阅读 · 0 评论 -
java:用Swing做一个普通计算器
用Swing做一个普通计算器由于上一篇文章用的一个主类调用科学和普通计算器,现在补充一个普通的计算器package Cacultor_1;import javax.swing.*;import javax.xml.soap.Text;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.A...原创 2019-05-28 13:42:21 · 4287 阅读 · 0 评论 -
Java多线程编程(一)实现多线程的两种方法基本方法以及基础方法
实现多线程以及多线程的各种方法1.实现多线程的两种方法1.1继承Thread类1.2实现Runnable接口2.多线程中的基本方法2.1 start()方法1.实现多线程的两种方法1.1继承Thread类package muilthread.programming.test;public class Main { public static void main(String[] ar...原创 2019-08-13 23:30:11 · 452 阅读 · 0 评论 -
java:编程比赛中有用的方法整理(一)数组
我曾经参加过几次编程比赛,但是当时用的是c语言,现在学习了java,打算专攻java组,故以此整理。数组无论在哪里都必不可少。一.数组的拷贝:使用Arrays类的copyOf方法:1.将一个数组中的所有值拷贝到另一个里面:int[] copiedLuckyNumber=Arrays.copyOf(luckyNumbers,luckyNumbers.length);2.数组...原创 2019-04-27 16:45:27 · 1640 阅读 · 0 评论 -
读书笔记:深入理解java虚拟机(二)创建对象的时候需要访问哪几块内存
创建对象的时候需要访问哪几块内存对象在内存中如何储存如何访问对象对象在内存中如何储存对象访问在java语言中无处不在,是最普通的程序行为,但即使是最简单的访问,也会涉及到java栈,java堆,方法去三个最重要的内存区域的关联关系,比如下面这段代码:Object ocj =new Object();假设这句代码出现在方法体中,那Object obj这部分的语义将会放映到java的本地变量...原创 2019-04-27 16:34:53 · 173 阅读 · 0 评论 -
读书笔记:深入理解java虚拟机(一)虚拟机的运行时的数据区域
最近在看深入了解java虚拟机第一版(周志明著),特此写读书笔记,整理其中重要的东西和自己的理解。 ”java与c++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出去” 这堵墙所说就是虚拟机,书中也提到了为什么要学习虚拟机: 对于Java程序员来说,在虚拟机的自动内存管理机制的帮助下,不在需要为每一个new的操作去写配对的delet...原创 2019-04-21 14:25:40 · 1068 阅读 · 0 评论 -
idea上使用maven入门(二)——本地仓库以及使用maven
本地仓库: 首先创建完一个项目之后,点击左上角file->setting(建一个文件夹repository,建议创建到maven的外面,主要如果maven需要换版本,方便管理)如下图:maven的目录外面使用maven前一定要设置,不然它会使用默认地址,会在c盘放10g左右,这是难以忍受的事情设置你的本地仓库地址和你的maven地址下的配置文件用maven有两...原创 2018-10-18 00:23:59 · 1450 阅读 · 0 评论 -
idea部署Maven入门(一)——环境变量的配置和下载
介绍: 1 Maven是用来管理jar包的一种工具, 2 Maven主要是构建java项目和java web项目 3 maven项目管理所依赖的jar包不需要手动向工程添加jar包,只需要在pom.xml(maven工程的配置文件)添加jar包的坐 标,自动从maven仓库中下载 jar包、运行 第...原创 2018-10-14 21:22:12 · 2935 阅读 · 0 评论 -
idea上maven使用心得(三)——用pom.xml添加jar包
下面是如何使用maven,maven在idea里面得结构应该是这样: scr底下是main,java是存放web的.java文件 resource目录一般是存放数据库连接数据的,或者存各种资源文件,音频或者图片,如果采用前后端分离。 在<dependencies>里面添加<dependency>,<dependency&...原创 2018-11-18 18:00:30 · 2698 阅读 · 0 评论 -
代码规范:idea上添加阿里巴巴Java开发插件
在一个项目中,不可缺少的是书写代码的规范,没有好的代码规范约束,大家各写各的,十分不利于代码的维护与修改。 首先来看看如何在idea上添加这个插件: 直接上图 点击右边的蓝色按钮就可以安装了,安装好后会重启一次,我的已经安装过了,所以是update。 使用方法如下: 右键点击项目或者用快捷键。...原创 2018-11-22 18:14:27 · 1114 阅读 · 0 评论 -
数据结构:关键路径,利用DFS遍历每一条关键路径JAVA语言实现
这是我们学校做的数据结构课设,要求分别输出关键路径,我查遍资料java版的只能找到关键路径,但是无法分别输出关键路径 c++有可以分别输出的,所以在明白思想后自己写了一个java版的 函数带有输入函数也有已经存进去的图 如上图关键路径被分别输出(采用了DFS算法): 例:AOE 图如下: 算法设计如下: ...原创 2019-03-05 21:07:29 · 2067 阅读 · 0 评论 -
数据结构java(一)数组链表
链表是数据结构中最基础的内容,链表在存储结构上分成两种:数组形式储存,链式存储。相比c语言需要的结构体,在java中由于有了面向对象编程,将指针‘藏’了起来,不需要分配内存。所以只需要创建一个对象数组,为了能让链表更加实用,方便存储非基本类型的对象,所以使用了泛型。菱形运算符<>中放你自己写的或者基本类型,比如你创建了一个Stdent类,想用链表将很多学生的信息存起来。...原创 2019-03-05 21:10:34 · 1373 阅读 · 0 评论 -
java:nextInt()和nextLine()一起使用出错
今天遇到一个很奇怪的事情,日常刷题中,遇到一个很简单的题:(不想看我多逼逼只想知道为什么会出错看最后)题目:题目描述description现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100...原创 2019-03-05 21:11:35 · 1826 阅读 · 0 评论 -
关于JPasswordField的getText()方法过时问题解决
这几天想做一个登陆界面,用Jframe做,连接数据库时发现JPasswordField的getText()过时了,没法使用。查了资料发现改成了: try{ String sql="SELECT * FROM username WHERE name=?"; conn = DB.getConnection();...原创 2018-08-29 23:21:39 · 8688 阅读 · 0 评论
分享