自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cassandra权威指南

1.基于特性或功能的分片2.基于键的分片3.查找表cassandra 数据库没有主从架构,所有节点是一样的cassandra 会基于键值,将数据分片到多个节点canssandra 分布式的去中心化的cassandra 分布式 使用p2p协议,并使用gossip维护存活节点列表水平扩展 简单来说就是增加更多服务器 需要同步机制垂直扩展 增加机器能力Cassandra是通过更新时,将数据传播给所有副本。Casandra保证总是可写,将冲突留给读操作。

2022-09-13 17:21:23 961 1

原创 代码整洁之道

代码整洁之道 读书笔记

2022-09-06 16:01:01 181

原创 Java字符串与集合练习

String.split()拆分字符串lang包String类的split()方法public String[] split(String regex)public String[] split(String regex,int limit)//limit 参数控制模式应用的次数,因此影响所得数组的长度拆分示例:public class SplitDemo { public static void main(String[] args) { String Str="Ha

2022-09-05 15:55:38 182

原创 hash 碰撞冲突

Hash碰撞冲突我们知道,对象Hash的前提是实现equals()和hashCode()两个方法,那么HashCode()的作用就是保证对象返回唯一hash值,但当两个对象计算值一样时,这就发生了碰撞冲突。如下将介绍如何处理冲突,当然其前提是一致性hash。1.开放地址法开放地执法有一个公式:Hi=(H(key)+di) MOD m i=1,2,…,k(k<=m-1)其中,m为哈希表的表长。di 是产生冲突的时候的增量序列。如果di值可能为1,2,3,…m-1,称线性探测再散列。如果di取1

2022-09-02 21:06:38 165

原创 虚拟机字节执行码

java虚拟机字节执行码

2022-08-10 11:32:37 202

原创 深入理解虚拟机-虚拟机加载机制

java虚拟机 类加载机制

2022-08-09 14:55:27 260

原创 深入理解java虚拟机-内存管理

java虚拟机内存管理

2022-08-08 11:15:30 212

原创 mysql高性能-查询性能优化

mysql查询性能优化

2022-08-03 15:10:35 244

原创 mysql高性能笔记-索引

mysql高性能笔记

2022-08-02 17:32:53 64

原创 Java基础易错问题

// 第一题: 基本类型和包装类型int a = 100;Integer b = 100;System.out.println(a == b);// 第二题: 两个包装类型Integer c = 100;Integer d = 100;System.out.println(c == d);// 第三题c = 200;d = 200;System.out.println(c == d);//第四题Integer e = new Integer(10);Integer f = n

2021-03-09 10:31:20 117

原创 字符流与字节流

IO流(字节流,字符流,缓冲流)一:IO流的分类(组织架构)根据处理数据类型的不同分为:字节流和字符流根据数据流向不同分为:输入流和输出流这么庞大的体系里面,常用的就那么几个,我们把它们抽取出来,如下图:二:字符字节,输入输出流的概念 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多

2021-03-04 11:30:27 442 1

原创 HashTable和HashMap的区别

HashTable和HashMap的区别● 与HashMap一样,底层也是哈希表, 但是HashTable是线程安全的● HashMap默认初始化容量: 16, HashTable默认初始化容量:11● 加载因子: 0.75, 当键,值对的数量大于加载因子*哈希桶容量时, 要扩容● HashMap默认按2倍大小扩容, HashTable默认按 2倍 + 1 大小扩容● HashMap可以指定初始化容量, 系统会自动调整为2的幂次方, HashTable也能指定初始化容量, 系统不会自动

2021-03-04 11:09:54 119 1

原创 hashmap 底层实现原理

Java HashMap底层实现原理HashMap底层是哈希表(散列表),哈希就是一个数组,数组的每个元素是一个单向链表。● 在第一次执行put方法时,给哈希表的数组(哈希桶)默认初始化,容量: 16● hashMap加载因子是0.75● 当hashMap中<键,值>对的数量 > 哈希桶容量 * 加载因子时, 哈希桶(数组)要扩容 , 按2倍大小扩容● HashMap可以指定初始化容量, 系统会自动调整为2的幂次方, 可以快速的计算数组的下标● 如果单向链表中结点的个

