
JAVA进阶之路
炽天使YRLT
这个作者很懒,什么都没留下…
展开
-
Annotations are not allowed here写代码一定要小心仔细
这个问题,原本以为数据库连接池有问题,结果检查后没问题,最后发现原来是xml文件配置错了。testbookservice方法忘记加括号了。原创 2023-04-22 15:47:55 · 530 阅读 · 0 评论 -
MySQL安装及初始密码设置
运行mysql --help | grep my.cnf查看my.cnf配置位置的读取顺序。/etc/my.cnf不存在,则我们需要在etc下创建my.cnf配置文件(mysql会优先度读取)。原创 2022-11-11 22:17:51 · 7618 阅读 · 0 评论 -
MySQL中文乱码,Windows关闭MySQL方法
mysql数据库中文乱码问题解决原创 2022-07-11 17:31:23 · 242 阅读 · 0 评论 -
修改Scala版本,Windows本地和idea
更换Scala-sdk版本原创 2022-07-11 13:33:49 · 1481 阅读 · 0 评论 -
MapReduce的shuffle机制
MapReduce原理篇1.1 MapReduce的shuffle机制1.1.1 概述: mapreduce中,map阶段处理的数据如何传递给reduce阶段,是mapreduce框架中最关键的一个流程,这个流程就叫shuffle; shuffle: 洗牌、发牌——(核心机制:数据分区,排序,缓存); 具体来说:就是将maptask输出的处理结果数据,分发给reducetask,并在分发的过程中,对数据按key进行了分区和排序;1.1.2 主要流程:Shuffle缓存流程:shu.原创 2020-11-23 19:42:29 · 1523 阅读 · 0 评论 -
Java设计的五子棋游戏
要求:1.用java编写五子棋的游戏2.该程序拥有简洁美观的图形化界面,且界面主要由棋盘、标题和游戏操作的按钮三部分组成。另外,该游戏界面的大小是不可变的,程序会自动获取电脑屏幕的大小信息,并且计算出合适的位置居中显示。因为考虑到棋盘和背景图片的显示问题,为防止出现排列错乱,故采用这样的设计方式。3.标题位于界面的最上方;棋盘为19*19的围棋棋盘,位于左下方;按钮包括:“开始游戏” “退出游戏” “游戏说明”,共3个,位于棋盘的右侧4. 在单击鼠标时,在相应的位置显示棋子 ,还能够显示轮到哪一方下原创 2020-06-20 15:04:28 · 3380 阅读 · 3 评论 -
Java集合treemap实现排序的两种方式的比较
前一章所将是关于map的基础概念已经它的基本方法,增删获取遍历,其中遍历尤为要花点时间去练习。遍历的三种方法,其中第二种方法无法获取完整的键值,因为map的get方法只能通过键取值而无法逆向通过值取键,所以无法获取map的键,这是一大缺陷hashmap没什么好讲的,今天来讲一讲treemap,它与treeset类似,treeset自身具有排序的特性,实现方法有两种,一种是元素自身具有比较性,另一...原创 2019-09-28 20:52:26 · 1697 阅读 · 0 评论 -
Java集合map
Map简介如果程序中存储了几百万个学生,而且经常需要使用学号来搜索某个学生,那么这个需求有效的数据结构就是Map。Map是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是整数。在Map中键(key)可以使任意类型的对象。Map中不能有重复的键(Key),每个键(key)都有一个对应的值(value)。一个键(key)和它对应的值构成map集合中的一个元素。Map中的...原创 2019-09-28 20:04:43 · 517 阅读 · 0 评论 -
treeset集合,自然排序
2.4.2.TreeSet案例:使用TreeSet集合存储字符串元素,并遍历import java.util.TreeSet;public class Demo5 {public static void main(String[] args) {TreeSet ts = new TreeSet();ts.add(“ccc”);ts.add(“aaa”);ts.add(“ddd”);...原创 2019-09-24 19:13:10 · 550 阅读 · 0 评论 -
java集合之set知识点梳理
2.4.SetSet:注重独一无二的性质,该体系集合可以知道某物是否已近存在于集合中,不会存储重复的元素用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。对象的相等性引用到堆上同一个对象的两个引用是相等的。如果对两个引用调用hashCode方法,会得到相同的结果,如果对象所属的类没有覆盖Object的hashCode方法的话,hashCode会返回每个对象特有的序号(java是依...原创 2019-09-24 19:10:04 · 262 阅读 · 0 评论 -
java迭代器详解
2.3.迭代器为了方便的处理集合中的元素,Java中出现了一个对象,该对象提供了一些方法专门处理集合中的元素.例如删除和获取集合中的元素.该对象就叫做迭代器(Iterator).对 Collection 进行迭代的类,称其为迭代器。还是面向对象的思想,专业对象做专业的事情,迭代器就是专门取出集合元素的对象。但是该对象比较特殊,不能直接创建对象(通过new),该对象是以内部类的形式存在于每个集合...原创 2019-09-24 18:59:53 · 747 阅读 · 0 评论 -
Java集合Linkedlist详解
2.2.3.LinkedList–| Iterable----| Collection------| List---------| ArrayList 底层采用数组实现,默认10。每次增长60%,((oldCapacity * 3)/2 + 1) 查询快,增删慢。---------| LinkedList 底层采用链表实现,增删快,查询慢。LinkedList:链表实现, 增删快...原创 2019-09-22 20:35:11 · 214 阅读 · 0 评论 -
结束线程,后台线程多线程讲解
线程生命周期任何事物都是生命周期,线程也是,正常终止 当线程的run()执行完毕,线程死亡。使用标记停止线程注意:Stop方法已过时,就不能再使用这个方法。如何使用标记停止线程停止线程。开启多线程运行,运行代码通常是循环结构,只要控制住循环,就可以让run方法结束,线程就结束。package api;public class Thread_last {public stat...原创 2019-09-14 14:12:34 · 258 阅读 · 0 评论 -
Runnable方式创建线程详解
2.4创建线程的方式二创建线程的第二种方式.使用Runnable接口.该类中的代码就是对线程要执行的任务的定义.1:定义了实现Runnable接口2:重写Runnable接口中的run方法,就是将线程运行的代码放入在run方法中3:通过Thread类建立线程对象4:将Runnable接口的子类对象作为实际参数,传递给Thread类构造方法5:调用Thread类的start方法开启线程...原创 2019-09-14 12:59:14 · 2570 阅读 · 0 评论 -
java线程讲解
1线程的概述进程:正在运行的程序,负责了这个程序的内存空间分配,代表了内存中的执行区域。线程:就是在一个进程中负责一个执行路径。多线程:就是在一个进程中多个执行路径同时执行。图上的一键优化与垃圾清除同时在运行,在一个进程中同时在执行了多个任务。假象:电脑上的程序同时在运行。“多任务”操作系统能同时运行多个进程(程序)——但实际是由于CPU分时机制的作用,使每个进程都能循环获得自己的CP...原创 2019-09-13 10:08:10 · 111 阅读 · 0 评论 -
Java多态详解
诚挚提醒:学习编程一定要多动手练习代码,才能发现问题,才能进步学习编程一定要多动手练习代码,才能发现问题,才能进步学习编程一定要多动手练习代码,才能发现问题,才能进步4多态4.1多态的概述1:什么是多态一个对象的多种状态(老师)(员工)(儿子)教师 a =老钟;员工 b= 老钟;2:多态体现1:Father类1:非静态成员变量x2:静态成员变量y3:非静态方法eat,...原创 2019-08-31 20:36:14 · 366 阅读 · 0 评论 -
浅谈Java构造方法
3构造方法1.我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的。那么我们在java里面怎么在对象一旦创建就赋值呢?3.1构造方法的作用构造方法作用:对对象进行初始化.3.2构造函数与普通的函数的区别1.一般函数是用于定义对象应该具备的功能。而构造函数定义的是,对象在调用功能之前,在建立时,应该具备的一些内容。也就是对象的初始化内容。2.构造函数是在对象建...原创 2019-08-23 20:30:22 · 114 阅读 · 0 评论