自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elasticsearch索引新增字段

最近公司做的一个需求,需要将现已有的50+万数据的索引新增一个字段,之前没有在索引中加过字段,记录一下新增字段的方法。首先需要有一个已经存在的索引,下面先创建一个索引skusPUT /skus{ "settings": { "number_of_shards": 2, "number_of_replicas": 1 }, "mappings":{ "properties":{ "sku_id":{ "type":"long"

2020-12-19 20:24:24 15140 2

原创 1024节日快乐

今天是2020-10-24日,也是程序员的节日,首先祝所有的程序员兄弟节日快乐,保护好自己的头发!作为一名应届毕业生初入互联网行业做开发,到目前为止,有很多的感慨,但又不知从何说起,但我在今天做了一个决定,准备考研,今天在这里写下这句话,希望明年的自己看到这句话心里能够很从容!每一个不曾起舞的日子,都是对生命的辜负! --尼采...

2020-10-24 11:20:38 292

原创 Spring源码中关于@Nullable和@NonNull

看Spring源码的时候能够经常看到这两个注解@Nullable和@NonNull,自己看了一下,简单说一下在自己的理解: @Nullable /** *一个通用的Spring注释,用于声明被注释的元素可以在{@code null}下一些情况。 *利用JSR-305元注释在支持JSR-305的通用工具上指示Java中的可空性,并由Kotlin用来推断Spring API的 *可空性。 *应该在参数,返回值和字段级别上使用。 方法覆盖应该重复父{@code @Nullable}注释.

2020-09-14 12:34:47 1841

原创 C++实验——读入文件判断词数句数

•目标 •熟悉string的处理•步骤 •读入待处理的文件 •处理文件:统计文件中共有多少个单词,多少句话。•思路 •读入文件,文章中有好多[ ]一样的特殊字符,首先需要将特殊字符处理掉。 •判断词数以空格为分隔符进行判断,遇到空格单词数加一。 •判断句数以句号、感叹号、问号(。!?)为界限符,遇到符号加一。•材料将下面...

2020-05-16 23:19:37 395

原创 倒排索引

倒排索引的核心组成:(包含两个部分) 单词词典(Term Dictionary):记录所有文档的单词,记录单词到倒排列表的关联关系 单词词典一般比较大,可以通过B+树或哈希拉链法实现,以满足高性能的插入与查询 单词字典倒排列表(Posting List):记录了单词对应的文档集合,由倒排索引组成。倒排索引项中包含: 文档ID 词频TF - 该单词在文档中...

2020-02-01 16:04:29 232

原创 类加载

类的生命周期:类的生命周期加载和链接,链接不是完全等加载完毕之后才执行,而是一个并行执行的过程; 初始化的情况: 遇到new、getstatic、putstatic、invokestatic这4条字节码指令时,如果类没有进行初始化,则需要先触发初始化; 使用Java.lang.reflect包的方法对类进行反射调用的时候,如果没有进行过初始化,则需要先触发其初始化; 当初初始...

2020-01-12 20:33:06 187

原创 Class文件结构

class文件总体结构:1.Magic Value(魔数)class文件的第一行的前四个字节CA FE BA BE(十六进制),在JVM在执行class字节码文件的时候,会检查前四个字节是否为这个值,如果不是这个值就不是一个合法的java编译器编译过来的字节码文件,JVM就不会去执行它; 第一行的后四个字节为jdk的版本号 00 00(次版本) 00 34(主版本) (十六进...

2020-01-11 18:51:16 277

原创 JVM垃圾回收

如何判定垃圾对象:引用计数法 为每一个对象添加一个引用计数器,当有地方对该对象有引用的时候,引用计数器+1,当引用失效的时候,引用计数器-1 直到引用计数为0,该对象就变为了无用的对象 优点:算法简单,效率高 缺点:不能解决循环引用的垃圾对象的情况 打印GC收集的日志配置参数:-verbose:gc -XX:+PrintGCDetails 可达性分析法 把程序在堆中创...

2020-01-02 15:55:46 184

原创 JVM内存区域

JVM整体示意图:JVM内存区域程序计数器:程序计数器是一块较小的内存空间,它可以看作是当前线程执行行的字节码的行号指示器(goto可以看作是按照这个行号跳转); 程序计数器处于线程独占区,每一个线程都有一份; 如果线程执行的是Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址。如果正在执行的是native方法,这个计数器的值为undefined; 此区域是唯一一...

2019-12-30 12:14:00 143

原创 Redis的五大数据类型

1.Stringstring是redis最基本的数据类型 string类型是二进制安全的,因此它可以包含任何数据,比如jpg图片或者序列化的对象 相关命令 set /get /del(删除)/append(追加)/strlen(字符串长度) incr(加一) / decr(减一)/ incrby(增加几) / decrby(减少几) 只整对数字类型 g...

2019-12-23 22:41:31 168

原创 redis基本命令

1.redis服务器启动redis-server ~/redis/redis.conf2.redis客户端启动redis-cli -p 6379[默认端口]3.查看有多少个数据库dbsize4.设置值/取出值set key value get key5.切换数据库select [index] 索引从0开始6.清空数据库清空当前库:flushdb 清空所有...

2019-12-23 20:04:25 162

原创 单例模式

懒汉式 /** * 懒汉式单例模式 * 懒加载,需要加synchronized同步,线程安全 * @author www11 * */public class Lazy_Singleton { public static Lazy_Singleton lazy_Singleton = null; private Lazy_Singleton(){ } pu...

2019-12-22 16:42:10 167

原创 希尔排序

希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一...

2019-12-22 15:52:19 154

原创 Git常用命令

Git常用命令1.设置签名: 项目级别:git config user.name jack / git config user.email [email protected] 系统用户级别:git config --global user.name jack / gi...

2019-12-22 11:23:18 195

原创 插入排序

插入排序(Insertion sort)是一种简单直观且稳定的排序算法。如果有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插...

2019-12-20 22:46:15 118

原创 选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。代码实现:public class SelectSort { publi...

2019-12-20 22:36:22 111

原创 冒泡排序

冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 代码实现:public class Bubbl...

2019-12-20 22:30:34 115 1

原创 快速排序

public class FastSort { public static void main(String[] args) { int arr[] = { 32, 2, 34, 41, 25, 5, -9 }; System.out.println("排序前:" + Arrays.toString(arr)); FastSort fastSort = new FastSor...

2019-12-20 22:25:17 100

原创 数据库sql优化

sql方面: 尽量减少sql语句的嵌套查询,因为会和数据库进行多次交互 尽量避免select * from table,查询具体的字段 在数据库中where条件筛选尽量往前移,会定位更准确 对常用的查询字段建立索引,提高查询效率 应绝对避免在order by和where子句中使用表达式 应尽量避免在 where子句中使用or,an...

2019-12-09 15:08:55 270

原创 Spring的事务传播特性

事务传播特性 作用:规定了如果有新的事务应该被启动还是被挂起,或者方法是否需要在事务中运行。以下七种传播特性:PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。 PROPAGATION_REQUIRES_NEW:创建一个新的事务,如果当前存在事务,则把当前事务挂起。 PROPAGATION_SUPPORTS:如...

2019-12-06 10:37:23 203

原创 解决Mybatis generator一键生成Oracle数据库表,使用序列(sequence)的问题

今天在做项目的中,插入一张表的id需要使用到oracle创建的序列作为id,我是这样解决的先创建一个Mapper:package com.sxdx.dao.mapper.extend;/** * 查询到当前SAwardsItemId序列的值,为后续插入做准备 * @author Attention */public interface SAwardsItemIdMapper ...

2019-12-05 11:55:27 1331

原创 org.apache.poi.hssf.OldExcelFormatException: The supplied spreadsheet seems to be Excel 5.0/7.0

今天在做项目的过程中,需要读取excel文件,但是读取过程中一直报这样一个错误:org.apache.poi.hssf.OldExcelFormatException: The supplied spreadsheet seems to be Excel 5.0/7.0 (BIFF5) format. POI only supports BIFF8 format (from Excel ver...

2019-12-03 20:27:35 4736 1

原创 Java POI读取excel表中的数据

今天项目需求需要将一个excel表中的数据读取到程序中,就查找资料学习了一下,顺便记录一下,以便后续使用。准备工作,需要导入坐标依赖: <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId&...

2019-12-03 20:07:10 499 3

原创 Uncaught (in promise) Error: Request failed with status code 415

今天在做接口对接的时候,出现了415这个错误,这个坑改了好久,记录一下我首先用swagger测试了一下数据,是可以成功的这样可以猜测错误应该出现在前端axios请求过程中了但是前端也确定发送的请求没问题,又检查了一下,才发现类型没匹配上,前端传过来一个string的id,后端用long类型接收了,因此一直报415, @PostMapping("getInfo")...

2019-11-27 15:44:13 15383 1

原创 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configuredReason: Failed to determine a suitable driver class解决了上一个错误之后,又出现了新的错误:Failed to co...

2019-11-26 20:28:12 2524

原创 Error:java: 程序包org.apache.ibatis.annotations不存在

今天配合前端小伙伴做的UI差不多了,我也该完善我的后端代码了;就在我是用Mybatis generator生成实体对象和mapper之后,我启动项目,报了一个这样的错误:Error:java: 程序包org.apache.ibatis.annotations不存在这时回自己的pom.xml文件中查看了一下,才发现,自己没有导入myabtis-spring整合的启动器,因此才出现这样的报...

2019-11-26 20:23:41 14691 2

原创 Java中transient关键字的作用

总结一下Java中transient关键字的作用:首先从transient单词本身的意思来理解,它的英文原意为:短暂的,暂时的它的作用体现在将数据序列化的时候,你不想把其中的某个属性序列化到文件中,就需要用transient修饰,指明该属性是一个临时的属性,举个例子:这是一个学生类:public class Student implements Serializable {/...

2019-11-25 19:49:59 416

原创 maven安装ojdbc解决maven仓库中没有Oracle的jar包问题

maven仓库中是没有提供Oracle数据库的驱动jar包的所以尽管在maven仓库中能够搜索到关于ojdbc的坐标依赖复制到pom.xml中依然下载不到仓库里面这里是因为Oracle的ojdbc.jar是收费的但是我们在网上可以找到ojdbc的各个版本的jar包,将jar包下载到本地,然后通过maven的安装,将jar包安装到本地maven仓库中具体安装命令://...

2019-11-22 17:18:36 623 1

原创 数据库事务的四种隔离级别

吐槽一下,最近真的是太忙了,又得准备面试找工作,又得准备六级,还得做学校的科研项目,还得做目前的学习项目,总之,一头雾水。今天来总结一下数据库事务的四种隔离级别,对自己的知识做一个梳理总结;数据库隔离级别分为四种:read-uncommitted read-committed repeatable-read serializable 下面分别来介绍:1.read...

2019-11-18 23:14:14 233

原创 org.apache.tomcat.util.http.fileupload.FileUploadException异常

今天我们在做注册模块的时候遇到了一个很奇怪的异常:org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found经过排查之后知道,前端通过axios发送过来的数据中,手动指定了Content-Type的...

2019-11-17 20:46:49 22766

原创 后端给前端传不同类型的json数据

最近,我和我的一位前端小伙伴合作开发一个我们在学校的科研项目,我们打算用前后端分离的思想来开发,作为一名没有开发经验大四的学生,在开发中遇到不少问题,这个专栏就用来记录,我们在开发过程遇到了哪些问题,以及这个问题是如何处理的,当然主要是后端的问题,毕竟我是做后端的嘛。好啦废话不多说,开始正文。问题描述:首先我遇到的第一个问题就是,在给前端传json数据。 我们前后端数据通信一般使用j...

2019-11-17 11:53:05 2076 9

原创 Dom4j生成XML文件

下面是使用Dom4j生成XML的示例:package com.xml;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;import org.dom4j.Document;import org.dom...

2019-09-07 22:58:32 293

原创 Dom4j解析XML

下面是SAX解析XML的示例,包括三个文件employee.xml、Employee.java、Dom4Employee.java1.被解析的employee.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE employees [ <!ELEMENT employees (employee*)>...

2019-09-07 22:49:50 135

原创 DOM解析XML

下面是DOM解析XML的示例,包括三个文件employee.xml、Employee.java、DomEmployee.java1.被解析的employee.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE employees [ <!ELEMENT employees (employee*)> ...

2019-09-07 22:08:52 130

原创 SAX解析XML

下面是SAX解析XML的示例,包括三个文件employee.xml、Employee.java、SaxEmployee.java1.被解析的employee.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE employees [ <!ELEMENT employees (employee*)> ...

2019-09-07 20:53:35 509

原创 XML解析总结

这几天学习了xml,最后做一下总结:XML的三种解析方式:1、DOM解析;2、SAX解析;3、DOM4J解析。推荐使用dom4j方式来解析xml。一、DOM解析DOM解析会将文档全部加载到内存当中,在内存中生成一个树文档对象,因为每一个xml文档都有一个根元素,加载到内存中后,该根元素就是树文档的根,从而可以获取该根元素,进行解析文档。优点: 因为整个文档都已经在内...

2019-09-06 23:05:32 185

原创 XML_day2

三.XML的解析1. SAX解析与DOM解析原理理解 XML解析分为:dom解析和sax解析 dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式。 sax: (Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准(相当于是一个民间标准),几乎所有的 ...

2019-09-06 22:20:22 111

原创 XML_day1

一. XML的作用<students> <student> <age>15</age>.... </student> <student> .... </student></students> 第一个用处: 做数据传输,具...

2019-09-06 22:03:21 99

原创 Java_day24

类型推断:你还可以进一步简化你的代码 Java编译器会从上下文(目标类型)推断出用什么函数式接口来配合Lambda表达式,这意味着它也可以推断出适合Lambda的签名,因为函数描述符可以通过目标类型来得到。这样做的好处在于,编译器可以了解Lambda表达式的参数类型,这样就可以在Lambda语法中省去标注参数类型。 lambda表达式: 方法引用: 简化lambda,重复利...

2019-08-29 21:29:23 157

原创 Java_day23

jdk1.8新特性解决的问题: 1.开发者可以使用Java8编写复杂的处理算法,只需要简单修改一个方法,就能让代码在多核CPU上高效运行。增加lambda表达式。 2.使用函数式编程的思想,面向对象编程是对数据进行抽象,而函数式编程是对行为进行抽象。现实世界中,数据和行为存,程序也是如此,因此这两种编程方式我们都得学。通过函数式编程,程序员能编写出更容易阅读的代码——这种代码更多...

2019-08-27 23:12:21 162

空空如也

空空如也

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

TA关注的人

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