2021-03-04 11:07:47 689 1

原创 comparator

常见的接口与类 – Comparator目录接口概述接口方法详解接口方法实践操作正文接口Comparator 1.1  前面我们讲过Java提供了一个用于比较的接口Comparable,提供了一个比较的方法,所有实现该接口的类,都动态的实现了该比较方法。实际上Java中除了比较一个接口外,还提供了一个接口,该接口也是具有比较的功能,但该接口注重的却是比较容器,然后对其排序,这就是Comparator,下面我们就来具体认识一下;回到顶部接口概述  Comparator并不想Compa

2021-03-04 11:02:27 506 1

原创 hashmap详解

HashMap 作为最常用的集合类之一,有必要深入浅出地了解一下。这篇文章会深入到 HashMap 源码,刨析它的存储结构以及工作机制。HashMap 的存储结构HashMap 的数据存储结构是一个 Node<K,V> 数组,在(Java 7 中是 Entry<K,V> 数组,但结构相同)存储结构主要是数组加链表,像下面的图。HashMap 的 put()在 Java 8 中 HashMap 的 put 方法如下,我已经详细注释了重要代码。举个例子,如果 put

2021-03-04 10:43:28 239 1

原创 arrylist vector区别

arrayList和vector的区别首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入

2021-03-04 10:29:18 114 1

原创 java多线程编程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言进程与线程setPriority()interrupt()setDaemon()线程生命周期java线程模型java原子性 可见性Java有序性保证内存访问的顺序性volatile关键字, synchronized关键字总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下

2021-03-03 21:16:12 297 1

原创 java基础复习

文章目录前言jdk jre jvm关系访问控制数据类型jvm的内部结构递归与循环static继承多态类型转换开闭原则super和this总结前言动力节点java基础复习笔记jdk jre jvm关系访问控制|修饰符| 本类 | 本包子类 | 本包 | 外包子类 | 外包 ||---------------------|--------||public | y | y | y | y | y ||protect | y

2021-03-03 19:48:22 156 1

原创 2020-9-19

