自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夜猫

静心做技术

  • 博客(29)
  • 收藏
  • 关注

原创 聊聊Java泛型

引子 在jdk1.5时出现,在jdk1.5之前没有泛型的概念.以ArrayList为例,它的底层是一个Object类型的数组,确保该容器可以放任何类型的元素.比如: /** * 无泛型 */ @Test public void test01() { ArrayList list = new ArrayList(); list.add("123"); list.add(456); ...

2021-10-25 22:59:11 5075 7

原创 SpringBoot 热更新

你是不是觉得每次修改代码之后重启很麻烦,回答是肯定的,优秀的程序员都是怕麻烦的,不然就没有那么多轮子,库什么的了.今天给大家介绍一个IDEA 插件,不管是修改路由,方法还是SQL语句,都不用重启了.它就是 JRebel.打开IDEA,依次点击 File->settings->plugins,输入jReble,下载之后重新启动IDEA 就行了.如果你发现下载不了也没关系,网上的大神已经帮我们制作好了资源:链接:https://pan.baidu.com/s/1n0i6tiruM

2020-10-03 18:46:59 1164

原创 面试官:元素水平垂直居中,知道几种办法都说出来吧.

面试官:元素水平垂直居中,想起来几种方案,你就说几种我:(我是搞Java的,这是CSS知识吧)好的.通过以下几种方式实现.方案一:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> * { padding: 0;

2020-06-25 19:09:17 520

原创 CentOS7 和Docker 常用命令

systemctl status firewalldsystemctl start firewalld systemctl stop firewalldfirewall-cmd --reloadfirewall-cmd --zone=public --list-ports 查看开放端口service firewalld statusservice firewalld restartfirewall-cmd --permanent --add-port=8080/tcp -- 添加指定端口f.

2020-06-03 11:09:08 251

原创 IDEA 部署本地JavaWeb项目到Tomcat

首先,我们要clone用一个IDEA开发 JavaWeb项目到我们的电脑上,如果你本地有IDEA开发的项目,那就用你自己的.以JavaWeb会议室为例:接下来,找到你clone的项目,并且用IDEA打开它,打开的文件夹要选择包含.idea的目录,如下图中Meeting这个文件夹是.idea的根目录然后,你的项目大概长这个样子,你会发现我们现在还是什么都做不了,别急,我们先看看他的目录下都有什么东西:项目目录下一共有四个小东西①src目录,耳熟能详了,...

2020-05-16 16:27:34 3864 1

原创 Vue.js入门(一)之脚手架@vue/cli创建vue项目

其实Vue的官方文档Vue.js官方文档写的已经非常详尽了,我个人认为关于Vue.js的基础教学视频和博客其实都是多余的.我无意冒犯很多同行以及前辈的整理和踩坑,我想表达的是,一个合格的开发者应该从文档入手学习和使用一项你从来没使用过的技术,一方面是任何技术的周边,包括视频和博客其实都是官网的搬运工,另一方面,为了提高学习和开发效率,对于Vue这种文档支持较好的前端框架,我们只看文档就够了...

2019-12-31 01:11:31 171

原创 三步搞定SpringBoot 发送简单邮件

首先,我们将创建一个SpringBoot 工程,加入Web依赖和Java Mail Sender依赖.接着配置application.properties#邮件的服务器spring.mail.host=smtp.163.com#服务器开放的端口号mail.port=465#用户名[email protected]...

2019-12-21 18:25:33 349 2

原创 关于Xshell向腾讯云服务器传输文件速度很慢的解决办法

登录腾讯云服务器 查看hosts文件#查看hosts文件cat /etc/hosts将上面的内容删除,替换成#更改后的配置127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain loc...

2019-09-14 04:10:41 4601

原创 DES对称加密代码(测试可用)

笔者的项目要运用DES加密技术,在网上看了相关资料发现,关于这个知识点的运用多数博客存在瑕疵,所以编写了正确的DES加密代码。主要就是加密和解密两个功能。不多说,下面上代码:package com.baoly.util;import java.security.Key;import java.security.SecureRandom;import javax.crypto.KeyG...

2019-09-01 18:23:28 844

原创 LeetCode #414 第三大的数

先看题目要求①找出数组中第三大的数②要求算法的时间复杂度为O(n)解决思路 要求算法的时间复杂度为O(n) 则先对数组进行排序,再取对应位置下标的思路是不可取的我采用的是每次都找当前数组最大值的方法,然后在下一轮循环中,将寻找到的最大值跳过。最终找到问题的解。代码:class Solution { public int thirdMax(int[] nums...

2019-08-04 22:34:03 144

原创 LeetCode #561 数组拆分一

先看题目数组长度为2n,将它分割成n组,每组两个元素,将每组的最小值相加,使得相加后的数值最大。解决思路 将数组从小到大排序,取每个子数组的第一个元素进行相加操作。代码:class Solution { public int arrayPairSum(int[] nums) { Arrays.sort(nums); int re...

2019-08-04 22:27:57 140

原创 LeetCode #38报数

先看题目要求解决思路 用递归的思想解决问题 从第三项开始,每一项都对前一项的字符串进行拆分统计。为此,我们需要一个空的字符串和一个统计次数的变量count ,每一次比较arr[i]和arr[i-1]的值,若相等,则将count的值加1,若不相等,则将count的值置为1,当i指针遍历到数组最后一个元素时,将这个值与当前的count拼接起来,再将结果拼接到此前的字符串中即可。由于要...

2019-08-04 22:02:13 215

原创 Linux(CentOS)下JavaWeb常用开发软件安装

从软件开发者的角度讲,Linux系统给了我们最大的权限,你对这个系统的一切都会随着你研究的深入而了如指掌,很多东西仅仅需要命令行就能完全搞定,真的是再爽不过了。作为JavaWeb程序员来说,我们首先要掌握的就是常用开发软件的安装了。Linux有很多版本,来自不同的厂商,还有不用虚拟机从零开始搭建Linux系统,要学习这些知识,一篇博客显然是不够的,我们这里为了快速体验并Linux,并未做深入探究...

2019-07-29 23:33:09 599

原创 MySQL安装详细教程(Windows)

1 下载MySQLMySQL5.7下载32位还是64位根据你自己系统位数而定。2 将下载好的文件解压,然后配置环境变量①找到解压后的mysql安装目录,eg.我的是E:\MySQL\mysql-5.7.26-winx64,点击进入,进入到bin目录下,复制bin的文件路径②右键计算机->属性->高级系统设置->高级->环境变...

2019-07-13 00:02:36 243

原创 深入理解快速排序与快速排序的优化

1. 写在前面本文将从0开始编写快速排序的代码。希望阅读者最好要自己作图,思考执行过程,自己动手实现代码,如果默写代码,甚至背诵代码,就是本末倒置了。2. 文章结构主要讲解一路快排,二路快排和三路快排的实现过程,作图略。对于快排的复杂度以及其它背景知识可自行学习。3. 关于快排过程:选择一个参考点,以从小到大排序为例,那么在一次快排之后,在参考点左侧的数据都比参考点小,在参考点...

2019-07-09 02:29:06 442

原创 自上而下的归并排序

思想:归并排序是把两个小数组归并成一个数组的过程,两个小数组是什么样的数组呢?它们满足这样的关系: ①左右数组均有序过程:对于含有n个元素的数组,我们通过划分,将这个数组划分成n个有1个元素的数组,对于每个只有一个元素的数组来讲,它们显然是有序的。然后将每个数组按照一定的规则两两归并,最后的数组就成为有序的了。 例如,对于有八个元素的数组,我们将经过三次划分,即:第一次将原...

2019-07-05 20:56:20 590

原创 关于spring xml 头文件报错的处理办法

有两种情况会导致xml头文件报错①xsi:schemaLocation 中报错的信息没加版本号,如下图 http://www.springframework.org/schema/spring-context.xsd就没有加入版本号修改成 http://www.springframework.org/schema/spring-context.3.0.xsd 就不报错了②xsi:...

2019-04-02 17:09:43 2876

原创 关于Maven Configuration Problem的解决办法

Maven项目报错:org.apache.maven.archiver.MavenArchiver.getManifest,pom.xml文件前面出现红叉====UPDATE=====(已解决)这是由于maven-jar-plugin 版本不一致导致的问题,在pom.xml文件的properties节点中(如果没有就新建properties节点),添加:<properties&...

2019-03-23 22:49:35 4159

原创 maven-compiler-plugin 插件版本信息错误提示的解决方法

报错信息Error resolving version for plugin 'org.apache.maven.plugins:maven-complier-plugin' from the repositories [local (C:\Users\XX\.m2\repository), central  (https://repo.maven.apache.org/maven2)]: Pl...

2019-02-16 16:38:14 12930

原创 eclispe创建maven项目报web.xml is missing的解决办法

这是由于项目中没有web.xml 文件导致的,右键项目-&gt; javaEE tool Generate Deployement Stub 问题解决

2019-02-16 16:08:55 214

转载 git clone 速度太慢

参考博客  https://blog.csdn.net/github_34965845/article/details/80610060注意事项,在hosts文件夹增加对应ip时,去掉对应的网络协议(http或https)如 https://github.com 直接写github.com即可...

2019-02-10 21:25:31 857

原创 IE8不支持opacity属性的问题

近期需求要对文件选择按钮做美化:改变文件选择按钮的默认样式opacity属性在Chrome里有效,IE8(含)以下不支持这个属性,解决办法:把style="opacity:属性值"替换成style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);"即可。至此,一个小功能就做完了,但是在选择文件时,input框...

2019-01-04 19:26:15 792

原创 IE8改变文件选择按钮的默认样式

背景:由于html组件&lt;input type="file"&gt;的默认样式太丑了,所以需要自定义美化。浏览器IE8,样式库:bootstrap。本方法在Chrome浏览器下有效,IE8的做法类似,区别在于IE8不支持opacity属性,解决办法参见IE8不支持opacity属性的问题步骤如下:①定义一个label标签,一个type=file类型的input。② label...

2019-01-04 19:16:35 1253

原创 Eclipse查看源代码(备忘)

window-&gt;preferences-&gt;Installed Jres-&gt;Edit-&gt;rt.jar-&gt;attatchment source -&gt;选择src.zip

2018-11-18 16:44:25 126

原创 理解MySQL语句中关键词的执行顺序

理解MySQL数据库中关键词的执行顺序,首先理解以下概念:①数据库中的表称为关系,列称为属性。②数据库语句中常用的关键字有:select from where group by having order by这几个接下来看执行顺序:第一步:首先,我们应该知道对哪几个关系进行操作,也可以理解成我的操作结果集“从哪来”,所以from是第一位第二步:where子句是做筛选条件的,它是...

2018-11-04 15:50:31 395

原创 mysql数据库limit子句

limit子句用来限制查询结果的条数假如现在有一张student表,它里面有5条记录,我们只想要前三条,那么我们可以这样写:① select * from student limit 0,3; 也可以这样写:② select * from student limit 3;还可以这样写:③ select * from student limit 3 offset 0;第①...

2018-10-30 19:08:41 1834

原创 插入排序

一 分析问题整体逻辑我们把待排序数据比作桌子上的牌堆,定义两个变量i和j,i代表的是当前牌(我们假设左手抓的所有牌是j张,右手抓的当前牌是第i张),显然j=1的时候数据默认有序,当i=2(此时j只有一个数据)时需要和j进行比较,然后根据排序规则进行排序.当i=3时,j有两个数据,此时要i和两个j的数值分别做对比。以此类推。二 确定问题解决思路--两个变量的变化范围考虑到这个具体问题...

2018-08-20 22:08:18 106

原创 从零开始理解冒泡排序

冒泡排序是一种基础的入门级别的算法,它的效率比较低,但是理解它的好处是让我们对算法有初步的了解,理解了冒泡排序,不仅仅是让我们写出一个简单算法,完成入门,笔者认为写出一段程序除了能够给我们带来收入以外,如果你能从写的代码中感受到一丝快乐,这是一种精神享受。下面就让我们开始理解冒泡排序算法,然后尝试着自己去把它写出来。哪怕过了两年之后,你仍然能手到拿来,不用过多思考,那么就算是真正掌握了。首先,...

2018-08-11 23:28:02 1881 2

原创 用Java自己写一个反转字符串的方法

     关于反转字符串的方法,Java中的StringBuffer类中有现成的方法,自己写一个是为了提高自己的编程能力。    挺简单的,主要是用了String类的构造方法,Java的自动拆装箱机制,剩下的就是基本的循环了,供朋友们参考    当然,实际开发的时候还是调用Java中现成的API吧。 package com.neusoft.freebug.baoly;impo...

2018-07-28 19:54:17 1630

空空如也

空空如也

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

TA关注的人

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