自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 hashmap和hashtable区别和原理(以jdk1.8 为主)

hashmap:底层结构是:(数组+链表)也就是链表的数组形式1、key和value 都是可以为null,2、hashmap 是线程不安全的3、hash 性能相对比较高hashtable:(捅(实际上也是一个链表)+数组结构)1、key 或value 都不能为空,一旦为空就会抛出异常2、hashtable 是线程安全的,put、get、contians 等方法上加上了同步锁synchronized3、hash 性能相对比较低hashtableput 底层原理:key------经过ha

2022-10-23 18:02:02 122

原创 Mysql优化2-----数据库引擎和索引介绍

没有在 InnoDB 中 扩大锁定的需要,因为在 InnoDB 中行级锁定适合非常小的空间。除了提供 ISAM 里所没有的索引和字段管理的大量功能,MyISAM 还使用一种表格锁 定的机制,来优化多个并发的读写操作,其代价是你需要经常运行 OPTIMIZE TABLE 命令, 来恢复被更新机制所浪费的空间。比较常见用的索引类别是Inodb和hash 索引,hash 索引比较简单,只适用于key-value 查询,hash 就比Inodb 就比B-tree 快速,但是不适用于范围查询比如,>,=等等。

2022-10-23 18:00:26 208 1

原创 mysql优化分析expalian和show profiles

首先,我们先来学习一下查看mysql 命令的执行的频率。这个命令·用来查看各种sql 执行的频率。mysql 对于大家来说都是不陌生的,也和我们的工作息息相关,一个好的程序员,mysql 优化也是其必备的知识之一。:主键索引(primary key)或者非空唯一索引(unique not null)等值扫描;重点查看Sending data ,因为这个状态表示的是线程访问数据到将数据返回到客户端,session : 表示当前连接会话的执行各种命令的频率。左边就是执行的语句类型,value 表示执行的次数。

2021-07-20 00:04:06 261

原创 java 基础之八个基本数据类型和字符串类型

java 基础之8种基本数据类型1、字符类型:char 占2个字字节2、布尔类型:bool 只有两个参数true or false3、数值类型:(1)byte 占1个字节(-128-127)(2)short 类型占2个字节(-32768-32767)(3) int 占4个字节(-2147483648-2147483647)(4)long 占8个字节(-9223372036854775808- 9223372036854775807)(5)float 占4个字节(6)double 占8个字

2020-10-07 14:53:30 1265 2

原创 leetcode求解三和数的和

给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]思路:固定一个使用双指针移动另外两个指针,计算三和数之和,并且注意注重去重处理public static List<List>

2020-10-05 16:24:45 131

原创 leetcode- 查询无效交易

