- 博客(25)
- 收藏
- 关注
转载 HashMap简介以及hashCode写法的建议
映射表MapMap也叫映射表或者字典,Map中存储的元素是一个键值对key-value,他们共同包装在Entry<K,V>对象中。我们能通过key直接获取value,就像查字典一样。JDK中,Map有两种实现方式,一是散列技术,二是红黑树。常见的Map实现HashMap通过散列技术实现。Map中的key对象必须定义equals以及hashCode方法。该容器的访问效...
2019-06-23 19:48:00
233
转载 Maven简易笔记
Maven笔记Maven笔记Maven组成安装配置基本概念Maven目录的典型结构POM文件格式GAV依赖依赖管理与父项目关于父项目的一点主意事项repositoryMaven构建生命周期与插件生命周期插件maven命令参考Maven用来管理Java项目,主要负责构建项目:验证、编译、测试、打包、分发等。Maven组成配置依...
2019-06-01 15:02:00
164
转载 系统内存管理简介
系统内存管理简介系统内存管理简介常见的名词解释单块内存管理法分区管理法页式管理法帧与页小结系统以字为单位,将内存划分为一个个存储单位,每个存储单位都有一个地址。指向地址的指针以字的大小为单位移动。目前常见的字单位为32位(4byte)或者64位(8byte)。常见的名词解释逻辑地址(logical address):仅对程序可见,从0开始计量真实地...
2019-04-04 16:11:00
227
转载 快速排序
快速排序同归并排序一样,快排也使用了分治法的思想。不同的是,归并的思路是将两个有序数列合并成一个有序数列,并将该步骤不断的递归下去。而快排的思路是如果数列中的每一个数都比他的左边的所有数都大,比他右边的所有数都小,那么该数列就一定是升序排列的。步骤描述分解,将数组\(A[p...r]\)分成两个子数组\(A[p...q-1]\)和\(A[q+1...r]\)。使得\(A[q]\)大...
2019-01-13 11:16:00
201
转载 归并排序
分治法归并排序是完全遵循分治策略的排序算法。什么是分治法?分治法,即将原问题分解为几个规模较小的子问题,递归的求解这些子问题,之后再合并这些子问题的解,最终得到原问题的解。归并排序归并排序遵照分治法的思想,可分为三个步骤:分解,将大小为\(n\)的数列分为两个大小为\(\frac{n}{2}\)的子数列使用归并排序递归排序子数列合并已排序的子数列,完成原数列的排序同时...
2019-01-12 18:20:00
91
转载 插入排序
什么是排序排序即是,输入包含\(n\)个数的数列\((a_1,a_2,a_3,\cdots,a_n)\),通过某个过程生成数列\((a'_1,a'_2,a'_3,\cdots,a'_n)\)。其中:\(a'_1<=a'_2<=...<=a'_n\).更一般的,可以表述为,使一个乱序的数列最终根据某种规则排列的过程,即是排序插入排序插入排序是一种排序方法。他的核...
2019-01-12 06:35:00
93
转载 SpringBoot整合Mybatis,TypeAliases配置失败的问题
SpringBoot整合Mybatis,TypeAliases配置失败的问题问题描述在应用MyBatis时,使用对象关系映射,将对象和Aliase映射起来。在Mybatis的文档明确写出,如果你没有明确定义实体类的Aliase,框架会自动将Class Name自动作为别名。那么问题来了,当使用java -jar xxx.jar&启动的时候,会报出以下错误,Error ...
2019-01-07 16:14:00
1281
转载 vscode调试html文件
1. vscode调试html文件1.1. 使用Debugger for Chrome进行调试1.1.1. 基于本地file配置方式调试1.1.2. 基于服务端配置方式调试1.1.2.1. 启动server端1.1.2.2. 配置vscode1.2. 使用Nodejs配置调试1.3. 参考1. vscode调试html文件主要说明使用使用Debu...
2018-12-19 14:09:00
845
转载 Linux性能检查命令总结[转]
一些常用的网络、IO、内存监控指令,Linux性能检查命令总结转载于:https://www.cnblogs.com/Franken-Fran/p/linux_command_useful.html
2018-12-10 15:32:00
123
转载 如何创建systemd定时任务
1. 如何创建一个定时任务,通过systemd系统1. 如何创建一个定时任务,通过systemd系统1.1. systemd中的timer1.2. 自定义定时任务1.2.1. 具体步骤1.2.2. [Timer]区块属性详情1.3. 删除定时器Linux中,可以使用crontab创建一个定时任务。首先,创建一个crontab文件,形如# 每天的6点42...
2018-11-23 15:40:00
639
转载 Systemd简介与使用
按下电源键,随着风扇转动的声音,显示器上开启的图标亮起。之后,只需要静静等待几秒钟,登录界面显示,输入密码,即可愉快的玩耍了。这是我们大概每天都做的事情。那么中间到底发生了什么?简单地说,从BIOS或者UEFI开始读取硬盘。接下来,进入bootloader(LILO或者GRUB),bootloader开始载入内核,内核初始化完毕后,紧接着进入用户空间的初始化。用户空间的启动的第一...
2018-11-21 20:18:00
410
转载 deepin15.7下使用apt安装mysql5.7不显示root密码设置的解决方法
在安装MySQL的过程中,并没有要求设置root账户密码的步骤,导致很多人无法使用root账户登录这个问题早已有解决方案,笔者在deepin15.7下安装也遇到同样问题,只是做一个简单的记录解决思路在安装mysql-server的时候,其实会自动设置一个账户在系统中,即保存在/etc/mysql/debian.conf文件中。另外,MySQL的账户信息其实保存在一个叫mysq...
2018-11-08 16:58:00
164
转载 在deepin系统中制作桌面快捷方式
在使用deepin-wine 安装一些软件的时候,每次启动都需要到.deepinwine目录下运行deepin-wine xx.exe。笔者在安装过HeidiSql之后,一直苦于这种情况。比较好的解决方案是,创建一个该应用桌面快捷方式。下面是具体步骤1. 在deepin系统中制作桌面快捷方式1.1. 制作deepin桌面快捷方式的步骤1.1.1. 新建run.sh,一...
2018-10-31 15:04:00
2168
转载 deepin系统无线网络卡死或者极慢的解决方案
在初次安装deb或者fedara系列的桌面发行版的之后,经常会出现无线网络极慢甚至卡死的状况。笔者在初次使用deepin系统的时候,也遇到同样的问题,很大程度上是由于没有安装对应的驱动。下面给出对应的驱动安装步骤。驱动安装步骤查看驱动型号lspci|grep Wireless笔者的是Intel Corporation Wireless 8265 / 8275 (rev 7...
2018-10-30 11:42:00
1506
转载 Spring Boot多环境配置
在项目开发阶段,开发环境和实际生产环境是不一样,比如使用的数据库/服务连接配置等。因此,配置多个开发环境profile还是必要的多环境的配置(yml)方式配置其实很简单,在resource目录下,新建多个application-${profile}.yml文件,每个文件代表一种环境。我们部署dev和profile双开发环境,就需要新建application-dev.yml和ap...
2018-09-11 16:07:00
96
转载 Spring Boot2.4双数据源的配置
相较于单数据源,双数据源配置有时候在数据分库的时候可能更加有利但是在参考诸多博客以及书籍(汪云飞的实战书)的时候,发现对于spring boot1.X是完全没问题的,一旦切换到spring boot2.X的时候,就会报出无法实例化出数据源对象等各种问题。我猜测这是无法很好的读取到数据源配置信息的关系。目前来说,官方文档示例比较好的解决了这个问题配置双数据源这里使用java配置...
2018-08-20 17:52:00
2037
转载 使用nginx对spring boot项目进行代理
摘要:使用nginx对spring boot项目进行反向代理,并且使用轮询均衡负载策略均衡负载与集群集群和均衡都涉及到多个机器提供的服务的问题不同点是,集群是互相通信、协同的的多个服务,服务之前能够状态共享。而均衡负载一般说的是,服务之间相互独立,不知道彼此。因此,使用均衡负载最好是提供的无状态的服务,如果服务有状态,那么就需要一个统一管理状态的服务单独部署搭建过程相关工具...
2018-07-29 22:15:00
1653
转载 spring mvc中几种获取request对象的方式
在使用spring进行web开发的时候,优势会用到request对象,用来获取访问ip、请求头信息等这里收集几种获取request对象的方式方法一:在controller里面的加参数public class BaseController{ @RequestMapping("/test") public void test(HttpServletRequest...
2018-07-27 19:21:00
189
转载 做开发十年,我总结一些开发经验
流程管理与规范如果你的团队没有一个斗战胜佛,那么最好三个臭皮匠商量出一个规范出来。怎么说呢,产品和开发讨论出方案的可行性,产品发布按照节奏,有质量跟踪,专门的用户反馈,知道今天干啥,明天要干啥。需求、开发要互相反馈库、框架、架构的选型库、框架的选择我的产品要做什么我需要用到哪些技术,用到什么程度在心里或者文档上清清楚楚描述出我的技术、功能需求拿着需求(拿在心里),去搜...
2018-06-25 12:40:00
276
转载 linux基础指令以及权限管理
基础指令#打印字符串echo hello linux#将file1 和 file2粘合在一起,打印到标准输出流cat file1 file2标准输入输出标准输入,stdin,即键盘、鼠标输入标准输出,stdout,即输出到终端标准错误流,stderr,输出到终端的错误信息常用命令# 列出目录下的文件以及详细信息ls -l /home#将file1复制到fi...
2018-05-29 17:32:00
126
转载 ArrayList调用remove(int index)抛出UnsupportedOperationException问题分析以及解决记录
使用Arrays转数组成为List后,不能调用add(...)和remove(...)方法,此时如果调用就会抛出UnsupportedOperationException异常原因其实Arrays.asList(...)转成的List不是java.util包下面的ArrayList,而是一个内部静态类ArrayList。asList(T... a)方法public static...
2018-05-22 11:49:00
208
转载 ubuntu16.06+vsftpd+nginx搭建图片服务器
安装vsftpd注:以下指令都在root账户下操作# apt安装vsftpdapt-get install vsftpd#启动vsftpdservice vsftpd start#新建用户作为专门访问ftp的账户mkdir /home/uftpuseradd -d /home/uftp -s /bin/bash uftp#将/home/uftp所有者赋为uftp...
2018-05-09 23:38:00
206
转载 oracle下表空间、用户创建以及用户授权流程
Oracle,表空间的建立、用户创建以及用户授权主要是以下几步,挑选需要的指令即可:# 首先以scott用户作为sysdba登陆conn scott/tiger as sysdba#创建用户 ifuser:123456create user ifuser identified by 123456 # 修改用户密码,大部分不需要,这里只是演示,这里讲密码修改成lovemik...
2018-04-18 19:03:00
108
转载 Java序列化技术
什么是序列化序列化,可以简单地理解为轻量级的持久化(persistence),而且是针对对象实例(instance)的持久化。整个序列化的过程就是:将对象信息转化为二进制数据序列,里面保存了对象的类型信息、引用类型信息、对象状态信息(我理解为成员变量的值)。而反序列化,就是根据流(stream)中读取的字节序列信息,重新包装一个对象,他的状态和序列化之前的对象一样。序列化的整个过程...
2018-03-04 18:07:00
80
转载 Windows Subsystem for Linux(WSL)安装记录
什么是WSLWindows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行.以上来自维基...
2018-02-27 15:30:00
201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人