自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

向小凯同学学习

余生向小凯同学学习,做一个暖男!

  • 博客(307)
  • 论坛 (2)
  • 收藏
  • 关注

原创 Mac系统CLion中C语言EOF如何结束输入(楼主亲测有效)

今日发现在mac系统CLion中C语言EOF没有办法结束输入如下代码,我写了一个C语言程序,以EOF结束#include <stdio.h>int main() { char c; int a[100],i=0; while ((scanf("%d", &a[i])) != EOF){ i++; } for ...

2020-03-12 20:09:52 1547 3

原创 Mac 解决打开txt文件中文乱码(楼主亲测有效)

在mac系统中打开txt文件会出现中文乱码TextEdit软件打开TextEdit软件,进入Preferences进入Open and Save页签选择Plain Text File Encoding,选择Opening files选择Chinese(GB 18030),保存后重新打开文件。乱码问题即可解决了。...

2020-03-11 09:46:47 1208

原创 Sring项目间的文件传输(楼主亲测有效)

Spring项目间的文件传输在做服务端的开发过程中,经常需要进行服务间的文件传输。相关的框架包括:Springboot、Spring MVC等。相关的技术包括:RestTemplate、FileSystemResource、MultipartFile等。项目间文件传输项目B传输文件到项目A。例如项目A:有一个接口,接收的文件参数类型MultipartFile,如下图。@Pos...

2020-03-06 11:07:16 322

原创 SpringBoot项目部署和启动脚本(楼主亲测有效,修改两处即可使用)

在开发中,我们在完成了SpringBoot项目的开发,最关键的是要将它部署到服务器上。在本地我们可以通过开发工具IDEA很方便的启动和调试,但是在服务器上,我们要想很方便的启动就比较困难了。楼主专门写了个shell脚本,用于非常方便的启动、停止和重启。进入项目给项目打包此处使用的是Maven打包mvn clean install -Dmaven.test.skip=true -Dm...

2019-11-14 16:41:57 1582

原创 关于@Autowired注入bean为NULL的解决方案(楼主亲测有效,一条语句搞定)

今天遇见这样一个问题,在使用@Autowired注入类的时候,一直报为NULL的空指针的错误。错误截图这个CommonService是在其他包中定义的。那么在另外的包中使用的时候,可能会因为一系列的原因,出现注入失败。bean为NULL,总得来说还是加载不到Bean。报错就是空指针Caused by: java.lang.NullPointerException: nul...

2019-11-04 15:32:58 2828

原创 GitLab换了IP地址,更换对应项目的git地址(ubuntu楼主亲测有效)

GitLab换了IP地址,更换对应项目的git地址最近楼主的局域网的gitlab的Ip换了,但是我的项目的IP依然没有换掉,这就很难受了。问题描述例如你的局域网访问到的gitlab更换后的地址是:http://10.45.12.xxx/xleo/selfservice。但是你的这个项目是很早以前就建立了的。但是你的这个Clone按钮下的路径依然是原来的IP解决办法进入到以下目...

2019-10-09 10:08:38 1357

原创 关于Springboot 无法捕获异常(@Transactional注解导致)

在工作中发现了一个非常奇怪的事情,就是我突然间捕获不了异常。异常捕获关于为什么会出现这样的问题呢?经过研究发现,原来是在这个类上,被加上了事务的注解@Transactional。这个事务的注解,就把我的异常给处理掉了,所以在这个被事务注解过的类中,所有的方法里面抛出的异常,都将不可被捕获。解决办法避免在大类上直接使用@Transactional注解。以免发生该类下面,所...

2019-09-30 09:50:03 971 1

原创 MAC + IDEA自动生成SerialVersionUID(亲测有效)

在日常开发中,我们使用MAC + IDEA想要生成一个SerialVersionUID,竟然还找不到合适的快捷键。不是没有,是我们没有找到。首先写一个类,实现了Serializable接口开启IDEA生成序列号的功能(有时候不会生效,请重启一下IDEA)快捷键(option+enter)网上有很多教程说的都是Alt+enter。这里对应的Mac版本的就是option+ente...

2019-09-11 14:16:12 2871

原创 解决liquibase.exception.LockException: Could not acquire change log lock. Currently locked by XXXX

在开发中,当我们连上数据库的时候,会报下面的这样一个错误:具体的错误如下liquibase.exception.LockException: Could not acquire change log lock. Currently locked by 10.45.12.87 (10.45.12.87) since 9/3/19 6:24 PM at liquibase.lockser...

2019-09-10 13:55:23 3844

原创 CCF/CSP 201409-3 字符串匹配(满分题解Java版)