字符串转数字java中,String字符bai串转化为数字的方法有:1、转化为整型du数字(zhi1)Integer.parseInt(String s) ,代码示例如下:public class Test {public static void main(String args[]){String s = “123”;int num = Integer.parseInt(str);int sum = num + 100;System.out.println("Result is: "+s

2020-09-19 22:06:57 241

原创 安卓学习遇到的问题

菜鸟教程简直完美安卓开发者网站 进阶看的

2020-09-18 19:52:17 102

原创 2020-9-17

给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。忘记考虑 “” “a”两种情况class Solution { public int lengthOfLastWord(String s) { int n = s.length(); int end = n-1

2020-09-17 23:00:00 104

原创 2020.9.16二分法

二分法给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。class Solution { public int searchInsert(int[] nums, int target) { int n = nums.length; int left = 0, right = n-1; while(left <= right){

2020-09-16 22:46:31 77

原创 idea使用,快捷键,设置

快捷键快速生成main方法psmv快速输出soutpackage com.dongli.data;/*idea 快捷键 */public class data2 { private String a ; private String b ; public data2() { } public String getA() { return a; } public data2(String a, String b) {

2020-09-15 23:02:30 322

原创 2020-9-15

实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = “hello”, needle = “ll”输出: 2示例 2:输入: haystack = “aaaaa”, needle = “bba”输出: -1来源:力扣(LeetCode)链接:https://leetcode-cn.com/prob

2020-09-15 22:20:28 90

原创 2020-09-14

有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-parentheses著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。package com.dongli.data;import jav

2020-09-15 22:04:45 79

原创 2020.9.13

2020.9.13length和length()的区别length用于数组的计算长度,length()计算String的长度简单转置class Solution { public int[][] transpose(int[][] A) { int r = A.length; int c = A[0].length; int[][] ans = new int[c][r]; for (int i=0; i<r ; i++)

2020-09-13 23:21:45 53

原创 最大公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-co

2020-06-22 13:43:03 401

原创 python机器学习

scikit-learn 包括一些标准数据集,不需要从外部下载,可直接导入使用,比如与分类问题相关的Iris数据集和digits手写图像数据集,与回归问题相关的波士顿房价数据集。以下列举一些简单的数据集,括号内表示对应的问题是分类还是回归:#加载并返回波士顿房价数据集(回归)load_boston([return_X_y])#加载并返回iris数据集(分类)load_iris([return_X_y])#加载并返回糖尿病数据集(回归)load_diabetes([return_X_y])#加

2020-06-21 11:39:46 566

原创 java高级特性 集合框架 educoder

JAVA中的集合:是一个工具类,就像是容器,存储任意数量具有共同属性的集合。例如:购物车是商品的集合,军队是军人的集合。为什么使用集合我们已经知道集合就是能存储大量数据的一个容器,但是咱们在Java入门的时候学过数组,数组也是一个能存储大量数据的容器,好像也可以满足日常开发的需求,那我们为什么要使用集合呢?如果说之前学习的数组是一根打狗棒的话,那我们将要学习的集合就可以看做是一根如意金箍棒了。集合和数组有如下区别:数组的长度固定,集合的长度可变;数组只能通过下标访问元素,类型固定,而有的集合

2020-06-20 10:39:16 1765

原创 罗马数字转换

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况

2020-06-19 22:31:30 1793

原创 网站开发学习—表单元素

一般在网站上填写个人信息的时候,会输入姓名、昵称等信息,这里用到的就是<input>标签。你可以使用<input>标签来创建一个输入框,使用type属性来指定input元素的类型,使用name属性来规定input元素的名称,它可以对提交到服务器后的表单数据进行标识。例子如下:姓名:<input type="text" name="userName"/>效果如下:姓名:这里type="text",表示普通文本的输入。注意:<input ty

2020-06-18 22:46:53 372

原创 java 输入输出流

什么是字节字节是指一小组相邻的二进制数码。通常是8位作为一个字节。它是构成信息的一个小单位,并作为一个整体来参加操作,比字小,是构成字的单位。字节(Byte) 是一种计量单位,表示数据量的多少,它是计算机信息技术用于计量存储容量的一种计量单位.什么是字符我们想象一下,给你一串二进制码,要你来分辨它是什么含义,是代表数字还是字母还是汉字,你能有效的分辨吗?显然不能,一般来说,我们是比较难以理解一串二进制码代表的含义的,而且一串二进制码是代表什么含义也无法很直观的表示出来。我们比较好识别

2020-06-18 21:57:53 4077 1

原创 算法学习 回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindr.

2020-06-18 20:38:48 283

原创 迷宫问题 BFS

问题 E: 迷宫问题时间限制: 1 Sec 内存限制: 32 MB提交: 675 解决: 197[提交][状态][讨论版]题目描述小明置身于一个迷宫,请你帮小明找出从起点到终点的最短路程。小明只能向上下左右四个方向移动。输入输入包含多组测试数据。输入的第一行是一个整数T,表示有T组测试数据。每组输入的第一行是两个整数N和M(1<=N,M<=100)。接下来N行,...

2019-06-02 22:21:54 447

原创 字符串的查找删除及cin输入的解析

问题 H: 字符串的查找删除时间限制: 1 Sec 内存限制: 32 MB提交: 25 解决: 14[提交][状态][讨论版]题目描述给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。输入输入只有1组数据。输入一个短字符串(不含空格),再输入若干字符串直到文件结束为止。输出删除输入的短字符串(不区分大小写)并去掉空格,输出。样例输入in...

2019-06-02 11:03:21 230

空空如也

空空如也

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

TA关注的人

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