
Java基础
文章平均质量分 62
liutaiyi8
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
trim()或replace()不掉的空格是什么
背景:在开发过程中,偶尔会出现程序错误的情况,然后发现是因为在对url进行校验的时候url错误。查看url发现是因为url最后包含了一个空格,但是在最开始的时候已经对url进行前后空格的去除了,为什么还会出现这样的情况呢。不同的空格是什么?trim()还有replace()都不能替换掉的空格,这应该就不是一个空格吧,所以先把正常空格和这个“空格”的ascii码打印出来先看一下。打印出来是这样:结果:普通空格ascii就是32 那这个160是什么?借鉴博客:https://blog.csd原创 2021-11-05 11:57:45 · 1220 阅读 · 0 评论 -
Hive架构及Hive SQL的执行流程
1、Hive产生背景MapReduce编程的不便性HDFS上的文件缺少Schema(表名,名称,ID等,为数据库对象的集合)2、Hive是什么Hive的使用场景是什么?基于Hadoop做一些数据清洗啊(ETL)、报表啊、数据分析可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。Hive是SQL解析引擎,它将SQL语句转译成M/R Job然后在Hadoop执行。由Facebook开源,最初用于解决海量结构化的日志数据统计问题构建在Hadoop之上的数据仓库Hive定义了一种转载 2021-03-12 00:16:58 · 984 阅读 · 0 评论 -
java对象赋值、深拷贝与浅拷贝
Java 应用当中将一个对象的值给到一个新的对象可以通过直接赋值和拷贝的方式进行,但两种方式我们应该清除他们之间的区别;直接赋值(引用赋值)定义一个对象public class User { private String name; private Integer age; private String sex;}给新对象赋值并修改新对象: public static void main(String[] args){ User user1 = n原创 2020-10-09 17:46:43 · 7921 阅读 · 4 评论 -
Mysql(1)数据结构
1 mysql使用的数据结构(B+树)几个特点 :1.非叶子节点不存储data,只存储索引,因此 可以存储更多的索引2.叶子节点包含所有的索引+数据3.叶子节点使用指针链接,提高区间访问性能举例:查询30,只需要三次磁盘io2 相似数据结构(二叉树,红黑树,b-树)2.1 二叉树定义:只有两个分叉的树。为度不超过2的树查询效率:查23,三次磁盘io如果使用二叉树作为mysql存储数据结构,定义一个自增主键的数据库表根据二叉树增加原则,造成数据存储类似于链表,无法起到提升效率的作用原创 2020-09-06 11:32:26 · 300 阅读 · 0 评论 -
动态规划:买股票的最佳时机
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。示例 2:原创 2020-08-28 11:46:11 · 184 阅读 · 0 评论 -
JAVA并发包
一 Java提供并发包整体API图来自:http://www.blogjava.net/xylz/archive/2010/06/30/324915.html一、描述线程的类:Runable和Thread都属于java.lang包二、内置锁synchronized属于jvm关键字,内置条件队列操作接口Object.wait()/notify()/notifyAll()属于java.lang包二、提供内存可见性和防止指令重排的volatile属于jvm关键字java.util.concurren原创 2020-08-14 08:59:22 · 702 阅读 · 0 评论 -
jdk安装配置
https://blog.youkuaiyun.com/qq_43655622/article/details/97611476?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.compa转载 2020-07-13 23:39:42 · 158 阅读 · 0 评论 -
0-1背包问题理解
背包问题我们可以把背包问题分成3种不同的子问题:0-1背包问题、完全背包和多重背包问题,剩下一些都是这3种的变形以及组合。01背包有 N 件物品和一个容量为 V 的背包,第 i 件物品消耗的容量为 Ci,价值为 Wi,求解放入哪些物品可以使得背包中总价值最大。完全背包有 N 种物品和一个容量为 V 的背包,每种物品都有无限件可用,第 i 件物品消耗的容量为 Ci,价值为 Wi,求解放入哪些物品可以使得背包中总价值最大。多重背包有N种物品和一个容量为V的背包,第 i 种物品最多有 Mi 件可用,原创 2020-07-02 23:59:55 · 992 阅读 · 0 评论 -
动态规划
https://www.cnblogs.com/yun-an/p/11037618.html转载 2020-06-18 23:31:10 · 138 阅读 · 0 评论 -
jdk8
https://blog.youkuaiyun.com/wpf719971425/article/details/78634578?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase转载 2020-06-11 23:21:22 · 452 阅读 · 0 评论 -
Mybatis中resultMap与resultType的区别
在使用mybatis进行数据库查询的时候,涉及到查询出来的数据的映射返回,这样的映射返回就有两种方式可以实现。一是:使用resultMap,二是:resultType两者的区别是:使用reusltType是将查询出来的数据传给具体的自己定义的对象,赋值给对应的字段属性resultMap一般是在mapper.xml文件里面自行定义的map。进行具体的映射。...原创 2020-03-17 20:20:47 · 341 阅读 · 0 评论 -
Mybatis的 #{}与${}区别
在mybatis查询时,参数传递方式可以是#{}或者是$ {}。两者的区别是:一, #{}传参时会将传入参数当成是一个字符串,为这个字符串加上引号。而$ {}则不会加引号 例:select * from user where name = #{name} //如果传的name是"小明"对应的sql执行的语句就是select * from user where name = "小明"...原创 2020-03-10 19:52:41 · 227 阅读 · 0 评论 -
List.add()方法使用时被覆盖
代码如下:public class AddExecption {public static void main(String[] args){ List<String> list = new ArrayList<>(); String aa = new String(); User user = new User(); List&...原创 2019-10-30 11:10:23 · 1417 阅读 · 0 评论 -
Java基础问题(1)(jdk/jre/equals)
1.JDK和JRE1.1 JDK(Java development kit)Java开发工具包,面向开发人员使用的SDK(software development kit)包括库函数,编译程序等,JDK包含JRE,JRE包含JVM。1.1 JRE(Java runtime environment)Java运行环境,在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里...原创 2019-09-20 11:49:35 · 132 阅读 · 0 评论 -
Java 基础知识(3)(抽象类/IO/异常)
1 抽象类抽象: 实际存在的,具体的现实生活中的事务叫做对象,而抽象就是将他们的共有信息提取出来做一个描述。比如说:“猫” 是一个对象,具体存在。“ 动物”,”宠物“等等就是猫可以抽象出来的东西,而抽象出来的东西又可以代表一个部分,你可以理解抽象出来的东西,但是不能用来具体对应上现实存在的事物。1.1抽象类与普通类(1) 抽象不是具体的概念,抽象类不能被实例化,而普通类可以进行实例化调用。...原创 2019-09-28 21:10:42 · 184 阅读 · 0 评论 -
Java基础知识(2)(hashcode/final/round/String)
1 hashCode()和equals()euqals()和hashCode()是Obiect类的两个方法,Object类是所有类的父类,所有的对象都实现了Object()类中的方法。1.1 equals()Object的原生equals()方法定义是:public boolean equals(Object obj){ return (this == obj)}就是对对象的地址值...原创 2019-09-23 22:01:16 · 197 阅读 · 0 评论