此题虽然放在了第三题,但是如果对Java的API了解的比较好的同学,解这道题一点都不难。比前几题都要简单一些。题目描述官方题目地址:读题请点击Java满分题解import java.util.Scanner;/*next() 与 nextLine() 区别next():1、一定要读取到有效字符后才可以结束输入。2、对输入有效字符之前遇到的空白,next() 方法会自...

2019-08-24 21:27:37 297

原创 CCF/CSP 201604-2 俄罗斯方块(满分题解Java版)

此题,猛滴一看确实非常容易让人懵懵的,主要是题目描述的非常不清晰,很难让人能够透彻的理解。如果连题目都看不懂,那就不谈写出代码了。题目描述官方题目描述:题目地址题目解读关键的是要理解题目Java题解import java.util.Scanner;/** * 遇见这样的复杂图像题目 * 不要慌,先想办法将图片以合适的方式,完整的录入进来再说 * @au...

2019-08-02 15:18:27 901

原创 CCF/CSP 201512-2 消除类游戏(满分题解Java版)

这一题一定要用到辅助数组,能想到这个完成这一题就不太难了。注意:在提交代码的时候,一定要将中文删除掉。题目描述Java 题解import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(Syst...

2019-08-02 13:38:10 343

原创 CCF/CSP 201403-1 相反数(满分题解Java版)

CCF 考试,一定要刷历年真题。在提交代码的时候,一定不要把中文注释提交上去了,可能会编译报错。题目描述201403-1 相反数Java题解import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(S...

2019-07-24 19:00:06 170

原创 CCF/CSP 201312-1出现次数最多的数(满分题解Java版)

CCF 考试,一定要刷历年真题。在提交代码的时候,一定不要把中文注释提交上去了,可能会编译报错题目描述201312-1出现次数最多的数Java题解import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Scanner;/** * * @aut...

2019-07-24 18:55:33 216

原创 第十六次CCF认证模拟试题(201903-2):二十四点(Java完整版)

最近在练习算法,觉得CCF的算法题都还不错,就做了一下子。试卷原题Java版解法import java.util.ArrayList;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scan...

2019-07-17 18:06:10 187 2

原创 66.加一[Leetcode 力扣 Java&C完整解答]

为什么我要给出完整解答,因为要搜索个题目的解答,很多都偷懒只给个方法的实现,结果跑都跑不起来。于是我就决定,每一题,都给出Java&C两种完整的解答,直接就可以运行,Debug。Leetcode题目来源:66.加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不...

2019-07-10 18:38:59 306

原创 58. 最后一个单词的长度[Leetcode 力扣 Java&C完整解答]

为什么我要给出完整解答,因为要搜索个题目的解答,很多都偷懒只给个方法的实现,结果跑都跑不起来。于是我就决定,每一题,都给出Java&C两种完整的解答,直接就可以运行,Debug。题目链接:最后一个单词的长度给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明:一个单词是指由字母组成,但不包含任何空格的字符串。...

2019-07-10 18:32:38 153

原创 02 二叉树的DFS(前序、中序或后序遍历实现)【Binary Tree 二叉树】

二叉树的深度优先遍历主要有三种:前序:根左右中序:左根右后序:左右根下面是完整的实现和讲解:#include <stdio.h>#include <stdlib.h>/*二叉树的深度遍历: * 例如二叉树 * 1 * / \ * 2 3 * /\ * 4 5 * 中序遍历:左根右 4-2-5-1-3 * ...

2019-06-28 18:21:15 914

原创 01 二叉树的BFS(广度、层次或水平遍历实现)【Binary Tree 二叉树】

二叉树的遍历分为BFS和DFS两种大类下面完整实现BFS遍历二叉树 * 例如二叉树 * 1 * / \ * 2 3 * /\ * 4 5BFS遍历结果:1-2-3-4-5具体的代码实现:方法一、采用递归遍历的方法实现// Recursive C program for level order traversal of Binary Tr...

2019-06-28 18:16:29 589

原创 04 链表的删除:删除链表中指定位置的元素(Linked List 链表)

采用C语言实现:完整删除链表中指定位置的元素的代码。原链表:3->4->5。现在要删除位置为2处的元素。删除后的链表:3->5。#include <stdio.h>#include <stdlib.h>#include <MacTypes.h>/*定义节点*/typedef struct Node { int dat...

2019-06-26 18:44:45 606

原创 03 链表的删除:删除链表中与目标值相等的元素(Linked List 链表)

采用C语言完整实现。原链表为1->2->3,现在要删除与目标值2相等的元素,删除后,链表变为1->3。#include <stdio.h>#include <stdlib.h>#include <MacTypes.h>/*定义节点*/typedef struct Node { int data; struct ...

2019-06-26 18:38:26 592

原创 02 链表的插入实现:头插、尾插、指定位置插入(Linked List 链表)

实现代码#include <stdio.h>#include <stdlib.h>/* * 定义一个链表节点 */typedef struct LinkedNode { int data; struct LinkedNode *next;} LinkedNode;/*头插法和尾插法,均是传入头指针,然后进行操作的,所以在入参的时候,用到的...

2019-06-22 12:41:15 1765

原创 01 自己实现一个可执行的链表【Linked List 链表】

#include <stdio.h>#include <stdlib.h>// A simple C program to introduce// a linked listtypedef struct Node{ int data; struct Node *next;}LinkedList;//创建3个简单的节点并且把他们连接起来voi...

2019-06-22 11:22:53 134

原创 解决Elasticsearch外网访问的问题(楼主亲测)

以前我将Elasticsearch安装在自己的机器上,但是每天开关机比较麻烦。后来买了一台云服务器。一、外网访问问题默认情况下,是不支持外网访问,如果你的Elasticsearch安装在其他机器上,你从外网去访问的时候,访问不到,不通。那么需要修改配置。进入文件夹:elasticsearch-7.0.0/config$修改:elasticsearch.yml文件添加netw...

2019-04-26 10:26:50 13545 11

原创 Mac版ELasticSearch更新升级(博主亲测)

目前我机器上的ELasticSearch还是去年安装的,很久没有使用过了,那么我现在要使用它,我肯定要先将它更新到最新版本。一、ELasticSearch更新升级1.查看帮助elasticsearch -h2.查看版本elasticsearch -V3.首先要更新一下brewbrew update4.升级包因为安装的时候是这样brew install elast...

2019-04-25 18:38:34 1166

原创 解决Mysql8+版本远程连接问题(亲测有效)

在安装的Mysql 8+版本后远程连接不上注意:每次修改后,涉及到权限的一定要刷新权限。mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.04 sec)mysql> 会报一个错误:1130 - Host '10.45.12.79' is not allowed to connect to this MySQL se...

