自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NoSQL数据库———基础内容知多少

一、概念介绍本书将Nosql数据库可分为四种类型键值文档列族图阻抗失谐问题关系模型把数据组织成"表/关系"和"行/元组"SQL操作所用及返回的数据是关系,元组是键值对。内存中的数据组织形式比关系更丰富,想要保存在磁盘前必须将其转换成"关系"形式。(阻抗失谐)"对象-关系映射框架"可以轻松解决阻抗失谐的问题集群的出现关系型数据库并不是设计给集群用的。集群是扩大资源规模的一种横向扩充方式。这样便引出了"分片"(shareding)的做法最初始的分片,应用程序必须控制所有分片。查

2021-04-20 11:30:41 901

原创 多租户处理方案简记

结合mybatis-plus实现多租户查询

2024-02-27 11:38:19 102

原创 2020827雷霆技术类笔试A

暴力法思路:遍历str,新建两个list,把所有 匹配c1 的下标放在 list1 里,把所有匹配c1的下标放在 list2 里,不可能list1的最大值小于list2的最小值且list2的最大值小于list1的最小值的。import java.util.ArrayList;import java.util.Scanner;public class test{ public static void main(String[] args) { Scanner sc =.

2020-08-27 23:30:36 182

原创 布隆过滤器

什么是布隆过滤器本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。实现原理当一个元素被加入集合时,通过K个散列函数将这个元素映射成一个位数组中的K个点,把它们置为1。检索时,我们

2020-08-13 09:42:08 196

原创 JVM-TLAB

TLAB(Thread Local Allocation Buffer)为一个HotSpot虚拟机的方案:每个线程在Java堆中预先分配一小块内存,然后再给对象分配内存的时候,直接在自己这块”私有”内存中分配,当这部分区域用完之后,再分配新的”私有”内存。TLAB是虚拟机在堆内存的eden划分出来的一块专用空间,是线程专属的。在虚拟机的TLAB功能启动的情况下,在线程初始化时,虚拟机会为每个线程分配一块TLAB空间,只给当前线程使用,这样每个线程都单独拥有一个空间,如果需要分配内存,就在自己的空间上分配

2020-07-17 07:59:53 181

转载 LinkedHashMap原理和底层实现

1.概述在使用·HashMap的时候,可能会遇到需要按照当时put的顺序来进行哈希表的遍历。通过上篇对HashMap的了解,我们知道HashMap中不存在·保存顺序·的机制。本篇文章要介绍的LinkedHashMap专为此特性而生。在LinkedHashMap中可以保持两种顺序,分别是插入顺序和访问顺序,这个是可以在LinkedHashMap的初始化方法中进行指定的。相对于访问顺序,按照插入顺序...

2019-11-30 10:48:31 332 1

原创 priorityQueue 源码学习

概念PriorityQueue 一个基于优先级的无界优先级队列。优先级队列的元素按照其自然顺序进行排序,或者根据构造队列时提供的 Comparator 进行排序,具体取决于所使用的构造方法。该队列不允许使用 null 元素也不允许插入不可比较的对象(没有实现Comparable接口的对象)。PriorityQueue 队列的头指排序规则最小那哥元素。如果多个元素都是最小值则随机选一个。Pr...

2019-11-26 22:12:19 166 1

原创 ArrayQueue源码学习

基本定义ArrayQueue 是一个循环队列(Queue),继承了 AbstractList 抽象类,内部通过数组的方式来实现,同时 增加 和 删除 元素不会引起内部数组的拷贝。 private int capacity; private T[] queue; private int head; private int tail;构造函数 public Array...

2019-11-23 10:09:54 735 1

原创 ArrayDeque源码学习

基本定义ArrayDeque是JDK容器中的一个双端队列实现,内部使用数组进行元素存储,不允许存储null值,可高效的进行元素查找和尾部插入取出,是用作队列、双端队列、栈的绝佳选择,性能比LinkedList还要好的构造方法。基本属性定义如下: //存储元素的数组 transient Object[] elements; // 非private访问限制,以便内部类访问 ...

2019-11-21 10:26:26 162

原创 LinkedList源码分析

链表介绍链表是一种物理存储单上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链次序实现的。链表由一系列节点(链表中的每一个元素称为节点)组成,节点可以在运行时动态生成。每个节点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。双链表是链表的一种,由节点组成,每个数据点中都有两个指针,分别指向直接后继和直接前驱。构造方法 public Lin...

2019-11-15 19:13:37 88

原创 ArrayList 源码阅读

前言数组是我们最常用最简单的数据结构,Java里对数组做了一个简单的包装,就成了ArrayList,提供自动扩容的功能。ArrayList提供了如下三种构造函数public ArrayList(int initialCapacity) { if (initialCapacity > 0) { this.elementData = new Ob...

2019-11-14 20:31:32 91

原创 使看源码效率提升一倍的idea快捷键

CTRL+F12 可以打开类的结构,输入对应方法的名字(可模糊搜索),便可以快速定位。Ctrl + H 查看方法调用关系Alt + F7 可查看该方法被调用的方法ALT +7 查看该类的结构...

2019-11-13 09:10:23 133

原创 hashMap resize原理 jdk1.8

jdk1.7与1.8之间的hashMap区别之一就是在于resize()方法解决了1.7多线程状态下扩容可能出现的链表死循环的问题,并取消reshash的操作,提升了运行时间。使用idea的快捷键 CTRL+F12 打开hashMap的代码,搜索resize得到如下代码:final Node<K,V>[] resize() { Node<K,V>[] o...

2019-11-12 20:20:25 439

转载 np.transpose函数

ranspose函数主要用来转换矩阵的维度。首先举个二维矩阵的例子:首先创建了一个二维的矩阵a,a的shape为(2, 3)即两行三列的意思。接下来我们使用transpose函数,看看效果:b = a.transpose((1, 0))首先解释下transpose函数的输入参数(1,0)含义,我们可以理解为一个索引量,原始的索引本来是(0,1),其中的0代表着a的第一个维度即2(shape[0]...

2019-09-30 15:23:54 4986

原创 tensorFlow-gpu安装教程

第一步安装Anaconda此处选择Anaconda3-5.0.1-Windows-x86_64可以从清华大学开源镜像网站可以下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/附上安装教程:https://blog.csdn.net/ITLearnHall/article/details/81708148安装时默认不加入anac...

2019-09-20 20:18:40 2389

原创 实战项目所遇到的问题

1.Spring Boot上传文件出错,Required request part fileis not presentmhttps://blog.csdn.net/pdfcxc/article/details/83095484 添加了 @ResponseBody后通过postman能实现文件上传通过Postman能将文件传输到指定位置之后,发现若想通过域名直接访问存储的文件时出现了问题,目...

2019-08-26 14:45:43 172

原创 什么是RESTful

1、https://blog.csdn.net/qq_21383435/article/details/80032375

2019-07-19 14:20:03 83

原创 ArcGIS 服务区分析(一)

7.5Authentication in ArcGIS 服务区分析授权问题https://developers.arcgis.com/documentation/core-concepts/security-and-authentication/calculate drive time service areas from a location with the ArcGIS Servi...

2019-07-05 15:10:31 4413

转载 pycharm 过敏下划线对策

用了几天的PyCharm,发现确实在编写Python代码上非常好用,但有一点体验不太好,就是代码编写时要按照PEP8代码风格编写,不然会有波浪线的警告信息。解决方法如下:方法一:将鼠标移到提示的地方,按alt+Enter,选择忽略(Ignore)这个错误即好。...

2019-06-25 09:50:30 419

原创 python 入门

一 numpy库x[m,n]是通过numpy库引用数组或矩阵中的某一段数据集的一种写法,m代表第m维,n代表m维中取第几段特征数据。通常用法:1、x[:,n]或者x[n,:]x[:,n]表示在全部数组(维)中取第n个数据,直观来说,x[:,n]就是取所有集合的第n个数据2、对于X[:,0];是取二维数组中第一维的所有数据3、对于X[:,1]是取二维数组中第二维的所有数据4、对于...

2019-06-24 19:38:36 160

转载 idea 2019.1 版本破解

1、下载IDEA2019.1.2,提取码:gcaf2、下载破解补丁,提取码:zyzn(目前只支持破解2019.1.2,别下载或更新2019.1.3)3、安装IDEA2019.1.2,注意:安装完先别运行只勾选64位或32位版本,其他一直next即可 4、安装完后,将破解补丁JetbrainsCrack.jar放至IDEA2019.1.2安装目录下的bi...

2019-06-23 15:54:53 6814 5

原创 QQ登录错误-atl100.dll丢失修复方法

atl100.dll是存放在windows系统中的一个重要dll文件,在打开qq时,当你的电脑弹出提示“无法找到atl100.dll”或“缺少atl100.dll”等类似错误信息。dll文件修复方法有两种1、解压下载的文件(下载路劲http://www.xue51.com/soft/2291.html)。之后按住win+R键或者单击开始菜单–>运行,然后再在里面输入regsvr32 ...

2019-06-20 10:56:26 4159

转载 Java代码中调用shell脚本和python脚本并获得输出结果(分为小数据量和大数据量)

Java代码中调用shell和python脚本有多种实现方式,通用方式是使用java.lang中的Runtime类新开进程,调用python脚本的一个例子如下(shell同理):public String python(String pythonPath, String[] params) { File file = new File(pythonPath); ...

2019-06-20 09:31:26 457

转载 解决跨域带来的jsonp原理学习

什么是JSONP?先说说JSONP是怎么产生的:其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,着用自己的方式来阐释一下这个问题,看看是否有帮助。1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准。2、不过我们又发现,We...

2019-06-12 10:01:35 73

转载 WGS84坐标系

WGS84与WGS84 Web Mercator 1. WGS84与WGS84 Web Mercator1.1 关于WGS1984投影坐标系UTM (Universal Transverse Mercator)坐标系是由美国军方在1947提出的。虽然我们仍然将其看作与“高斯-克吕格”相似的坐标系统,但实际上UTM采用了网格的分带(或分块)。除在美国...

2019-03-02 18:49:32 37057 2

转载 Intellij Idea 导入多个maven项目展示在右侧栏Maven Projects

一、从eclipse切换IntelliJ IDEA 也有一段时间了,基本上功能和快捷键都用的顺手了,感受到了IntelliJ IDEA 的强大。刚开始因为不熟悉这个强大的开发工具,所以分刚开始还是多走了一些弯路。我们的项目是划分了很多分布式的项目,多个服务,每次把几十个项目的pom.xml文件选中才能在右侧栏的Maven Projects展示。今天我们演示如何一次性把多个的Maven导入到Mave...

2019-01-24 10:59:41 802

转载 maven 生命周期

以下引用官方的生命周期解释https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html:一、构建生命周期基础:Maven基于构建生命周期的中心概念。这意味着构建和分发特定工件(项目)的过程被明确定义。对于构建项目的人员,这意味着只需要学习一小堆命令即可构建任何Maven项目,POM将确保...

2019-01-24 10:44:01 132

转载 Session是怎么实现的?存储在哪里?

前言为什么有session如何实现session的共享SESSION 的数据保存在哪里呢PHP中的session存储Java中的session存储博主注前言  文章内容转载或摘录自,如下文章。最后将在文末【博主注】这一部分,指出一些需要注意的地方。 阿里面试题————-session是怎么实现的?存储在哪里?SESSION 的数据保存在哪里呢?sessionid...

2019-01-18 09:27:14 3065

原创 异常汇集

一、这异常在描述中表明,Web系统无法连接服务(被拒绝),仔细思考后认为是连接DB库时发生了错误。仔细排查后,发现数据库密码莫名其妙多了点字符,这一下我就明白了。这异常是在说我们数据库连接失败,导致无法响应我们的Servlet(内涵业务逻辑)。...

2019-01-18 09:04:45 158

转载 new关键字与newInstance()的区别、作用

转载:http://blog.csdn.net/iloveyin/article/details/79651831、类的加载方式不同在执行Class.forName(“a.class.Name”)时,JVM会在classapth中去找对应的类并加载,这时JVM会执行该类的静态代码段。在使用newInstance()方法的时候,必须保证这个类已经加载并且已经连接了,而这可以通过Class的静...

2019-01-17 19:00:25 877

原创 简单电商系统 IDEA JAVA

本文借助Git开源项目链接: https://github.com/zhanglei-workspace/shopping-management-system我将所遇到的问题按其知识方面来记录 一、sql1.1 oracle与mysql数据库关于自增长的差异    oracle 需要通过设置独特的序列来实现自增长,而mysql只需在主键设置上AUTO_INCREMENT来实现。...

2019-01-15 21:51:48 3045 1

原创 IDEA 控制台乱码 最新三步搞定法!

今天在git上找了一个前辈的项目源码,部署完Tomcat试运行准备调试时,发现控制台出现乱码,无法进行下一波调试。故以写此博客来记录修复乱码问题。查阅各个前辈的博客后,我总结了一下修复措施。一、File-&amp;gt;settings-&amp;gt;Editor-&amp;gt;Code Style-&amp;gt;File Encoding检查各类编码选项是否为UTF-8,修改后点Convert修改。二、...

2019-01-13 20:44:28 141

转载 Web 页面请求过程

Web 页面请求过程1.向 DNS 服务器发送 DNS 查询报文来解析域名。2.开始进行 HTTP 会话,需要先建立 TCP 连接。3.在运输层的传输过程中,HTTP 报文被封装进 TCP 中。HTTP 请求报文使用端口号 80,因为服务器监听的是 80 端口。连接建立之后,服务器会随机分配一个端口号给特定的客户端,之后的 TCP 传输都是用这个分配的端口号。4.在网络层的...

2019-01-13 10:00:37 286 3

转载 理解Cookie和Session的区别及使用

前言HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解决这个问题而提出来的两个机制。应用场景登录网站,今输入用户名密码登录了,第二天再打开很多情况下就直接打开了。这个时候用到的一个机制就是cookie。session...

2019-01-12 20:30:28 137

原创 @WebServlet

新生上路,侵权删

2019-01-12 11:06:49 4948

原创 纯JS计算器 实现键盘输入、历史回点

2018-10-9-2018-10-11这几天用原生JS学习写计算器的过程中,遇到了如下几个问题(按遇到的顺序阐述):1.静态布局问题关于这点,如果以后还有布局问题,首先应该考虑到div的排布堆叠问题,计算好每个div的各类参数。关于美感问题,不作考虑,现阶段只关注功能实现问题。2 JS设计2.1 在计算器显示屏的显示环节中,缺乏了对JS语言类型的认识,未理解弱语言类型的意思,JS会...

2019-01-09 21:55:58 3253 6

空空如也

空空如也

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

TA关注的人

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