2 不学到秃头不改名

尚未进行身份认证

大三 很菜

等级
TA的排名 9w+

如何查看JVM默认的垃圾回收器 java -XX:+PrintCommandLineFlags -version

java -XX:+PrintCommandLineFlags -version终端环境下,切换到当前程序目录,输入上面的参数,回车,输出如下-XX:InitialHeapSize=132730432 -XX:MaxHeapSize=2123686912 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+U...

2020-05-03 10:06:47

剑指Offer——链表中的倒数第K个节点

那么多学技术的都可以成功,凭什么我不行链表中的倒数第K个节点本文基于《剑指Offer》 使用Java代码实现更多《剑指Offer》Java实现合集题目  输入一个链表,输出该链表中倒数第k个结点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点是倒数第1个结点。例如一个链表有6个结点,从头结点开始它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个结点是...

2020-04-27 16:50:34

剑指Offer——有环链表的入口点

那么多学技术的都可以成功,凭什么我不行重构二叉树本文基于《剑指Offer》 使用Java代码实现更多《剑指Offer》Java实现合集题目   一个链表中包含环,如何找出环的入口结点?思路  1.确定链表是否有环:通过两个不同速度的指针确定,当两个指针指向同一个结点时,该结点为环中的一个结点。  2.确定环中结点的数目n:指针走一圈,边走边计数  3....

2020-04-27 16:42:27

剑指Offer第七题——两个栈实现一个队列以及两个队列实现一个栈

那么多学技术的都可以成功,凭什么我不行两个栈实现一个队列以及两个队列实现一个栈更多《剑指Offer》Java实现合集目录两个栈实现队列题目思路代码实现收获延申 两个队列实现一个栈思路代码实现两个栈实现队列题目  用两个栈实现一个队列。请实现它的两个函数appendTail和deleteHead, 分别...

2020-04-26 10:10:28

剑指Offer刷题——重构二叉树

那么多学技术的都可以成功,凭什么我不行重构二叉树更多《剑指Offer》Java实现合集目录题目思路测试用例代码实现解法1解法2Main函数以及测试用例输出结果收获题目  输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2, 4, 7, 3, 5,...

2020-04-25 20:29:27

剑指Offer刷题目录

那么多学技术的都可以成功,凭什么我不行持续更新》》》》》剑指Offer面试题2——二维数组中的查找剑指Offer面试题4——替换空格剑指Offer面试题5——反向输出链表剑指Offer面试题6——重构二叉树...

2020-04-25 20:17:19

剑指Offer面试题5——从尾到头打印链表

复习算法,15天内刷完剑指Offer那么多学技术的都可以成功,凭什么我不行?1、题目  输入一个链表的头结点,从尾到头反过来打印出每个结点的值。结点定义如下:class Node { int val; Node next = null; public Node(int val) { this.val = val; }}2...

2020-04-25 17:11:26

剑指Offer面试题4——替换空格

复习算法,15天内刷完剑指Offer那么多学技术的都可以成功,凭什么我不行?1、题目请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。2、思路思路1:利用SpringBuilder,因为Spring是不可变的。从前往后遍历字符串,遇到空格就将后面所有...

2020-04-25 16:08:58

剑指Offer面试题2——二维数组中的查找

从今天开始,复习算法,目标在15天内刷完剑指offer。一、题目在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。例如下面这个数组。二、解题思路首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束;如果该数字大于要查找...

2020-04-25 13:51:40

SQLyog连接Mysql错误代码2003 Can't connect to MySQL server on 'localhost'(10061)

开发工具篇——SQLyog今天在使用SQLyog连接Mysql时提示 错误代码2003 Can't connect to MySQL server on 'localhost'(10061)原因是昨天使用电脑管家进行一键优化时将MySQL服务关闭了。所以只要将MySQL启动就好了。WIN10解决方案:菜单栏搜索 服务,选择MySQL右击选择启动即可...

2020-04-24 08:50:34

浅析抽象队列同步器(AQS)

