自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(207)
  • 资源 (8)
  • 问答 (5)
  • 收藏
  • 关注

原创 python中最容易出错的地方——序列

python中的序列都支持+(拼接)和*(重复)运算 s+t s与t相拼接 s*n或n*s 相当于s与自身进行n次拼接 小于0的n值会被当作0来处理 (生成一个与s同类型的空序列)。 请注意序列s中的项并不会被拷贝;它们会被多次引用。 这一点经常会令 Python 编程新手感到困扰。>>> lists = [[1]] * 3>>>...

2021-11-11 22:01:48 959

原创 根据python项目生成requirements

接手一个新的python项目,如果项目中没有requirements.txt文件,如何快速地将项目运行起来呢?一个个地点开python文件,根据报错的地方引入吗?这是一个办法。但是这样既浪费时间,同时也可能导致包冲突。有没有一种既快又不容易出现错误的方式呢?当然是有的。1、pip install pipreqs2、pipreqs ./这步执行完,就会在当前项目根目录下生成requirements.txt文件3、pip install -r requirements.txt

2021-10-24 16:50:49 1502

原创 Kubernets之Ingress

Ingress出现的原因由于每个Service都要有一个负载均衡服务,这种做法实际上既浪费成本又高。作为用户,我们其实更希望看到Kubernetes内置一个全局的负载均衡器。然后通过我访问的URL,把请求转发到不同的后端Service。这种全局的、为了代理不同后端 Service 而设置的负载均衡服务,就是 Kubernetes 里的 Ingress 服务。所以,Ingress 的功能其实很容易理解:所谓 Ingress,就是 Service 的“Service”。实例:把tomcat.

2020-08-05 23:19:56 439

原创 Kubernetes版本发布记录

Kubernetes发展速度非常快,每三个月左右发布一次新版本。截止2019年10月,最受欢迎的版本是Kubernetes1.13,该版本由2018年12月首次发布。每个Kubernetes版本的详细更新日志请参考:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md发布记录2017年6月29日,Kubernetes1.7发布 2017年9月28日,Kubernetes1.8发布 2017年12月15日..

2020-07-29 21:18:08 4762 1

原创 Windows 10上安装Docker Desktop 并启用Kubernetes

参考:https://sun2y.me/2020/02/14/Windows-10%E4%B8%8A%E5%AE%89%E8%A3%85Docker-Desktop-%E5%B9%B6%E5%90%AF%E7%94%A8Kubernetes/主要按照上面的文章进行安装,不过在安装的过程中还是遇到了一些问题,记录如下:1、打开settings,就一直在转圈解决方法:2、访问dashboard,没有弹出登录框解决方法:https://stackoverflow.com/que

2020-07-24 14:15:02 2931

原创 level=error msg="Running error: context loading failed: failed to load program with go/packages

level=error msg="Running error: context loading failed: failed to load program with go/packages: go [list -e -json -compiled=true -test=true -export=false -deps=true -find=false -mod=vendor -- ./...]...

2019-05-05 18:06:42 5752

转载 Gin设置Timeout

package mainimport ( "context" "log" "net/http" "time" "github.com/gin-gonic/gin")// timeout middleware wraps the request context with a timeoutfunc timeoutMiddleware(timeout time.Duratio...

2019-04-28 17:43:59 12944 2

转载 Redis的字典渐进式扩容与ConcurrentHashMap的扩容策略比较

本文介绍Redis的字典(是种Map)与ConcurrentHashMap的扩容策略,并比较它们的优缺点。(不讨论它们的实现细节)dict是Redis的hash数据结构,所有类型的元素都可以依据key值计算hashkey,然后将元素插入到dict的某个hash链上(采用拉链法解决hash冲突)。其中,dict的中的hashtable(dictht)的扩容是dict很重要的部分。Redis...

2018-11-29 08:59:20 6543

转载 IntelliJ IDEA设置显示内存指示器和设置内存大小

一、设置显示内存指示器idea默认情况下,是不显示当前内存使用情况的,可以通过设置让其显示,方法如下:打开Settings-->Preferences-->Appearance & Behavior-->Appearance,右侧勾选Window Options下面的Show memory indicator即可。如下图:设置好之后,在idea右下角会出现...

2018-11-19 12:11:42 6977

转载 Spring事务的传播特性

