![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
狐松鼠
这个作者很懒,什么都没留下…
展开
-
【工作日常】IDEA 插件plugins 整理
速览:IdeaVimKey Promoter XAlibaba Java Coding Guidelines原创 2021-01-15 20:17:18 · 293 阅读 · 1 评论 -
【环境问题】消灭红叉(IDEA版)
环境(MacBook pro):MacBook Pro (13-inch, 2020, Two Thunderbolt 3 ports)jdk8IntelliJ IDEA 2020.1.4 (Ultimate Edition)旗舰版(Ultimate)用户,尝试使用,Maven工具:“Reload All Maven Projects”;项目上双击(右键)->Maven->Reload project ...原创 2020-12-31 15:36:42 · 408 阅读 · 0 评论 -
【Java-8-源码-1】LinkedList、Queue、Deque
环境:java8MacBook Pro (Retina, 15-inch, Mid 2015)IntelliJ IDEA 2020.1.1LinkedList Structure 图:Queue介绍:访问不删除(head)元素方法:peek/element添加元素方法:offer/add访问并删除(head)元素方法:poll/removeDeque介绍:(方法太多,不一一细数了,感兴趣看源码)方法naming分类:peek*/element/get*offer*/add*原创 2020-12-12 21:33:08 · 208 阅读 · 0 评论 -
【LeetCode 树篇一】树对称(101、100)
100. 相同的树解:(递归)/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, Tre原创 2020-12-08 22:50:29 · 105 阅读 · 0 评论 -
【LeetCode 数组篇一】1. 两数之和
LeetCode 1.两数之和解1:class Solution { public int[] twoSum(int[] nums, int target) { // 暴力遍历: int[] res = new int[2]; for(int i=0; i< nums.length-1; i++) { for (int j=i+1; j< nums.length; j++) { i原创 2020-11-27 10:41:26 · 82 阅读 · 0 评论 -
【LeetCode】92. 反转链表 II(记看多手)
LeetCode 92. 反转链表解:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode reverseBetween(ListNode head, int m, int n) {原创 2020-11-26 18:32:00 · 64 阅读 · 0 评论 -
【LeetCode】206. 反转链表(记不住,看注解,多练习,手熟尔)
LeetCode 206. 反转链表解:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode reverseList(ListNode head) { //迭代,翻转.原创 2020-11-24 23:05:43 · 105 阅读 · 0 评论 -
【LeetCode】147 对链表进行插入排序(记不住,看注解,多练习,手熟尔)
LeetCode 147. 对链表进行插入排序算法说明参考:【算法】冒泡排序vs插入排序解:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode insertionSortLis原创 2020-11-24 12:48:13 · 99 阅读 · 0 评论 -
【算法】冒泡排序vs插入排序
冒泡排序:(默认升序,需要掌握知识)双层循环(内外):每次外层循环,会把后半段数组排好序每次对比当前和下个数据的大小:所以内外层循环限制条件都是 length-1;不需要遍历到最后一个数据,倒数第二个数据会和最后一个数据进行大小对比。每次外层循环后,会安顿好最大的一个数字的位置(依次在数组尾部,过程形式水底的气泡上升过程变大…):所以内层循环限制条件 j<length-1-i 即可,不需要继续循环[length-i, length-1]的数据,因为随着每一轮,尾部的大数值数据已经归位。增加交原创 2020-11-24 12:12:17 · 164 阅读 · 0 评论 -
【redis内存(二)】淘汰机制(策略)
问题:工作中如何使用redis,应该申请多大容量?redis 是否有容量限制? 容量溢出怎么办?背景:maxmemory配置指令用于配置Redis存储数据时指定限制的内存大小。通过redis.conf可以设置该指令,或者之后使用CONFIG SET命令来进行运行时配置。例如:配置内存限制100mb,以下指令配置redis.conf文件中。maxmemory 100mb设置maxmemory为0代表没有内存限制。对于64位的系统这是个默认值,对于32位的系统默认内存限制为3GB。当指定的内原创 2020-11-17 09:11:09 · 84 阅读 · 0 评论 -
【redis内存(一)】回收机制(被动删除+主动删除)
主动删除(定时任务删除)被动删除(惰性删除)知识点梳理:被动删除(惰性):一些expire keys当客户端尝试访问它时,key会被发现并主动的删除,返回空。这样redis可以节省CPU成本,不需要单独再护TTl链表来处理过期的keys。定时任务删除:只有被动删除是不够的,因为有些过期的keys,可能永远不会被访问。 这样可能导致内存泄漏。所以增加定时随机测试设置keys的过期时间(做被动删除的补充)。具体就是Redis每秒10次做的事情:测试随机的20个keys进行相关过.原创 2020-11-17 12:52:26 · 693 阅读 · 0 评论 -
【Java基础】CollectionUtils collections VS collections4
环境:????:java 开发,应该很多人在使用 CollectionUtils时,都遇到【collections、collections4】犹豫,到底该使用那个呢?以下 简称C3,C4;先看看 出处:(pacakges)C3:package org.apache.commons.collectionsC4:package org.apache.commons.collections4都来...原创 2020-01-14 13:10:57 · 4815 阅读 · 0 评论 -
【开发环境】.gitignore文件
参考:https://juejin.im/post/5b2bbaf4e51d4558cf6e8074https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore原创 2018-09-30 23:45:28 · 248 阅读 · 0 评论 -
【Java 集合类】Hashtable和HashMap、Vector和ArrayList,来说说
环境: jdk1.8这两类(4个类)的比较经常出现在面试中: 解决思路:看源码Hashtable和HashMap 1.Hashtable(注意table小写)里为了保证线程安全,类中方法都增加了synchronized关键字;HashMap则没有,即HashMap线程不安全,但是效率HashMap要高。 2. Vector和ArrayList ...原创 2018-08-21 11:18:08 · 260 阅读 · 0 评论 -
【日常工作】Java字符串判断优化
参考:java可变参数列表的实现原创 2018-08-08 19:11:02 · 253 阅读 · 0 评论 -
【环境问题】基础Web环境搭建问题记录5—Establishing SSL connection without server's identity verification is not recom
环境: MacBook Pro 15 jdk8 IntelliJ IDEA问题: WARN: Establishing SSL connection without server’s identity verification is not recommended. … 翻译过来:(要)建立SSL连接 (却)不使用服务器身份验证 (则)是不建议的;(所以)My...原创 2018-08-08 10:33:26 · 223 阅读 · 0 评论 -
【环境问题】基础Web环境搭建问题记录4——Java不记录形参,运行期替换arg0,arg1...
环境: MacBook Pro 15 jdk8 IntelliJ IDEA引子: 大概3,4年前,开始接触Spring+Mybatis这套框架;作为应届生毕业,幸每个都有个mentor带着,度过了一段从白纸到草纸的过程。 问题大概发生在正式入职的1个月内,接手老大的一个后台项目(Spring+Mybatis…),记得看到mybatis中Dao中的方法可以直接与*.xm...原创 2018-08-08 00:03:56 · 243 阅读 · 0 评论 -
【环境问题】基础Web环境搭建问题记录3——Failed to obtain JDBC Connection;
环境: MacBook Pro 15 jdk8 IntelliJ IDEA问题: java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract … 解决: 数据库连接池c3p0的引入包...原创 2018-08-07 13:51:58 · 6969 阅读 · 0 评论 -
【环境问题】基础Web环境搭建问题记录2——Failed to obtain JDBC Connection;
环境: MacBook Pro 15 jdk8 IntelliJ IDEA问题: Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested except...原创 2018-08-07 11:29:09 · 43836 阅读 · 4 评论 -
【STS-eclipse】jsp的option嵌套 c:if 引起的异常【Failure to parse JSTL tags inside option】
参考: https://blog.csdn.net/luolianxi/article/details/78546354原创 2018-06-13 14:05:38 · 493 阅读 · 0 评论 -
【环境问题】STS(eclipse)启动出现错误提示:an error hava occured,see the log...
大学还没毕业,已经实习5个月了;整理一下shi原创 2018-06-08 14:08:27 · 7117 阅读 · 0 评论 -
【Java】8种基本类型(9种?)
Java类型大类: 1. 基本类型 2. 引用类型简图: 基本类型 8,9 种 序号 基本类型 大小 最小值 最大值 默认值 包装类 1 boolean(布尔型) – – – false Boolean 2 char(字符型) 16-bit Unicode 0 Unico...原创 2018-06-19 14:55:04 · 8001 阅读 · 0 评论 -
【Java基础】-自动装、拆箱
环境: MacBook Pro 15 jdk8 IntelliJ IDEA 例子:/** *java 自动装箱——Long.valueOf() * * 网上有个例子如下:如何改变一个字符让,下面代码运行效率提高5倍?(实测差不多10倍) * * 答案:把Long sum = 0L =》long sum = 0L; * * 原理其实是java自动...原创 2018-07-03 10:04:17 · 153 阅读 · 0 评论 -
【Java 基础】Thinking In Java 习题答案(一个外国小gg的)
非常感谢http://greggordon.org/java/tij4/solutions.htmTips 这书要一遍遍嚼,怎么也要翻3、5遍,不分初学者、老司机blabla; 不要求都背下来,差不多合上书哪章讲啥重点啥基本都清楚。 建议大家把书上的习题也搞一遍(可以参考国外小gg的)。参考: Thinking In Java网络在线书阅读地址 来自网络...原创 2018-07-18 18:41:26 · 5782 阅读 · 6 评论 -
【Java基础】基础类型、包装类型(类)的变量声明、初始化、作用域及使用情况
环境: MacBook Pro 15 jdk8 IntelliJ IDEA引子看源码是发现Character的最大值’\uFFFF’、最小值’\u0000’,好奇了下:Java中char是16位(2字节)的存储,作为字符,Java使用了Unicode编码,所以’\u0000’对应整数0,’\uFFFF’对应65535。’\u0000’的默认输出是个小方块(不是空格,空格对应Un...原创 2018-07-24 11:46:17 · 1171 阅读 · 0 评论 -
【Java基础】java8新特性
引子:闲览ss.gg,有个主在15年10月份开了个贴“JAVA8新特性”,结果就写了个default,电脑就没电了。。。 网友评论(2233): Java8 新特性环境: MacBook Pro 15 jdk8 IntelliJ IDEA1.Lambda表达式与Functional接口 Lambda 表达式,也称为闭包,它是推动 Jav...原创 2018-07-19 19:52:44 · 241 阅读 · 0 评论 -
【开发环境问题】Eclipse|STS加载pom文件失败,出错
环境: MacBook Pro 15 sts-3.9.4.RELEASE jdk8问题: archive for required library spring-web-4.3.15.release… 类似下图: 分析:pom.xml 文件jar包加载失败解决: 1. 尝试在项目上 Refresh(F5) 2. 项...原创 2018-07-15 16:01:36 · 1828 阅读 · 0 评论 -
【Java 基础】Java集合(一)
环境: MacBook Pro 15 jdk8 IntelliJ IDEA所属包: java.util.*类图:原创 2018-07-26 13:32:19 · 117 阅读 · 0 评论 -
【环境搭建】maven命令创建webapp项目
环境: MacBook Pro 15 jdk8 IntelliJ IDEA 创建webapp项目maven命令: mvn archtype:create -DgroupId=org.seckill -DartifactId=seckill -DarchetypeArtifactId=maven-archetype-webapp问题:使用命令报错: N...原创 2018-08-05 13:16:46 · 957 阅读 · 0 评论 -
【环境搭建】STS(eclipse).properties配置文件中文显示Unicode编码(乱码)
环境: MacBook Pro 15 jdk8 Spring Tool Suite(STS,Version: 3.9.4.RELEASE)问题:.properties文件中文乱码 解决: 解决办法: STS(eclipse)安装插件:Properties Editor安装方法: Help-》Eclipse Marketplace…:搜索插件名《Propertie...原创 2018-08-05 14:03:28 · 10225 阅读 · 1 评论 -
【环境问题】消灭红叉(sts版)-The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
环境: Windows 7 旗舰版 jdk7 Spring Tool Suite(STS,version:3.6.0.RELEASE) 经常使用Eclipse(STS)作为发开IDE的,经常会碰到项目莫名奇妙的红叉 1. index.jsp 红叉: …未完待续详细说明: 1. index.jsp红叉 解决办法 右击“项目名称”...原创 2018-07-31 20:19:05 · 518 阅读 · 0 评论 -
【日常工作】maven构建多模块项目依赖问题——dependencyManagement、dependencies
环境: MacBook Pro 15 jdk8 IntelliJ IDEA Apache提供的StringUtils这个工具类,有两个不同的版本,一个版本位于org.apache.commons.lang下面,另一个则位于org.apache.commons.lang3下面。 lang3是Apache Commons 团队发布的工具包,要求jdk版本在1.5以上,相对于l...原创 2018-08-01 02:13:13 · 6786 阅读 · 1 评论 -
【数据结构】排序算法总结
引子: 最近老东家要阵亡了,出来另谋生路。排序算法分类:内部排序 插入排序 1). 直接插入排序 2). 折半插入排序 3). 希尔排序交换排序 1). 冒泡排序 2). 快速排序 选择排序 1). 简单选择排序 2). 堆排序归并排序基数排序外部排序 置换选择排序多路归并1.插入...原创 2018-08-11 11:36:46 · 667 阅读 · 0 评论 -
【环境问题】基础Web环境搭建问题记录1——Invalid bound statement (not found):
环境: MacBook Pro 15 jdk8 IntelliJ IDEA问题: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):… 解决: 发现xml文件id写写错了,真是坑!!!TIPS: 引起这种问题网上有多种可能,主要是2类问题:建...原创 2018-08-07 10:55:54 · 458 阅读 · 0 评论