浅析抽象队列同步器(AQS)目录浅析抽象队列同步器(AQS)什么是AQSAQS的原理state状态AQS的共享资源状态:独占式和共享式添加锁和释放锁什么是ReentrantLock实现如何使用底层实现除非我不想赢,否则没有人能让我输。复习多线程并发包总结什么是AQS​ AQS(AbstractQueuedSynchronizer...

2020-04-20 11:21:55

内存溢出和内存泄漏

内存溢出和内存泄漏那么多学技术的都可以成功,凭什么我不行目录内存溢出和内存泄漏概念内存泄漏memoryleak内存溢出outofmemory二者的关系内存溢出的原因及解决方法内存溢出原因:内存溢出的解决方案:概念内存泄漏memoryleak是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内...

2020-04-09 23:17:38

JDK8中接口的变化

JDK8中接口的变化那么多学技术的都可以成功,凭什么我不行在JDK8之前,接口之中可以定义变量和方法。变量必须(默认)是public、static、final的,方法必须(默认)是public、abstract的。由于这些修饰符都是默认的以下写法等价:public interface JDK8BeforeInterface { public static fin...

2020-04-09 22:59:49

线程池关闭不合理,导致应用无法正常stop的情况

在上一篇博客中,我使用了线程池进行管理线程,达到线程复用的效果。详情参考:线程池+CountDownLatch优化代码,提高程序执行效率程序启动、运行皆无异常,线程池确实对程序中创建的线程进行管理,但是,在我关闭tomcat时,无法正常关闭,程序出现报错。报错信息如下:05-Apr-2020 19:09:45.003 璀﹀憡 [localhost-startStop-2] or...

2020-04-05 20:23:56

线程池+CountDownLatch优化代码,提高程序执行效率

在前几篇博客中,我使用Redis来缓存热点数据,提高首页的访问速度 (参考SSM整合Redis)发现,相比于每次从数据库中查询数据,程序执行速度提高了很多。今天,我决定对这个需求继续优化。采用多线程的方式来实现。先来看一下优化之前的代码:long startTime = System.currentTimeMillis();model.addAttribute("types",...

2020-04-05 17:54:34

一文看懂Java中创建线程的所有方式(继承Thread,实现Runnable,实现Callable,线程池)

一文看懂Java中创建线程的所有方式好像有点标题党的感觉,但是干货绝对多,绝对有收获本文部分参考周阳老师大厂面试题第二讲觉得有用,点个赞吧目录1、继承Thread类2、实现Runnable接口3、 实现callable接口4、使用线程池线程池的几个重要参数介绍线程池的底层工作原理生产上如何合理设置线程池参数自定义线程池线程池的拒绝策略面...

2020-04-02 23:18:02

如何从Linux下载一个文件到本地

需求:将之前上传到tomcat中的war包下载到本地如果安装了xftp之类的跨平台传输工具,可以直接使用xftp传输本文以xshell演示如何使用命令进行下载步骤:1、到需要下载文件目录 pwdpwd输出: /opt/apache-tomcat-8.5.51/webapps/2、复制路径3、sz 路径+/文件名sz /opt/apache-tomc...

2020-04-02 15:27:25

SpringTask入门之定时清除缓存数据

在上一篇博客中SSM整合redis中 ,我将redis整合进SSM中,目的是将首页的热点数据放入缓存中,以免每次都去数据库读取,效率低下。与此同时,这样可能会导致数据不一致,一段时间以后,缓存中的数据,可能不是热点数据了。解决方案:使用SpringTask任务调度SpringTask什么是任务调度在企业级应用中,经常会制定一些“计划任务”,即在某个时间点做某件事情,核心是以时间为关...

2020-04-02 12:26:44

SSM整合redis

前言:今天决定对原来一个练手项目,进行简单的重构,其中一个部分就是引入Redis。简单介绍一下这个项目:此项目为小型的博客平台,用户可以在网页端或Android端查看、新建、删除、搜索博客,也可以实现点赞、关注和评论。用户模块包括用户在网页端或Android端登录、注册、浏览平台推荐的最新博客、浏览平台最热门博客、搜索相关博客、新建博客、修改博客、删除博客、点赞、评论、关注、查看关注用...

2020-03-31 19:27:12

深入理解ConcurrentModificationException并发修改异常

深入理解ConcurrentModificationException并发修改异常我是一个双非二本院校软件工厂专业的学生,自学Java6个月接下来一段时间,我将以复习的形式,总结所学知识,同时进行输出,形成自己的知识体系。鸡汤:那么多学技术的都可以成功,凭什么你不行?我们先来看两个案例:/** * @ClassName: ConcurrentModif...

2020-03-27 23:46:22

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。