![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 75
普通网友
这个作者很懒,什么都没留下…
展开
-
Java基础面试题(1),Java教程视频免费下载
} 七大参数三大方法源码分析:public static ExecutorService newSingleThreadExecutor() {return new FinalizableDelegatedExecutorService(new ThreadPoolExecutor(1, 1,0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>()));}public static Ex原创 2021-09-02 11:24:01 · 105 阅读 · 0 评论 -
java基础练习0723:会员系统(1),20道Java工程师面试必问题
}public int getPoint() { return point;}public void setPoint(int point) { this.point = point;}}VipSystem.java:VIP系统类package Test_vipSystem;import com.sun.media.sound.RIFFInvalidDataException;import java.util.*;//String na原创 2021-09-02 11:20:29 · 134 阅读 · 0 评论 -
Java开发新手入门教程,是的(1)
由于使用了 ShardingProxy 中间件,因此它跟直连数据库的配置会有所不同,在定义 dataSource 时,url 需要配置成这样:jdbc:mysql://127.0.0.1:3307/sharding_db?useServerPrepStmts=true&cachePrepStmts=true&serverTimezone=UTC可以看到,jdbc 连接的是 ShardingProxy 的逻辑数据源 sharding_db,端口使用的是 3307,并非真正的底层数据库以原创 2021-09-01 10:47:23 · 133 阅读 · 0 评论 -
Java开发新手入门教程,亦直问JVM
通过全类名获取定义此类的二进制字节流将字节流所代表的静态存储结构转换为方法区的运行时数据结构在内存中生成一个代表该类的 Class 对象,作为方法区这些数据的访问入口加载阶段和连接阶段的部分内容是交叉进行的,加载阶段尚未结束,连接阶段可能就已经开始了。总结:通过类名获取二进制字节流,将静态存储结构转换为方法区运行时数据结构,内存中生成Class对象。6.2.2 验证总结:验证Class文件格式规范,描述信息符合Java语言规范,程序语义符合规范,确保解析动作正确运行。6.2...原创 2021-09-01 10:45:45 · 133 阅读 · 0 评论 -
Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子,由浅入深
前几天我们公司做了一件蠢事,非常非常愚蠢的事情。我原以为从学校出来之后,除了找工作有测试外,不会有任何与考试有关的事儿。但是,天有不测风云,公司技术总监、人事总监两位大佬突然降临到我们事业线,叫上我老大,给我们组织了一场别开生面的“考试”。那是一个风和日丽的下午,我翘着二郎腿,左手端着一杯卡布奇诺,右手抓着我的罗技鼠标,滚动着轮轴,穿梭在头条热点之间。“淡黄的长裙蓬松的头发”“WC,见证历史,今年高考推迟了一个月,当年我要是碰上这种事,我岂不分分钟985?”同事:“这就是你考不上本科的原因?”.原创 2021-09-01 10:42:46 · 91 阅读 · 0 评论 -
Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day4,大佬带你看源码
性价比如上图,我们针对数据库的优化优先级大致如下:高:从SQL优化、索引优化入手,优化慢SQL、利用好索引,是重中之重;中:SQL优化之后,是对数据表结构设计、横纵分表分库,对数据量级的处理;低:通过修改数据库系统配置,最大化里用服务器内存等资源;低:通过以上方式还不行,那就是服务器资源瓶颈了,加机器。优化成本:硬件 > 系统配置 > 数据库表结构 > SQL及索引。优化效果:硬件 < 系统配置 < 数据库表结构 < SQL及索引。原创 2021-09-01 10:41:14 · 186 阅读 · 0 评论 -
Java岗大厂面试百日冲刺 - 日积月累,每日三题(1),网易Java面试必问
[]()追问1:介绍一下Redis故障自动切换过程:假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行failover过程,仅仅是哨兵1主观的认为主服务器不可用,这个现象成为主观下线。当后面的哨兵也检测到主服务器不可用,并且数量达到一定值时,那么哨兵之间就会进行一次投票,投票的结果由一个哨兵发起,进行failover操作。切换成功后,就会通过发布订阅模式,让各个哨兵把自己监控的从服务器实现切换主机,这个过程称为客观下线。[]()追问2:那你说一下主观下线以及客观下线的区别吧:主观下线原创 2021-08-31 11:06:58 · 99 阅读 · 0 评论 -
Java实现文件切割拼接,看完豁然开朗
filePieceSize = 1024*1024*64;}将路径转换为文件对象,再计算将分割多少块:File file = filePath.toFile();int howManyParts = (int) Math.ceil(file.length() / (double)filePieceSize);初始化输入输出流,出错输出错误信息,返回false,获得当前目录:DataInputStream fileReader = null;try {fileRe原创 2021-08-31 11:05:18 · 2509 阅读 · 0 评论 -
Java实现数据结构中的八种排序方法,Java开发基础不牢
}while(k > 1);//得到每次分组的间距,直到1为止 for(i=0;(s = dist[i])>0;i++){//取分组间距 System.out.println("分组间距:" + s + ",此次排序得到:"); for(k=s;k<data.length;k++){//对每个分组内元素做直接插入排序 if(data[k] < data[k-s]){ tmp = data[k]; for(j=k-s;j>=0&.原创 2021-08-31 11:03:35 · 227 阅读 · 0 评论 -
Java实现图的存储和创建,大牛深入讲解
存储结构选用邻接表。当一个图为稀疏图时,使用邻接矩阵法显然要浪费大量的存储空间,而图的邻接表法结合了顺序存储和链式存储方法,大大减少了这种不必要的浪费。当然,即使我们所处理的图不是稀疏图,邻接表法也是能够胜任的。[]()图、顶点以及边的代码定义public class graph_t { //邻接表实现的带权无向图 private ArrayList<VNode> vertices; //邻接表 private int vexNum; //顶点数目原创 2021-08-31 11:01:51 · 201 阅读 · 1 评论 -
Java学习笔记(三,面试复盘
public void mousePressed(MouseEvent e) { //鼠标按压 x1 = e.getX(); y1 = e.getY(); System.out.println("press!");}@Overridepublic void mouseReleased(MouseEvent e) { //鼠标释放 x2 = e.getX(); y2 = e.getY(); System.out.prin原创 2021-08-31 11:00:17 · 84 阅读 · 0 评论 -
Java学习笔记(三(1),Java400道面试题通关宝典助你进大厂
System.out.println("release!");}@Overridepublic void mouseEntered(MouseEvent e) { //鼠标进入界面 System.out.println("In");}@Overridepublic void mouseExited(MouseEvent e) { //鼠标离开界面 System.out.println("Out");}//MouseLi...原创 2021-08-31 10:58:33 · 91 阅读 · 0 评论 -
Java并行程序基础
public static boolean Thread.interrupted() //判断是否被中断,并清除当前中断状态 ```5. **interrupt()**方法是一个实例方法。它通知目标线程中断,也就是设置**中断标志位**。中断标志位表示当前线程已经被中断了。6. **isInterrupted()**方法也是实例方法,它判断当前线程是否有被中断(通过检查中断标志位)7. **静态方法interrupted()**也是用来判断当前线程的中断状态,但同时会*...原创 2021-08-30 12:40:39 · 69 阅读 · 0 评论 -
Java并发编程之微服务注册中心的读写锁优化,2021京东Java面试真题
如果有一个线程加了读锁,别的线程是可以随意同时加读锁的,因为只是有线程在读数据而已,此时别的线程也是可以来读数据的!同理,如果一个线程加了读锁,此时其他线程是不可以加写锁的,因为既然有人在读数据,那就不能让你随意来写数据了!好了!这个就是初步介绍一下读写锁的使用方法,相信很多同学应该之前都知道了,因为这个是java开发中非常基础的一块知识。二、微服务注册中心的读写锁优化===============现在进入主题,我们主要聊一下微服务注册中心里面的读写锁优化。为什么要聊一下这个问题呢?因为如果你原创 2021-08-30 12:39:06 · 86 阅读 · 0 评论 -
Java并发编程之Java创建线程的三种方式,阿里P8大牛亲自讲解
创建线程的三种方式Java创建线程主要有三种方式:1、继承Thread类2、实现Runnable接口3、使用Callable和Future创建线程下面讨论这三种方法的实现以及它们之间的比较。一、继承Thread类步骤:1、创建一个线程子类继承Thread类2、重写run() 方法,把需要线程执行的程序放入run方法,线程启动后方法里的程序就会运行2、创建该类的实例,并调用对象的start()方法启动线程示例代码如下:当运行main方法时,程序将执行run()方法的内容。执行后,线程将原创 2021-08-30 12:37:26 · 132 阅读 · 0 评论 -
Java常用类使用总结,阿里P7级别面试经验总结
[]()toString()toString() 方法用于返回对象的字符串表示形式。默认返回格式:对象的 class 名称 + @ + hashCode 的十六进制字符串。public class Test { public static void main(String[] args) { Object obj1 = new Object(); System.out.println(obj1.toString()); // java.lang原创 2021-08-30 12:35:44 · 94 阅读 · 0 评论 -
Java常用事件监听器与实例分析,几种线程安全的Map解析
下面以一个实例来说明该事件,在为按钮控件添加动作事件监听之后,点击按钮出现弹窗。package actionEvent;import java.awt.Color;import java.awt.Container;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;import原创 2021-08-30 12:34:00 · 289 阅读 · 0 评论