2019-04-04 15:13:06 2000

原创 解决Nexus3.xx版本的内存问题(1核1G内存不行,内存必须得2G,亲测有效)

解决Nexus3.xx版本的内存问题楼主买了个1核1G的云服务器,准备搭建一个私服用一用,谁知竟然启动报错。查看运行状态说的很清楚,说我的内存不足。ubuntu@10-9-17-59:~/Develop/Nexus/nexus-3.15.2-01/bin$ ./nexus statusJava HotSpot(TM) 64-Bit Server VM warning: INFO: o...

2019-04-03 17:04:48 5876 4

原创 解决Nexus 3.XX Jdk版本问题(亲测有效)

解决Nexus 3.XX Jdk版本问题Nexus 3++版本 必须要Jdk1.8一、在启动Nexus 3++版本的时候抛错ubuntu@10-9-17-59:~/Develop/Nexus/nexus-3.15.2-01/bin$ ./nexus startNo suitable Java Virtual Machine could be found on your system.Th...

2019-04-03 15:00:11 2254

原创 最大连续子序列求和(算法)亲测完整C语言代码

最大连续子序列求和(算法)亲测完整C语言代码虽然楼主是一个Java程序员,但是最近在学习的时候,遇到一个问题:最大连续子序列求和。当时这个问题是个很好的问题,如果理解透彻了,就会很easy。实现的时间复杂度,也很多,非常适合学习研究。一、引入讲解文章在知乎上有一篇文章讲解了一个理解思路是非常不错的。建议用笔和纸写一写画一画,光靠看肯定会很懵。最大连续子序列求和的一种理解思路二、楼...

2019-03-13 10:03:10 1563

原创 解决阿里云、华为云等云数据库 Redis 版无法外网访问的问题(云主机搭桥—亲测有效)

在阿里云、华为云上,购买了一个云数据库Redis,但是我通过本地的客户端或者程序,没法通过公网访问,不造为啥会有这样约定俗成的。华为云更是有意思,你如果想要开启公网访问,你需要额外购买弹性公网IP。一、云数据库Redis版问题比如说我在华为云买了一个云数据库Redis。你如果要开启公网访问,你就得买他的弹性公网IP。但是他这个弹性公网IP卖的啊,比我的云数据库Redis和云主机还贵。...

2019-01-03 22:21:21 2636

原创 解决Host key verification failed.(亲测有效)

哈喽哇,今天在访问远程服务器的时候,出现了一个小问题。一、发现问题问题如下图代码:$ ssh root@108.61.163.242@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@...

2019-01-02 20:56:21 133793 12

原创 Java并发包中那些值得学习的并发工具类(空谈误国,实干兴邦,代码示范,抛砖引玉)

