自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 RestTemplate获取HTTP状态码

背景使用RestTemplate请求特定接口,并根据获取的HTTP状态码进行具体业务操作。@RestControllerpublic class RestfulController { private RestTemplate restTemplate = new RestTemplate(); @GetMapping("/test1") public void...

2020-04-05 21:53:32 7164

原创 LocalDateTime的格式化问题

背景把"20200319143000000"的日期格式转化为"2020-03-19 14:30:00:000"之前一直用SimpleDateFormat,这次想要LocalDateTime格式化// 使用SimpleDateFormat格式化String before = "20200319143000000";try { SimpleDateFormat sdf1 ...

2020-04-05 18:01:05 6772

原创 JNA项目在Linux环境下报错找不到so文件

Linux动态链接库的查找顺序为:LD_LIBRARY_PATH(if exist) -> 动态链接库配置文件 /etc/ld.so.conf(if exist) -> /lib and /usr/lib最近开发了一个License认证功能,由于主要的认证逻辑都是C/C++语言实现的,所以需要用到JNA。项目部署到Linux服务器上后(有一台能部署成功,称为服务器A),另一台服...

2020-03-10 15:08:16 1503

原创 文件操作的一些Demo

遍历、读写、压缩、解压文件操作的一些Demo

2019-11-26 14:01:04 155

原创 SpringBoot上传文件时抛出RequestFacade cannot be cast to MultipartHttpServletRequest异常

上传文件时抛出异常:org.apache.catalina.connector.RequestFacade cannot be cast to org.springframeworkweb.multipart.MultipartHttpServletRequest

2019-08-25 12:45:47 8110

原创 异常处理机制

Java为什么使用异常处理机制异常处理机制提供一致的错误报告模型,使得构件能够与客户端代码可靠地沟通问题。异常处理机制使代码的阅读、编写和调试工作更加井井有条。异常处理机制通过使用少于目前数量的代码来简化大型、可靠的程序的生成,并且通过这种方式使开发者更加自信:应用中没有未处理的错误。Java标准异常public class Throwable extends Object imp...

2019-01-20 15:56:13 269

原创 Java(面向对象程序设计)语言中的三种基本特征

当创建一个新类

2019-01-06 19:21:13 7410

原创 Java注解

文章目录Java元注解(四种)自定义注解Java元注解(四种)@Retention – 注解的保存位置,枚举RetentionPolicy可选值:SOURCE:注解仅存在于源码中,在class字节码文件中不存在CLASS:默认的保存策略,注解会在class字节码文件中存在,但运行时无法获取RUNTIME:注解会在class字节码文件中存在,且在运行时可以通过反射获取@Targe...

2019-01-04 16:49:34 136

原创 数独游戏-蓝桥杯-C语言源码

#include <stdio.h>#include <stdbool.h>//读取未完成的数独矩阵void readMatrix(int array[9][9]){ int row, //行 col; //列 for(row=0; row<9; row++) { for(col=0; col<9...

2018-11-17 21:20:07 4806 4

原创 简单(直接)选择排序

要点时间复杂度-平均情况:O(n2);最好情况:O(n2);最坏情况:O(n2)。辅助空间O(1)。简单选择排序是一种稳定的排序方式。基本思想:每一趟在n-i+1(i=1,2,…,n)个记录中选取关键字最小的记录作为有序序列的第i个记录。基本思路(一趟)定义一个哨兵,记录当前待排序列的最小关键字的坐标,默认为待排序列的首位;遍历待排序列,发现小于哨兵指向的关键字的值,则哨兵变为...

2018-10-19 17:45:35 669

原创 归并排序(2路归并)

要点时间复杂度:平均情况O(nlogn);最好情况(nlogn);最坏情况O(nlogn)基本思路递归实现非递归实现

2018-09-28 16:04:21 7986 2

原创 冒泡排序

要点时间复杂度——平均情况O(n2);最好情况O(n2);最坏情况O(n2)辅助空间O()基本思路:代码示例// 1. 对顺序表做交换排序(冒泡排序初级版/伪冒泡) public void bubbleSort0(int[] nums) { for (int i = 0; i < nums.length; i++) for (int j = i + 1; j &lt...

2018-09-23 00:06:46 96

原创 内部类

文章目录定义基本特点在方法和作用域内的内部类定义将一个类的定义放在另一个类的定义内部,就是内部类。基本特点一种代码隐藏机制,隐藏实现细节。内部类——某个接口的实现——能够完全不可见,并且不可用(修饰符private或protected)。内部类自动拥有对其外围类所有成员的访问权。(内部类自动获取外围类对象的引用,通过该引用获取外围类成员)内部类的对象只能在与其外围类的对象相关联(...

2018-09-22 16:26:32 173

原创 直接插入排序

要点时间复杂度:平均情况O(n2);最好情况O(n);最坏情况O(n2)。辅助空间:O(1)。直接插入排序是一种稳定的排序方式,是简单排序(冒泡、简单选择、直接插入)中性能最好的。基本思想:将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。基本思路默认待排记录的第一个关键字为已经排好的有序表从待排记录的第二个关键字开始,与每个关键字的前一个关键字进行比...

2018-09-20 21:29:55 142

原创 快速排序

要点时间复杂度–最好情况:O(nlgn);最坏情况O(n2)。快速排序是一种不稳定的排序方式。快排的基本思想:定义一个基准值将待排记录分割为独立的两部分,其中一部记录的关键字均比另一部分的关键字小,再分别对这两部分记录继续进行排序,直到每部分记录只有一个关键字。每一趟排序都只能确定基准值的位置。方式二的交换次数只有方式一的1/2.基本思路(一趟排序)方式一:定义一个基准值...

2018-09-20 16:30:05 166

原创 设计模式

设计模式简介设计模式(Design pattern)是软件开发人员在软件开发过程中面临的一般问题的解决方案、是经过长时间实践的代码设计经验总结。使用设计模式是为了重用代码、让代码更容易被他人理解。GOF(Gang of Four)在1994年出版的 ”Design Patterns - Elements of Reusable Object-Oriented Software”...

2018-09-02 10:24:09 96

原创 单例模式

单例模式应用场景: 有些对象只需要一个配置文件、工具类、线程池、缓存、日志对象等。如果创造多个实例就会导致许多问题,比如占用过多的资源、不一致的结果等。作用:保证整个应用程序中某个实例有且仅有一个。两种类型: 饿汉模式和懒汉模式。代码示例/***饿汉模式(线程安全的,与类同时加载)*/public class HungrySingleton { // 1. 构造器...

2018-09-01 14:51:56 116

原创 抽象类和接口的区别

抽象类抽象类:包含抽象方法的类叫做抽象类。抽象类不能实例化:由于为抽象类创建对象是不安全的(没有实际意义的),所以我们会从编译器那里得到一条出错信息。如果从一个抽象类继承,并想创建该新类的兑现,那么就必须为基类中的所有抽象方法提供方法定义。(可以选择不做,那么导出的类也是抽象类,且编译器将会强制我们用 abstract 关键字来限定这个类)抽象类可以是类的抽象性明确起来;抽象类还是很有...

2018-08-10 23:29:00 117

原创 this关键字

this通常写this的时候,都是指“这个对象”或者“当前对象”,this本身表示对当前对象的引用。this关键字只能在方法内部使用,表示“调用方法的那个对象”的引用。static方法就是没有this的方法。 原因: 从static关键字含义的角度,static方法不与包含它的类的任何对象关联在一起(static关键字被设计的意义之一),this表示“当前对象”,static是无法关联...

2018-07-27 08:52:45 1145

原创 final关键字

final数据一个永不改变的编译期常量。这类常量必须是基本数据类型(包括字符串常量(String string = “ABC”)),并且以关键字final表示。在对这个常量进行定义时,必须对其进行赋值。(在编译期就可以确定其值的常量)一个在运行时被初始化的值,而不希望它被改变。对于基本类型,final使final方法final类...

2018-07-24 11:00:23 91

原创 static关键字

应用情形一种情形是,只想为某特定域分配单一存储空间, 而不去考虑究竟要创建多少对象,甚至根本就不创建任何对象。另一种情形是,希望某个方法不与包含它的类的任何对象关联在一起,即没有创建对象,也能调用这个方法。强调使用类名是引用static变量的首选方式(ClassName.variable),这不仅是因为它强调了变量的static结构,而且在某些情况下它还为编辑器进行优化提供...

2018-07-22 11:22:08 167

原创 第三章练习题(Chapter3)

*本文章仅供参考,习题的答案可以从www.mindviewinc.com处购买名为“The Thinking in Java Annotated Solution Guide”的电子文档中查找。练习1:使用“简短的”和正常的打印语句来编写一个程序。 import static net.mindview.util.Print.*;import java.util.Date;public

2018-02-20 20:19:19 967

原创 JavaWeb开发环境变量配置

*注意:本文所涉及内容都是基于win10,JDK1.8.0_102,Tomcat8.5.11实现的。一、Java的环境变量配置二、Tomcat环境变量配置三、在tomcat上进行web部署

2017-09-06 22:53:18 516

原创 第二章练习题(Chapter2)

*本文章仅供参考,习题的答案可以从www.mindviewinc.com处购买名为“The Thinking in Java Annotated Solution Guide”的电子文档中查找。 练习1:创建一个类,它包含一个int域和一个char域,它们都没有被初始化,将他们的值打印出来,以验证Java执行了默认初始化。class Initialization { int a;

2017-06-23 00:15:20 500

原创 数独游戏-蓝桥杯-C语言

你一定听说过“数独”游戏。如【图1.png】,玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个同色九宫内的数字均含1-9,不重复。数独的答案都是唯一的,所以,多个解也称为无解。本图的数字据说是芬兰数学家花了3个月的时间设计出来的较难的题目。但对会使用计算机编程的你来说,恐怕易如反掌了。本题的要求就是输入数独题目,程序输出数独的唯一解。我们保证所有...

2017-03-20 19:17:12 8122 13

空空如也

空空如也

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

TA关注的人

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