Java
文章平均质量分 62
WhereIsMyChair
努力吸收新知识
展开
-
5665. 从相邻元素对还原数组
代码有点复杂,思路就是用HashMap存放邻接关系,然后直接找出起始点,依次取nearbyL1发布于3 小时前9哈希表解题思路此处撰写解题思路代码class Solution { public static int[] restoreArray(int[][] adjacentPairs) { int size = adjacentPairs.length; int []rs = new int[size +1]; final int start = 0,...原创 2021-01-31 20:30:51 · 154 阅读 · 0 评论 -
LeetCode 37. 解数独
37. 解数独难度困难编写一个程序,通过填充空格来解决数独问题。一个数独的解法需遵循如下规则:数字1-9在每一行只能出现一次。 数字1-9在每一列只能出现一次。 数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。空白格用'.'表示。一个数独。答案被标成红色。提示:给定的数独序列只包含数字1-9和字符'.'。 你可以假设给定的数独只有唯一解。 给定数独永远是9x9形式的。-------------------------...原创 2021-01-28 14:22:49 · 122 阅读 · 0 评论 -
Java之static作用的全方位总结
1、深度总结 引用一位网友的话,说的非常好,如果别人问你static的作用;如果你说静态修饰 类的属性 和 类的方法 别人认为你是合格的;如果是说 可以构成 静态代码块,那别人认为你还可以; 如果你说可以构成 静态内部类, 那别人认为你不错;如果你说了静态导包,那别人认为你很OK; 那我们就先在这几方面一一对static进行总结;然后说一些模糊的地方,以及一些面试中容易问道的地方;1)static方法 static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访...转载 2021-01-27 21:57:26 · 266 阅读 · 0 评论 -
LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置
给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3:输入:nums = [],原创 2021-01-26 10:09:22 · 90 阅读 · 0 评论 -
串联所有单词的子串 leetcode 30题
public static List<Integer> findSubstring(String s, String[] words) { List<Integer> res = new ArrayList<>(); if (s == null || s.length() == 0 || words == null || words.length == 0) return res; HashMap<Strin...原创 2021-01-22 21:27:05 · 111 阅读 · 1 评论 -
eclipse快捷键
alt+/ 辅助补全 shift+enter 换到下一行 alt+shift+s 自动生成getset方法 Ctrl+d 删除一行 alt+↑或↓ 交换当前行位置 ctrl+1 红色提示解决 alt+? 也可以解决与类名相关的问题 ctrl+shift+/ 注释代码块 ctrl+shift+\ 取消注释代码块 格式化代码引言 做java开发的,经常会用Eclipse或者MyEclise集成开发环境,一些实用的Eclipse快捷键和使用技巧,可以在平常开发中节约出很多时...转载 2021-01-20 20:23:32 · 144 阅读 · 0 评论 -
HashMap简介
HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,能被克隆。HashMap源码剖析 HashMap的...转载 2021-01-18 17:48:05 · 363 阅读 · 0 评论 -
java面试-HashMap底层实现,软引用,强引用,弱引用
1.HashMap:数组+链表,哈希算法(用数组存储,如果冲突,用链地址法解决冲突)为了解决数组+加链表,在链表中只能顺序查找,查询效率极低的问题,jdk8引入了红黑树。2.ArrayList:数组3.LinkedList:双向链表...转载 2021-01-18 17:31:57 · 710 阅读 · 0 评论 -
singly-linked list----Two words to express it, brief yet powerful!
Two words to express it, brief yet powerful!发布于几秒前0递归算法链表解题思路此处撰写解题思路代码/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; }.原创 2021-01-16 22:06:13 · 83 阅读 · 0 评论 -
2020-12-30
LeetCode刷题记录day1330.给定一个已排序的正整数数组 nums,和一个正整数n 。从[1, n]区间内选取任意个数字补充到nums中,使得[1, n]区间内的任何数字都可以用nums中某几个数字的和来表示。请输出满足上述要求的最少需要补充的数字个数。示例1:输入: nums = [1,3], n = 6输出: 1解释:根据 nums里现有的组合[1], [3], [1,3],可以得出1, 3, 4。现在如果我们将2添加到nums 中,...原创 2020-12-30 22:22:53 · 73 阅读 · 0 评论 -
quartz配置定时任务启动
1.配置文件设置如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL...原创 2019-11-29 09:51:27 · 634 阅读 · 0 评论 -
Object的toString方法
1.任何类都有toString方法2.打印某个对象,实际上都是在调用toString方法3.在object中toString返回“类名+@+hashcode”的字符串4.使用println和print方法都会调用valueOf,进而调用toString方法...原创 2018-09-18 09:19:49 · 223 阅读 · 0 评论 -
轻松看透try、catch、finally
轻松看透try、catch、finally//1、2说明只要try有异常,一定会执行catch,如果finally有返回,一定从finally返回//3说明只要try没有异常,一定不执行catch//4说明只要try没有异常,在try里返回数据且finally处没有返回,则finally没有改变try返回的数据//5说明只要try没有异常,在try里不返回数据且finally处没有返回,...原创 2019-04-25 17:43:42 · 511 阅读 · 0 评论 -
.读懂java字节码
1.读懂java字节码的较清晰和详细的例子:https://blog.csdn.net/weixin_33826268/article/details/873547532.java字节码各个指令含义字节码 助记符 指令含义 0x00 nop 什么都不做 0x01 aconst_null 将 null 推送至栈顶 0x02 iconst_...转载 2019-05-06 15:14:27 · 390 阅读 · 0 评论 -
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵:1 2 3 45 6 7 89 10 11 1213 14 15 16则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.package com.fit;import java.ut...原创 2019-05-27 09:04:14 · 410 阅读 · 2 评论 -
Jmeter访问需要登录的接口如何处理
Jmeter访问需要登录的接口如何处理1.要测试的接口设置登录参数,仿造本地请求设置方式,比如测试该接口:http://localhost:8080/cjfx/personTrack/showTable.do,为post请求:2.假设已经安装好Jmeter,运行Jmeter.bat3.添加http请求,设置如下:4.添加请求参数信息:复制Form data中的内...原创 2019-05-23 16:31:21 · 2994 阅读 · 4 评论 -
JVM 堆内存设置原理
转JVM 堆内存设置原理堆内存设置原理JVM堆内存分为2块:PermanentSpace 和 Heap Space。Permanent 即持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old ...转载 2019-06-25 11:26:22 · 100 阅读 · 0 评论 -
高并发下的幂等策略分析
https://blog.csdn.net/aly1989/article/details/52352726双十一,零点刚开始,小明就迫不及待地点击提交订单按钮,1秒,2秒,3秒,没反应,小明有点心慌,又快速地点击了两下,提示下单成功。随后小明到我的订单列表中一看,发现有三个相同的订单,小明一脸黑线。什么是幂等性HTTP/1.1中对幂等性的定义是:Methods can...转载 2019-07-05 11:48:55 · 135 阅读 · 0 评论 -
idea-no class find
no class find 多半是因为 文件没有编译成功,查看是否编译成功 可以看out/artifacts/XXX_war_exploded 里面是否有静态资源文件、是否有WEB-INF/classes/com,WEB-INF/classes/application.properties文件.........原创 2019-08-26 09:43:48 · 185 阅读 · 0 评论 -
深入理解Java中的IO
引言:对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务 < Thinking in Java >Java IO概要为了方便理解与阐述,先引入两张图: a、Java IO中常用的类...转载 2019-04-22 18:49:16 · 165 阅读 · 0 评论 -
Arthas-java程序运行时debug工具
前段时间在调一个线上缺陷,测试环境无法复现该问题,只有生产环境出现这个问题。推测最可能原因:数据问题:生产环境数据量比测试环境大很多、生产环境某些数据出错。此问题是导出excel表格的问题。由于测试环境无法复现,只能在代码里可能的地方都加上输出标志,看看问题出在哪里。由于代码涉及到很多方法,于是乎反反复复加了日志信息,然后又打包成jar文件放进生产里的classes里面重启服务,来来回回尝...原创 2019-04-01 14:36:30 · 3566 阅读 · 0 评论 -
个人英文小词典--抽取英文阅读重要的名词、动词、形容词、副词并输出其翻译结果
主要实现将英文文本拆分,调用有道词典查询接口查询重点名词,动词,形容词,副词的功能。对重点单词的界定比较有待商榷,这里只是将小于5个字符长度的单词去除,但实际中肯定不是这样的。package com.utopian.thankyou.end;import org.apache.http.client.HttpClient;import java.io.IOException;impo...原创 2019-01-03 18:53:08 · 513 阅读 · 0 评论 -
java解析Excel文件并生成SQL脚本发生数组越界错误
java.lang.ArrayIndexOutOfBoundsException: 10数组越界一直报这个错误,用jxl解析Excel文件并生成SQL脚本,WorkBook下面的getSheets,以及Sheet下面的getColumns等都报这个错误,后来弄半天是因为jxl.jar低版本的某些方法写得比较死,容易出现数组越界,换个高版本jxl.jar就行。如下资源帮助了我。http://...原创 2018-09-25 13:47:40 · 389 阅读 · 0 评论 -
Java反射机制
Java反射机制一、是什么1.反射:程序可以访问、检测、修改本身行为和状态的能力。在Java运行环境中,想知道某个类所具有的方法和属性,想调用某个对象所具有的方法。2.定义:JAVA反射机制是在运行状态中,对于任意一个类,可以找到他的属性和方法;对于任意一个对象,可以调用他的所有方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。3.refle...原创 2018-09-18 14:02:40 · 192 阅读 · 0 评论 -
Java的序列化&反序列化
2018/9/17序列化&反序列化第一部分 基本知识 1.补充知识RPC: remote procedure call,远程过程调用,通过网络从远程计算机程序上请求服务,而不需要了解地蹭网了技术的协议。RPC基于TCP/IP协议,HTTP服务基于HTTP协议。2.定义 序列化 Java对象->二进制字节码 反序列化...原创 2018-09-17 21:32:06 · 174 阅读 · 0 评论 -
Java web项目报错:HTTP Status 404 – Not Found Type Status Report Message /WebProject/ Description The ori
在用intelijIDEA的时候,因为是第一次接触这个,对项目的发布很是迷糊。怎么弄老是404错误:HTTP Status 404 – Not FoundType Status ReportMessage/****Description The origin server did not find a current representation for the target re...原创 2018-07-29 12:06:11 · 186092 阅读 · 14 评论 -
AOP-面向切面编程
今天学习了解了一下AOP面向切面编程。这个概念主要是对OOP面向对象编程所作的扩展和补充。就是当不同的类都需要进行同样的操作时,如果用面向对象的思想,将会造成类之间的耦合度变强,造成对引用该操作的类不良影响。因此引入AOP面向切面编程思想,其含义通俗理解,就是在程序运行时,可以动态调用该方法。啊,刚刚去百度了一下,发现后面他说的都听不懂了,我等我弄清楚的时候再来完善吧。o(╥﹏╥)o伤心中。。。。...原创 2018-03-19 20:36:00 · 131 阅读 · 0 评论 -
JAVA 并发编程之四:Java内存模型+Atomic(原子性)+Volatile(可见性)+有序性
遇到好文章的时候自然会转载文章主要从java内存模型、原子性操作、volatile关键字去说明共享变量时产生的‘脏读’问题现象以及解决办法。Atomic保证备操作对象的原子性,volatile保证操作可见性(变量的更改对其他线程可见)和禁止指令重排。Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变...转载 2019-04-01 09:14:11 · 382 阅读 · 0 评论 -
搭建spring-cloud+eureka
http://blog.csdn.net/forezp/article/details/81040925一、步骤主要分为三步:1.创建父级maven项目;2.创建注册中心;3.创建注册者.父级maven项目依赖如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.ap...原创 2019-03-27 16:54:23 · 398 阅读 · 0 评论 -
MQ如何保证消息的可靠性传输(绝对通俗易懂)
转载自:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/how-to-ensure-the-reliable-transmission-of-messages.md面试题如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?面试官心理分析这个是肯定的,用 MQ 有个基本原则,就...转载 2019-03-22 15:28:14 · 9649 阅读 · 0 评论 -
消息队列MQ初步认识(通俗易懂)
本文转载自:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/why-mq.md文章写得实在太过优秀和通俗易懂了。为什么使用消息队列其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么?面试官问你这个问题,期望的一个回答是说,你们公司有个...转载 2019-03-22 15:01:57 · 525 阅读 · 2 评论 -
自己动手写aop(二)
水平有限,静待各位大佬提出的宝贵的建议。接上篇自己动手写aop(一),这里通过注解方式切入。1.定义自己的注解package com.iflytek.edu;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Ret...原创 2019-03-21 10:12:09 · 324 阅读 · 1 评论 -
自己动手写aop(一)
水平有限,静待各位大佬提出的宝贵的建议。1.前几天写的aop又看不懂了。再次研究看看重拾记忆。2.这里创建一个接口,SayHellopublic interface SayHello { String say(String name);}3.接口实现类 ManSayHellopublic class ManSayHello implements SayHell...原创 2019-03-20 14:14:17 · 1986 阅读 · 0 评论 -
jjtree学习文档
闲来无聊,翻译jjtree帮助自己学习,也顺便方便大家原文档来源:https://javacc.org/jjtree;(如果觉得使用网页翻译可以看得懂的话可以自行跳过。翻译水平有限,不求雅,可以更快理解就行。)这里也附上一个链接,写得挺详细的:https://blog.csdn.net/charlesyy/article/details/1035413JavaCC™: JJTree Referen...翻译 2018-03-22 21:06:44 · 906 阅读 · 0 评论