所谓事务的嵌套就是两个事务方法之间相互调用。spring事务开启 ,或者是基于接口的或者是基于类的代理被创建(注意一定要是代理,不能手动new 一个对象,并且此类(有无接口都行)一定要被代理——spring中的bean只要纳入了IOC管理都是被代理的)。所谓事务传播行为就是多个事务方法相互调用时,事务如何在这些方法间传播。Spring 支持 7 种事务传播行为(Transaction Propa...

2018-10-31 22:20:49 6445 1

原创 python基础之数据类型

字符串 str字符串的四种表现形式str1=‘a’str2=“a”str3=’’‘a’’’str4=""“a”""其它的形式不可以,前后引号要一致s = “abc”*5乘号表示字符串重复的次数字符串循环 s = "asdlkfsdgsl" for item in s: print(item)整数 i

2018-10-31 22:20:31 143

原创 mysql 批量插入时,部分失败

在项目中,会遇到批量插入数据,如果还是使用insert into() values(),只要其中有一条数据失败,整个就失败。在我们项目中,允许失败,正常的数据需要插入成功。解决方法:1.insert ignore into当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉。例如:INSERT IG...

2018-10-15 20:14:08 12660

转载 java.util.ConcurrentModificationException的解决办法

大家应该都知道, 在java中, 在对一些集合迭代的过程中对集合进行一些修改的操作, 比如说add,remove之类的操作, 搞不好就会抛ConcurrentModificationException,前几天在项目中,终于碰到了这个异常。在单线程操作的情况下,在DAO层查询到数据集合后,返回到service层做业务处理,要求:遍历数据集合,判断不符合条件的元素,做删除操作。在用fore...

2018-10-15 17:16:19 1042

转载 Spring源码之JdbcTemplate中的坑

我们平常用JdbcTemplate最多的还是query()方法和queryForObject()方法。同样,其中还有一个使用最多的是BeanPropertyRowMapper。但是,在JdbcTemplate.queryForObject()中有一个很不起眼的坑,BeanPropertyRowMapper中也一样。坑一:BeanPropertyRowMapper的mapRow()我们在...

2018-10-11 16:37:48 913

转载 Unsupported major.minor version 52.0报错问题解决方案

1、问题描述工程启动的时候,报错如下:nested exception is java.lang.UnsupportedClassVersionError: tech/tablesaw/api/Table : Unsupported major.minor version 52.0 (unable to load class tech.tablesaw.api.Table)2.问题分析...

2018-09-27 16:46:30 12019

转载 Mock介绍

mock的定义(what): mock是在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为 为什么要使用mock(why): 在做单元测试过程中,经常会有以下的场景: class A 依赖 class Bclass B 依赖 class C和class Dclass C 依赖 ...class D 依赖 ...1.被测对...

2018-09-19 13:46:31 46991 4

原创 Elasticsearch Terms聚合性能提升10倍

{ "size": 0, "query": { "bool": { "filter": { "range": { "requestTime": { "from": 1536127200000, "to": 1536135000006,

2018-09-05 19:33:10 9042

转载 spingmvc之前后台时间类型传输

背景:本公司是前后端分离的开发,前端传输的时间实际上是字符串类型,例如:2017-02-15.然后我在后台接受的时候用Date接受,报错说类型不一致.分析:时间和字符串类型虽然在前后端可以隐式的转化,但是,因为后端的时间默认的是标准格式解决方案:只要在后端属性上面加一个注解:@DateTimeFormat把时间的格式统一一下就可以了. @DateTimeFormat(pa...

2018-09-04 20:21:57 563

原创 Mybatis插件之自动生成不使用默认的驼峰式

数据库里面表的字段中带有“”_“下划线,我们知道插件默认的是将这些带有下划线的字段默认的变成“优美的驼峰式”的。表是肯定不能动的,实体类的字段也是非常多,改起来非常麻烦,所以就研究了下面这种依靠代码来实现的方式。修改配置文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration ...

2018-08-31 19:02:03 6621 1

转载 Elasticsearch之cat API

一、Cat通用参数 Verbose GET /_cat/XXX/?v 开启详细输出 Help GET /_cat/XXX/?help 输出可用的列 Headers GET /_cat/XXX/?h=column1,column2 ...

2018-08-31 16:21:10 925

转载 Elasticsearch聚合限制内存使用

限制内存使用通常为了让聚合(或者任何需要访问字段值的请求)能够快点,访问fielddata一定会快点, 这就是为什么加载到内存的原因。但是加载太多的数据到内存会导致垃圾回收(gc)缓慢, 因为JVM试着发现堆里面的额外空间,甚至导致OutOfMemory异常。最让你吃惊的是,你会发现Elaticsearch不是只把符合你的查询的值加载到fielddata. 而是把index里的所doc...

2018-08-31 16:11:54 2404

转载 Luke打开Elasticsearch的索引

原文地址:https://blog.csdn.net/fly910905/article/details/81190382Luke是由Andrzej Bialecki创建的Lucene Indexing Toolbox。该工具解决了Lucene / Solr工程师需要深入了解索引中实际存储的内容并深入了解索引统计信息的工具。Luke特点Luke是用于内省Lucene / Solr / ...

2018-08-03 17:56:18 863 1

转载 Elasticsearch之 _all

官网:https://www.elastic.co/guide/en/elasticsearch/reference/2.4/mapping-all-field.html#mapping-all-field最近在使用ELasitcsearch的时候,需要用到关键字搜索,因为是全字段搜索,就需要使用_all字段的query_string进行搜索。但是在使用的时候,遇到问题了。我们的业务并...

2018-07-26 10:10:27 2105

转载 真正的java的四舍五入

原文地址:https://blog.csdn.net/qwfylwc/article/details/53939906下面列举让你惊讶的现象,或许你还一直这么用:1、使用Math.round() double d = 1041.735; d = Math.round(d*100)/100.0; //除以100.0 而不是100 System.out.println(d); ...

2018-07-23 14:09:36 9627

原创 ElasticSearch之插件Delete-by-Query

我们通常情况下,删除es中的文档,使用下面的语句curl -XDELETE 'localhost:9200/customer/external/2?pretty'需要指定具体的文档id,一次只能删除一个文档。当我们想批量删除文档的时候,该如何操作呢?es提供了插件,可以将查询的结果数据删除:安装插件:./plugin install delete-by-query或者./plugin instal...

2018-07-16 11:27:02 2695

转载 Spring实例化bean的三种方式

概述学习一下Spring IOC bean的三种实例化方式。构造方法静态工厂方法实例工厂方法默认构造方法实例化bean最常用的初始化bean方式public class Person { private String name; private Integer age; public Person() { System.out.println("这是一个...

2018-07-10 21:13:32 189

原创 request.getParameterMap()详解

一、根据Java规范:request.getParameterMap()返回的是一个Map类型的值,该返回值记录着前端所提交请求中的请求参数和请求参数值的映射关系。这个返回值有个特别之处——只能读。不像普通的Map类型数据一样可以修改。这是因为服务器为了实现一定的安全规范,所作的限制。比如WebLogic,Tomcat,Resin,JBoss等服务器均实现了此规范。查看源码,我们发现HttpSer...

2018-07-03 16:53:44 42087 2

原创 Elasticsearch根据自定义符号分词

1、新建索引{ "settings": { "index": { "number_of_shards": "5", "number_of_replicas": "1", "mappings": { "myType": { "properties": {

2018-06-20 21:27:38 6035

转载 ElasticSearch之termvector介绍

termvector会获取document中的某个field内的各个term的统计信息。一 term的基本信息 term_freq:term在该字段中的频率 position:词在该字段中的位置 start_offset:从什么偏移量开始的 end_offset: 到什么偏移量结束二 term的统计信息如果启用了term的统计信息,即term_statistics设为true,那么有哪些统计信息呢...

2018-06-16 15:12:36 7887

转载 全文检索的基本原理

一、总论根据http://lucene.apache.org/java/docs/index.html 定义:Lucene 是一个高效的,基于Java 的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据 和非结构化数据 。结构化数据: 指具有固定格式或有限长度的数据,如数据库,元数据等。...

2018-06-15 14:55:20 3481

转载 声明式编程

先统一一下概念,我们有两种编程方式:命令式和声明式。我们可以像下面这样定义它们之间的不同:·命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。·声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。声明式编程和命令式编程的代码例子:  举个简单的例子,假设我们想让一个数组里的数值翻倍。  我们用命令式编程风格实现...

2018-06-13 19:33:05 5221 1

原创 Neo4j 原生Java API注意点

package com.tp.neo4j.java.examples;import org.neo4j.graphdb.GraphDatabaseService;import org.neo4j.graphdb.Node;import org.neo4j.graphdb.Relationship;import org.neo4j.graphdb.Transaction;import o...

2018-06-05 16:38:41 1294 1

原创 try-with-resource

java1.7特性,叫做try-with-resource,实现了AutoCloseable接口的实例可以放在try(...)中在离开try块时将自动调用close()方法。该方法调用可以看做在finally块中,所以资源的释放一定会执行,不过能不能成功释放还是得看close方法是否正常返回。原来:InputStream is = null;OutputStream os = null;try...

2018-06-05 16:33:50 209

原创 Not all return nodes are being displayed due to Initial Node Display setting

Neo4j,web管理平台,在执行math(n) return n时只返回了300个节点。修改方法如下:

2018-06-01 19:50:56 2296 1

原创 intellij idea maven移除及引入module

1、移除module,在模块上右击2、引入modulectrl+alt+shift+s

2018-05-25 15:43:38 26001

原创 ElasticSearch Failed to derive xcontent

es批量操作_bulkcurl -XPOST 'localhost:9200/_bulk?pretty' --data-binary ../@data.json当执行上面的语句,报错如下:{ "error" : { "root_cause" : [ { "type" : "parse_exception", "reason" : "Failed to deriv.

2018-05-24 16:00:50 5523 3

原创 Maven 之 Resources

<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>

2018-05-21 22:42:03 253 1

原创 Intellij Idea @Autowired修改提示级别

File -- Settings -- Inspections也可以使用快捷键Ctrl+Shift+A修改完,上面的地方就不会报错,程序也可以正常运行

2018-05-17 16:06:17 9958

原创 spring使用模板发送邮件内嵌注意点

需求:使用freemaker模板发送邮件,邮件内容里中有图片。1、图片最好放在classpath路径下,方便获取 ClassPathResource img = new ClassPathResource("conf/logo.png");2、addInline方法,一定要在setText方法之后执行,不然图片显示不出来。具体原因我不清楚。messageHelper.setText(html, t...

2018-05-10 17:46:00 399

转载 Spring对JDBC的支持 Jdbc Template模板类

概述       Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。        JdbcTemplate类通过模板设计模式帮助我们消除了冗长的代码,只做需要做的事情(即可变部分),并且帮我们做哪些固定部分,如连接的创建及关闭。        JdbcTemplate...

2018-04-05 16:55:41 770

Wireshark-win64-3.2.3 (2).exe

Wireshark is the world’s foremost and widely-used network protocol analyzer. It lets you see what’s happening on your network at a microscopic level and is the de facto (and often de jure) standard across many commercial and non-profit enterprises, government agencies, and educational institutions. Wireshark development thrives thanks to the volunteer contributions of networking experts around the globe and is the continuation of a project started by Gerald Combs in 1998.

2020-04-22

掌控习惯图书中的习惯养成模板.rar

掌控习惯书中的图表及模版。 Atomic Habits Resources Below, you'll find a list of useful downloads, templates, and bonuses that will help you make the most of the ideas covered in the book. Primary Resources The Habit Loop The Habits Cheat Sheet Media: Images and Figures Key Questions and Answers Endnotes Templates Habits Scorecard Template Implementation Intentions Template Habit Stacking Template Habit Tracker template Habit Contract template and example Bonus Chapters How to Apply These Ideas to Business How to Apply These Ideas to Parenting

2020-03-01

GitHub入门与实践(高清)

本书从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作,使用GitHub的开发流程以及如何将GitHub引入到企业中。在讲解GitHub的代表功能Pull Request时,本书专门搭建了供各位读者实践的仓库,邀请各位读者进行Pull Request并共同维护。

2018-10-21

spring3.2.x源码(已编译)

spring最经典版本3.2.x,已编译好,可直接导入idea学习。由于众所周知的原因,github下载源码特别慢,我是下载了好几个小时。

2018-10-21

这就是搜索引擎

我挺喜欢这本书的,深入浅出让读者明白一个搜索引擎的大体架构和各个部分的经典技术手段

2018-10-20

Docker生成环境实践

本书围绕“Docker该如何应用到生产环境”这一核心问题展开。在本书中,读者将接触到多个IT企业应用Docker到生产环境的成功案例,了解Docker实际投产时将会面临的问题,以及它与现有基础设施存在的矛盾与冲突,了解构建Docker生态系统所需的配套设施,包括安全、构建镜像、持续集成/持续交付、镜像存储、配置管理、网络实现、服务发现、持久化存储以及日志监控等模块具体选型方案及利弊所在。

2018-10-20

计算机程序的构造和解释

《计算机程序的构造和解释(原书第2版)》1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,《计算机程序的构造和解释(原书第2版)》对于计算机科学的教育计划产生了深刻的影响。第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。

2018-10-20

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

TA关注的人

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