如果出现下述两种情况,交易 可能无效:交易金额超过 ¥1000或者,它和另一个城市中同名的另一笔交易相隔不超过 60 分钟(包含 60 分钟整)每个交易字符串 transactions[i] 由一些用逗号分隔的值组成,这些值分别表示交易的名称,时间(以分钟计),金额以及城市。给你一份交易清单 transactions,返回可能无效的交易列表。你可以按任何顺序返回答案。输入:transactions = [“alice,20,800,mtv”,“alice,50,100,beijing”]输出:[

2020-08-09 22:02:53 183

原创 leetcode-最常见的单词

题目:给定一个段落 (paragraph) 和一个禁用单词列表 (banned)。返回出现次数最多,同时不在禁用列表中的单词。题目保证至少有一个词不在禁用列表中,而且答案唯一。禁用列表中的单词用小写字母表示,不含标点符号。段落中的单词不区分大小写。答案都是小写字母。输入:paragraph = “Bob hit a ball, the hit BALL flew far after it was hit.”banned = [“hit”]输出: “ball”思路:对字符的切割:从第一个开始

2020-08-09 14:33:05 131

原创 leetcode题解

题目:给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c。‘二分法解决:public class Solution { public boolean judgeSquareSum(int c) { for (long a = 0; a * a <= c; a++) { int b = c - (int)(a * a); if (binary_search(0, b, b))

2020-08-08 17:26:26 289

原创 编写自定义注解

1、自定义注解的语法自定义注解的格式:public @interface test{}使用关键字是inteface 并在前面加上一个@ ,注解的类还可以定义自己的成员变量。格式是要以无参无异常的方式声明。成员的类型除了原始类型还有String 、class、aonnation、Enumeration2、注解的元注解@Taget 中的ElementType的值分别为:@Interi...

2019-11-25 18:29:07 276

原创 java是由Jsoup实现网络爬虫(爬取豆瓣书评top25)的书籍数据

这是主要对Jsoup 的方法熟悉,Jsoup 学习推荐下面就是爬取数据的有关代码:String link = null; // 书的链接 String title = null; // 书的名称 String score = null; // 书的评分 String num = null ; // 获取评价人数 Doc...

2019-11-12 16:45:59 401

原创 如何判断对象是否死亡?

有两种方法1、引用计数算法(不是jvm使用的方法):概念:给对象添加一个计数器,每当有一个地方引用该对象的时候,计数器的值就加1,当引用失效的时候,计数器的值减1,任何时候都没有引用的时候,计数器的值为0;也就是对象不能在被使用了。该算法的优点:实现简单、判断效率高,大部分情况是一个好的算法。致命的缺点:难以解决对象之间相互循环引用的问题。(这也是Java虚拟机不使用它的原因)。2、可达...

2019-09-28 09:05:52 231

原创 leecode题目20.-有效的括号

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true思路想象一下,你正在为你的大学课设编写一个小型编译器,编译器的任务之一(或称...

2019-06-17 21:32:51 175

原创 Jvm知识点1

1、JVM运行时数据区程序计时器:是一块较小的内存空间,可以看成是当前所执行的字节码的行号指示器。是线程私有的。Java虚拟机栈:是线程私有的,他的生命周期和线程一致,他描述着Java方法所执行的内模型,每执行一个方法就创建一个栈桢,用来存方法,局部变量表、操作数桢,动态链接、方法出口等信息。局部变量表用来存放编译器可知的各种数据类型,对象的引用类型·。本地方法区:本地方法区的功能和虚拟...

2019-06-10 21:03:56 122

转载 hibernate懒加载的问题,failed to lazily initialize a collection of role,有需要的朋友可以参考下(转自https://www.cnblogs)。

今天往项目里添加了一个many-to-many的关联,发现即便是设置lazy=false也还是会报连接关闭的错误,打死都取不到数据。可是原来有的many-to-one关联,设置了lazy=false是没问题的啊。好吧,只好再去搜索一下了。在web.xml里添加上下面的配置就好了,有好多解释为什么要添加这些的,但是没看懂,汗。。。而且这个配置得放在dispatch的配置之前,否则不起作用,貌似...

2019-03-23 09:20:17 305

原创 jdk环境配置(还包括jsk测试java、java -version成功而测试javac不成功的决解方法+内配有jsk1.8版本的下载链接)

jdk的安装包:链接:https://pan.baidu.com/s/1Yj7BMaHYY2U3oewDrUFv4Q提取码:7g84如果不需要该版本可以去官网下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html安装好后,以下是jdk的环境配置步骤1、第一步。点击我的电脑...

2019-03-08 21:06:57 1002 3

原创 Result Maps collection does not contain value for com.itheima.crm.mapper.BaseDictDao.BaseDict

报出这个错误的原因时:编写的baseDict:文件中的resultmap写错,应该改为resultType

2019-03-01 19:44:41 1345

原创 The server encountered an unexpected condition that prevented it from fulfilling the request.

ssh报这种错误的原因:1、Action中的方法被定义成private,外界访问回报出这个错误2、web中的命名如:customer_find.action和action中的方法find()不对应

2019-02-15 08:36:01 10629 1

原创 新的MySQL驱动模板和mysql-connector-java.8.0.12

目前数据库的新的驱动driver:class.forname(“com.mysql.cj.jdbc.Driver”);mysql-connector-java.8.0.12本版下载:链接:https://pan.baidu.com/s/16ZkrIpEIrALBNfokx2BXsw 密码:vt9o

2018-08-06 09:37:22 12409

spring-tool-suite-3.7.2版本

spring-tool-tuite插件。这个是用于eclipse快速开发的使用,(文件内下载链接)

2019-04-19

CentOS-6.4-i386-bin-DVD1(文档内附有下载链接)

CentOS-6.4-i386-bin-DVD1(文档内附有下载链接)vmware镜像映射资源

2019-03-01

Editpul_x64安装包

这个是用于编写web开发是使用来编写HTML程序的,功能比较齐全

2018-08-16

空空如也

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

TA关注的人

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