自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

17的技术空间

从现在开始充实自己

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

原创 JAVA大数相乘与阶乘递归

一、前言一次面试时被问到一个问题:实现一个求阶乘的方法,要求是能正常上线。首先想到的就是阶乘的定义: n! = 1 * 2 * 3 * ... * n,1! = 1,0! = 1所以很容易就能推导出阶乘的递归方程:f(n) = f(n - 1) * n,f(1) = 1,f(0) = 1咋一看似乎挺简单的,直接上最简单的代码:public static void main...

2019-08-28 11:45:16 769

原创 Mysql 数据库无主键与索引且有blob字段时对性能的影响

首先,对于没有设置主键的表,MySQL会寻找第一个非空唯一列默认作为主键,如果没有符合条件的列(我遇到问题时就是这个情况就是这个情况),会自动增加一列6字节的隐藏列作为自增主键。其次,执行 select * from table where path = ? 时由于path不是主键,会全表扫描,由于mysql是行数据库,所有同时也会拿出blob字段(即使最后筛选时也没有用到它),所以在b...

2019-08-10 18:30:18 495

原创 Mysql索引

一、概念(可以直接从第二段开始看)索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。上述SQL语句,在没有索引的情况下,数据库会遍历全部200万条数据后选择符合条件的;而有了相应的索引之后,数据库会直接在索引中查找符合条件的选项。如果我们把SQL语句换成“SEL...

2019-08-10 18:27:48 102

原创 Mysql tinyint(x)、int(x)、char(x)、varchar(x)中'x'的意思

在Mysql中 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT都是定长的,在Mysql文档中可以看到他们的长度分别如下 表一:(表格来源:https://dev.mysql.com/doc/refman/8.0/en/integer-types.html ) Type Storage (Bytes) Minimum ...

2019-08-10 18:19:08 570 1

原创 java中如何获取项目中的文件路径

在java项目中经常会有需要读取项目中文件的情形,如:读取配置文件内容等,那么应该如何获取文件路径呢?在java中有一个方法:getResource(String name) 用于获取文件资源。下面看一下如何获取文件路径:项目结构如下:代码如下:public class TestPath { public static void main(String[] args){...

2019-08-10 18:10:05 3658

原创 java字符串常量池与intern()方法

记录一下java字符串常量池和intern方法相关的知识点。首先解释一下什么是字符串的字面量,在java代码中用双引号括起来的一系列字符即为字符串字面量,如:“1”、“aa”、“abc123”等。在java中所有字符串字面量都会在编译时在字符串常量池中创建对应的对象(字面量相加的情况比较特殊,会在后面提到)。如:/* 在常量池中创建对象“123”,并将“123”的引用赋给s1 */...

2019-08-10 18:02:03 328 4

原创 FormData的使用

在前台传送数据给后台时可以使用 FormData 对象来进行数据封装。话不多说,下面直接来看看应该怎么样使用吧:1、创建 FormData 对象、封装数据和获取数据以及其他 js 端操作创建空对象和利用表单初始化对象:// 创建 FormData 对象var formData = new FormData();// 或者直接利用已有的 form 表单创建对象,会得到已经封...

2019-08-10 17:59:50 303

原创 使用 net.sf.json 需要依赖的jar

平时开发中经常遇到JSON相关的操作,net.sf.json 是我比较常用的一种,主要是如下的json生成方法我觉得比较方便:JSONObject.fromObject(obj);JSONArray.fromObject(obj);但是使用这个需要引入一系列依赖,每次使用时都会因为记不清依赖而耽误很多时间,特此记录一下:commons-beanutils-1.7.0.jar...

2019-08-10 17:51:55 1108

原创 逆向工程:IDEA的MyBatis Generator配置

工作中搭建 springmvc + mybatis 项目时遇到了点小问题,项目中涉及到 10+ 个表,并且每个表都包含单表操作。若是都手动编写 entity、mapper、dao 层代码,重复工作过大。我觉得 MyBatis-Generator 挺适合解决这个重复简单编码的问题并且之前工作中也接触过,固整理一下 MyBatis-Generator 的使用方法,共同学习。如何在IDEA中配...

2019-08-10 17:49:11 256

原创 利用nc在linux间传送文件和文件夹

使用nc传输文件和文件夹首先需要保证两台服务器之间是能ping通的两台服务器安装 nc,利用 yum 或者 apt 等进行安装 使用方法为先在接受服务器上开启nc服务,然后使用发送服务器连接并发送文件文件传输a.在接收服务器运行:nc -l 33333 > fileNameb.在发送服务器运行:nc -v 1.1.1.1 33333 < fileName(33333...

2019-08-10 17:36:28 1058

原创 JAVA 自动装拆箱与Integer判断相等中的坑

学习了java中的自动装拆箱后我们知道基本类型和其对应的包装类之间再某些时候可以相互转换,例如:Integer与int的相互转换:/* 不用自动装箱的标准写法 */Integer a1 = Integer.valueOf(100);/* 自动装箱后实际上只需要这样写 */Integer a2 = 100;/* 不用自动拆箱的标准写法 */int a3 = a1.intValue(...

2019-08-10 17:30:08 376

空空如也

空空如也

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

TA关注的人

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