java
coderALEX
这个作者很懒,什么都没留下…
展开
-
添加国内镜像加速maven资源下载速度
Maven的服务器在国外,有时候有些资源下载速度奇慢无比,为了加速,可以添加国内的一些镜像地址到Maven的settings.xml(一般在apache-maven-3.6.2/conf/下)。我电脑里有多个IDE和本地自己安装的Maven,所有使用everything直接找到所有的settings.xml文件添加如下xml: <mirrors> <!-- mi...原创 2020-03-30 14:23:57 · 1060 阅读 · 0 评论 -
LeetCode 98 验证二叉搜索树
题目给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1:输入: 2 / \ 1 3输出: true示例 2:输入: 5 / \ 1 4 / \ 3 ...原创 2019-12-30 19:03:54 · 181 阅读 · 0 评论 -
LeetCode 15 三数之和
题目给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1, 2] ]来源:力扣(LeetC...原创 2019-12-27 10:54:30 · 223 阅读 · 0 评论 -
LeetCode239. 滑动窗口最大值(Sliding Window Maximum)
题目给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3 输出: [3,3,5,5,6,7] 解释:滑动窗口的位置 最大值[1 3 -1] -3 5 3 6 7 31 [3 ...原创 2019-12-16 21:55:00 · 293 阅读 · 0 评论 -
JTable监听器ListSelectionListener 每次选中调用两次
Jtable 添加行选择监听器,鼠标点击重复调用原创 2019-05-05 18:56:32 · 1441 阅读 · 0 评论 -
图片镜像翻转 Java
前言开发软件时,icon有时候找不到对应的翻转图,所以我借鉴了网上一段程序来进行翻转代码import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;public class ImageMirror { publi...原创 2019-05-10 17:48:07 · 3654 阅读 · 0 评论 -
无符号右移一个负数会得到什么结果?
前言最近看JDK源码发现代码中竟然会出现无符号右移负数的形式,很有意思。正文比如在util包中RegularEnumSet类的第54行:java.util.RegularEnumSetclass RegularEnumSet<E extends Enum<E>> extends EnumSet<E> { ... void addAll() { ...原创 2019-06-06 23:32:29 · 1014 阅读 · 0 评论 -
插入排序单链表 Java实现
前言V2EX上有人问多少人可以在一小时内做出来,面试题插入排序单链表题目:让你用你熟悉的语言写一个插入排序单链表的算法题,你可以在一小时内写出来吗,并配上单元测试,同时编译通过单元测试 1: Input: 4->2->1->3 Output: 1->2->3->4单元测试 2: Input: -1->5->3->4->0 Out...原创 2019-06-10 23:34:51 · 1167 阅读 · 0 评论 -
LeetCode242. 有效的字母异位词(Valid Anagram)
给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sliding-window-maximum著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。原创 2019-08-17 22:34:09 · 307 阅读 · 0 评论 -
Java Swing JTable添加JButton按钮
Java Swing 中JTable添加按钮流程如下:实现TableCellRenderer接口实现TableCellEditor接口(或者extends DefaultCellEditor)继承AbstractTableModel,重写getValueAt()和getColumnClass()获取列分别设置渲染器和编辑器代码:实现TableCellRenderer接口:...原创 2019-04-23 17:42:36 · 11215 阅读 · 6 评论 -
关于Java泛型中的类型擦除和移植兼容性
前言前两天看了Thinking in Java - chapter Generics - Migration compatibility觉得收获很大,本文做一下记录和总结泛型类型擦除首先给出书上提到的例子://: generics/ErasedTypeEquivalence.javaimport java.util.*;public class ErasedTypeEquival...原创 2019-02-20 11:55:35 · 441 阅读 · 0 评论 -
java生成随机字符串(A-Z0-9)
public static String getRandomChar(int length) { //生成随机字符串 char[] chr = {‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’,原创 2017-12-08 13:53:40 · 6392 阅读 · 0 评论 -
命令行使用java运行程序报错:Could not find or load main class
在初学java的时候希望新建一个类并且在命令行中运行它,偶尔会出如题的报错,具体过程如下:d:/demo.java:public class Demo{ public static void main(String args[]) { System.out.println(args[0]); }}进入到目录d:/使用javac编译demo.java为dem...原创 2018-10-22 22:57:13 · 15104 阅读 · 2 评论 -
jdom2对于XML Element命名空间的操作:添加noNamespaceSchemaLocation属性
对于如下XML 元素,要为其添加命名空间和noNamespaceSchemaLocation属性<Telegram xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Telegram.xsd"></Telegram>添加命名空间: Namesp...原创 2018-11-20 15:47:22 · 2485 阅读 · 0 评论 -
Java创建xml的同时保证属性顺序不变
在某种情况下我们需要创建xml的时候保证其标签内部属性(attribute)的顺序不变,然而使用Java DOM Parser却不能实现该目的:code: location.setAttribute("plant", "P1"); location.setAttribute("plant_segment", "ASSEMBLY"原创 2018-11-20 11:24:06 · 2613 阅读 · 0 评论 -
Thinking in Java :关于Java在异常处理中的缺陷
//How an exception can be lost.class VeryImportantException extends Exception { private static final long serialVersionUID = 1L; public String toString() { return "A very important e...原创 2018-12-27 18:51:45 · 268 阅读 · 0 评论 -
java 连接 MySQL 数据库出现时区错误:The server time zone value‘???ú±ê×??±??' is unrecognized or represents...
错误信息:java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezon...原创 2018-12-22 16:00:07 · 1603 阅读 · 0 评论 -
eclipse普通项目工程转换为Maven项目
前言某些情况下我们需要将存在的项目转换成Maven项目,以便我们对该项目的包进行管理Eclipse插件直接转换eclipse中内置了Maven插件m2e,一般情况下我们只需要按下图操作即可但是有时候maven插件可能被误删了,我们可以按照下图安装m2em2e官方地址:M2Eclipsem2e插件地址:http://download.eclipse.org/technology/m...原创 2019-01-31 17:08:43 · 5119 阅读 · 0 评论 -
java 泛型中? extends Class和? super Class的意义和PECS原则
最近在读Thinking in Java 的 Generics 章节,主要讲Java中泛型的设计理念和使用方法。其中,关于通配符和关键字 ? 、extends、super 在泛型中的应用一直没有理清楚头绪,通过Google发现了一个有意思的问题觉得很值得记录一下,所以写下本文。这个问题是这样的:对于class A{}和class B extends A{}在如下代码中会出现编译错误: ...原创 2019-01-22 16:54:53 · 2697 阅读 · 0 评论 -
int 补零
int i = 1;String str = new DecimalFormat("0000").format(i);//则str=“0001”;原创 2017-12-14 16:14:55 · 639 阅读 · 0 评论