![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
ajLily-1024
只为内心那刻无法形容的惬意,追求生活中的不完美
展开
-
Object类学习
源码: /* * Copyright (c) 1994, 2012, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * */ package java.lang; /** * Class {@code Object} is the root of the class hierarchy. * E原创 2021-04-14 17:28:54 · 95 阅读 · 0 评论 -
java基础学习
Object 方法解析 wait... 集合 Arraylist与LinkedList HashMap(数组+链表+红黑树) ConcurrentHashMap和Collections.synchronizedMap(会同步整个对象)原创 2020-11-28 17:35:24 · 55 阅读 · 0 评论 -
日常记录
select sum(sum_price) from ocm_purchaseplan_manager where status = '18' and year_period = ? and proect_name_id = ? 10:46:03.016 [http-nio-80-exec-10] DEBUG c.t.p.o.m.O.sumApprovedAmount - ==> Parameters: 2019(String), 5048(String) select sum(contract_.原创 2020-11-27 19:38:00 · 181 阅读 · 0 评论 -
getRequestURI等地址
getServletPath():获取能够与“url-pattern”中匹配的路径,注意是完全匹配的部分,*的部分不包括。 getContextPath():获取项目的根路径 getRequestURI:获取根路径到地址结尾 getRequestURL:获取请求的地址链接(浏览器中输入的地址) getScheme():获取的是使用的协议(http 或https) getProtocol():获取的是协议的名称(HTTP/1.11) getServerName():获取的是域名(xxx.com)原创 2020-10-27 10:40:43 · 610 阅读 · 0 评论 -
快速搭建springboot maven项目 多数据源
新建项目 修改pom 添加配置文件 新建父项目 IDEA -->Spring Initializr, 设置报名,其他next完成 删除其他目录,值保留.gitignore 和 pom.xml 修改pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema原创 2020-10-25 15:33:55 · 465 阅读 · 0 评论 -
Java中设计模式
学习目标: Java中设计模式 学习内容: 提示:这里可以添加要学的内容 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一...原创 2020-10-18 15:48:40 · 114 阅读 · 0 评论 -
hash算法学习
hash--计算规则:任意长度---固定长度的输出;得到的是散列值,压缩映射 特性 确定性 hashmap key-->value 不可逆(单向):所谓的解密只是不断试错存储然后查询出来 分散性hashmap索引计算 压缩性固定长度输出 相同对象,hash一定相同 hash不同,对象一定不同 hash碰撞:通过一定算法(加,减,乘,除...)后hash值相同 常用处理碰撞方式: 开放定址:相同则找一下不同的地方 再哈希 链地址法 hashmap ...原创 2020-10-21 15:50:31 · 108 阅读 · 0 评论 -
HashMap源码学习
HashMap组成: 数组 查询快 O(1) 链表 处理hash冲突 红黑树 优化过长链表查询 知识点: 默认初始化容量是16 1<<4 链表转树阈值 8 (n - 1)&hash 获取数组位索引 第一次put的时候回设置容量大小切一定为2的n次幂 数组查询快,当出现hash冲突时会产生链表或者红黑树;为了是元素尽量散列填充在数组上,保证初始容量是2的n次幂可以提高 ...原创 2020-10-20 22:12:43 · 59 阅读 · 0 评论 -
二进制算法:与运算(&)、或运算(|)、异或运算(^)
与运算(&):同1为1 0&0=0;0&1=0;1&0=0;1&1=1 或运算(|):有1为1 0|0=0;0|1=1;1|0=1;1|1=1; 异或运算(^):不同为1 0^0=0;0^1=1;1^0=1;1^1=0;原创 2020-10-20 09:37:30 · 7450 阅读 · 1 评论 -
ArrayList源码学习
学习内容: 参考 初始化是个空的数组,长度为0; add时会扩容,若设置的长度,则根据长度比较,与默认初始化10比较,小于则去默认的;大于则会1.5倍扩容 扩容会多次ensure确保不溢出的同时保证优化;size是数组已使用长度 remove时,根据当前index移动后size-index-1个元素;设置最后一个元素为null,GC ...原创 2020-10-19 14:53:45 · 81 阅读 · 0 评论 -
反射 泛型学习
反射: 操作运行期的class文件;class文件只有一个 获取classs的三中方式 @Test public void test() throws ClassNotFoundException { // 方式一 Class personClazz1 = Person.class; // 方式二 Person person = new Person(); Class personClazz2 = perso..原创 2020-10-18 22:21:38 · 72 阅读 · 0 评论