首先我们通常说的并发包就是java.util.concurrent包及其子包。集中了Java并发的各种基础工具类。一、这个并发包在哪上面的包就是传说中的并发包。为什么这个并发包就比较流弊呢?原因主要有以下几点。提供了几个比synchronized更加高级的各种同步结构。例如:CountDownLatch、CyclicBarrier、Semaphore等。可以实现更加丰富的多线程...

2018-12-30 16:04:02 405

原创 Java如何保证集合是线程安全的?(代码实践抛砖引玉)

在Java中绝大部分的集合像什么ArrayList、HashMap等绝大部分不是线程安全的。仅有的线程安全的实现,像HashTable、Vector等在性能上又不好。但是不要怕啊。我们大Java还有并发包(Java.util.concurrent)啊,为高度并发需求提供了全面安全的支持。一、在传统的集合框架中,如何解决线程安全问题。当然,除了Hashtable等同步容器,我们可以使用同步包...

2018-12-28 13:10:13 1887

原创 Java主线程和其余线程的区别和实践(Main、Runnable、Thread)

在日常的开发中,很多一些开发中较常见的问题,还是需要去仔细研究一下,最重要的还是实践。以小见大。一、Java线程中。Main、Runnable和Thread。相信在工作中,只要是有用到多线程异步编程,最起码都要和这三个打交道。1、每个Java应用程序都有一个执行Main()函数的默认主线程。这个就是主线程2、应用程序也可以创建线程在后台运行。Java主要是通过Java.Lang.Thr...

2018-12-27 16:58:25 3168 1

原创 通过stream()方法,一条代码计算List集合中相同字段的结果。

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)

2018-10-01 09:46:37 6477 2

原创 动态代理:如何深入理解和分析,不如手写一个(源码包分析、楼主亲测)

如何分类Java语言?Java是静态的强类型语言,但是因为提供了类似反射等机制,也具备了部分动态语言的能力。一、动态代理的简单描述动态代理是一种方便运行时动态构建代理、动态处理代理方法调用的机制,很多场景都是利用类似的机制做到的,比如用来包装RPC调用、面向切面的编程(AOP)。实现动态代理的方式也有很多种,比如JDK自身提供的动态代理,也就是主要利用JDK的反射机制。还有一些...

2018-09-12 17:26:07 283

原创 Java反射:如何正确理解,不如手写一个(反射包分析、楼主亲测)

Java反射机制、动态代理是基于什么原理?这个问题可谓是老生常谈的一个热门问题了,如果没有深入的思考还真的是很难回到上来。那么今天我们一起来看看,如何正确清晰的认识这个热门却又说简单又不简单说复杂又比较复杂的问题。一、什么是反射反射机制是Java语言提供的一种基础功能这个功能能够赋予程序在运行时进行自省的能力。通过反射我们可以直接操作类或者对象,比如:获取某个对象的类的定义、获...

2018-09-10 17:01:10 1074

原创 Elasticsearch:导入本地数据和使用Kibana管理数据(楼主亲测,真实有效)

导入数据Elasticsearch和Kibana的结合就是用来检索和分析数据的,那么这个数据怎么来,肯定是导入进去的。一、导入数据的说明Elasticsearch在官方的文档探索你的数据中,有说需要将本地数据导入到Elasticsearch中。 那么怎么导入,这个就是一个问题了。二、导入数据在这边只需要导入数据即可。ES默认会帮助我们建立Key-Value的映射,并且会给...

2018-09-05 16:56:36 9503

原创 SpringBoot项目优化和Jvm调优(楼主亲测,真实有效)

项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。 在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。 在这边有一篇比较好的文章,推荐给大家! SpringBoot项目配置Tomcat和JVM参数 一、修改配置文件关于修改配置文件application.properties。 SpringBoot项目详细的配置文件修改文档其中比较...

2018-08-29 14:24:13 70973 14

原创 并发处理:锁,写一个死锁的实例和线程监控

锁锁是一个非常有用的工具,运用的场景非常多,因为他使用起来非常的简单,而且易于理解。但是,锁的问题就是很可能会出现一个非常坏的事情,就是一旦造成死锁,就会导致线程得不到释放,一旦死锁的线程出现的太多,就会造成系统的不可用。一、死锁的例子学习掌握一个概念,最好的方法就是去写一个例子。 复制出去,即可立马验证了。package com.newframe.controllers...

2018-08-24 15:45:51 658

空空如也

向小凯同学学习的留言板

发表于 2020-01-02 最后回复 2020-01-02

尊敬的CSDN博客,我的博客被封,请解决

发表于 2017-06-04 最后回复 2017-06-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除