自定义博客皮肤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)
  • 收藏
  • 关注

原创 Map中compute、putIfAbsent、computeIfAbsent、merge、computeIfPresent使用

解释:【计算】,如果map中没有该key,则会计算出一个符合value类型的值赋给value;解释:【不存在则计算】,如果map中没有该key,则会计算出一个符合value类型的值赋给value;解释:【存在则计算】,如果map中没有该key,则该键值对不会添加到map中;解释:【合并】如果 key 对应的 value 不存在,则返回该 value 值,如果存在,则返回通过 remappingFunction 重新计算后的值。解释:【不存在则添加】,如果map中没有该key,则直接添加;

2023-08-12 14:00:05 909

原创 Olap BI工具对比

目前公司主要使用数据存储有MySQL、ES、Hive、HBase、TiDB等。500美元/月 10个账号 每加1个账号10美元。现有数据存储比较分散、分析应用较多且功能分散。30,000/年 30个账号 (来自华为云)安装文档 使用文档 开发文档 (英文)安装文档 使用文档 开发文档 (中文)18,000/年 20个账号。安装文档 使用文档 (英文)集合-看板/图表-数据。仪表板-视图-数据集。

2023-07-28 15:55:02 338

原创 hive基础

Footer(File Meta Data)中存储了每个行组(Row Group)中的每个列快(ColumnChunk)的元数据信息,元数据信息包含了该列的数据类型、该列的编码方式、该类的 Data Page 位置等信息。查询满足条件的一整行数据的时候,列存储则需要去每个聚集的字段找到对应的每个列的值,行存储只需要找到其中一个值,其余的值都在相邻地方,所以此时行存储查询的速度更快。前文提到的text file和sequence file都是基于行存储的,orc和parquet是基于列式存储的。

2023-07-22 16:18:59 595

原创 m1芯片安装ubuntu系统

如果遇到一直是黑屏,且长时间无反应。则退出后选择boot from next volume。使用utm安装,导入下载好的iso文件,一路done即可。等待系统自动初始化,安装完所需的依赖之后就可以使用了。

2023-07-16 14:47:08 508

原创 Trie树;双数组trie树

将原来需要多个数组才能表示的Trie树,使用两个数组就可以存储下来,可以极大的减小空间复杂度。由于用base和check两个数组构成,又称为双数组字典树。具体来说就是使用两个数组base[]和check[]来维护Trie树,base[]负责记录状态,check[]用于检验状态转移的正确性,当check[i]为负值时,表示此状态为字符串的结束。

2023-07-16 11:13:28 357

原创 idea自定义模版无法获取参数

第一步设置自己的注视模版1 点击Template Group创建一个自己的模版组2 点击 Live Template创建自己的模版名称3 设置自己常用的模版参数* * @Description $description$ * @Author your name $param$ * @Data $date$ $TIME$ $return$ * @Throws $throws$ */4 设置模版参数设置参数 paramgroovyScript("def result = '';de

2021-11-16 15:16:22 931 1

原创 java Stream流和8锁问题

Stream流Java 1.8新特性,是对数据处理的一种新方式。分为并行流和串行流。用法:创建流—中间操作----终止流中间操作筛选和切片// 筛选和切片//filter 过滤流 接受lambada表达式,从获取的流中排除某些元素//limit 截断流 返回limit(n)个元素//skip 跳过元素,返回一个扔掉了前n个元素的流 若流中不足n个则返回空流。与limit互补//distinct 筛选,通过流所生成的hashCode 和 equals去掉重复的元素。 (需要重写h

2021-09-11 14:19:47 281

原创 微信音乐小程序

项目(可毕设)项目包含 :音乐小程序旅游方向:使用技术ssm mysql 等个人博客:使用技术ssm mysql 等个人投资网:使用技术ssm mysql springcloud 等感兴趣可加QQ:1123197330 以上项目几乎都是本人编写项目中部分截图...

2021-06-22 15:14:08 1271 1

原创 剑指Offer(Java版题解)

剑指Offer题解题目1.二位数组中的查找2.替换空格1.二位数组中的查找1.二位数组中的查找题目1.二位数组中的查找/** * @program: Arithmetic * @description: * @author: wang_sir * @create: 2020-09-30 16:34 * 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序, * 每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有

2020-10-03 10:40:35 182

原创 关于redis我想说......

说说Redis中不被注意的地方Redis中键的注意事项Redis键的命名我们都知道redis是一个key-value的键值存储,因此在我们使用redis的时候,我们应该注意redis的键的命名,如果在32位操作系统上,我们键命名过长,存储数据过多会导致很多内存空间被键消耗,如果在64位操作系统上,如果我们命名过短,则会导致很多内存被浪费。因此我们在命名时尽量使用redis的键模式。使用键分隔符和命名约定。例如:user:book 代表用户书信息。Redis中的键过期1.在redis中尽量不要使用k

2020-09-20 18:00:47 110

原创 docker搭建kibana访问出现[Kibana server is not ready yet]的问题

docker搭建kibana访问出现[Kibana server is not ready yet]的问题先启动elasticsearchsudo docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name myES01 elasticsearc再启动kibanasudo docker...

2020-05-01 15:24:23 1073

原创 稀疏数组

稀疏数组:定义:稀疏数组可以看做是普通数组的压缩,但是这里说的普通数组是值无效数据量远大于有效数据量的数组(也就是将数组中值为0的那些项全部进行压缩只保留非0的值)。例如:压缩后:普通数组被压缩为稀疏数组后只有三列*N行的形式。第一行三个值代表的意义为:原数组的行列以及有效的值个数。从第二行开始每行三个值分别为原数组第几行第几列不为0的值以此类推。代码实现:public class...

2020-03-23 13:19:07 179

原创 关于mysql sql_mode=only_full_group_by报错的解决方式

错误代码: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘db_ssm_blog.t2.id’ which is not functionally dependent on columns in GROUP BY clause; this is incom...

2019-11-17 15:16:27 170

原创 关于SSM整合项目用到Shiro时 Tomcat报错的解决方式

当我们使用ssm框架整合进行项目开发,使用Shiro作为安全验证管理,在web.xml中配置Shiro过滤器后 启动Tomcat会报错: Error during artifact deployment. See server log for details.此时我们可能会认为是项目布置错了,当然这种情况也存在 你可以重新配置Tomcat项目。此时如果我们项目使用了Shiro 我们可以在web....

2019-11-16 11:16:15 505

原创 spring中利用PropertyEditorSupport自定义属性编辑器会出现的异常错误解决方式

所以在spring中 使用PropertyEditorSupport时按照如上红线使用的方式即不会出错。

2019-11-05 21:00:57 364

原创 关于spring整合junit

main方法是所有应用程序的入口;在junit测试单元中,没有main方法也能执行的原因是:junit集成了一个main方法该方法就会判断当前测试类中那些方法有@Test注解 junit就会让有Test注解的方法进行执行(也就是执行method.invoke()),junit不会去检索我们是否使用了spring框架,因此也就不会为我们读取配置文件/配置类创建spring核心容器因此:当测试方...

2019-10-24 22:19:05 153

原创 使用IDEA开发mybatis中mapper.xml中配置package报错原因

使用IDEA开发时,在SqlMapConfig.xml中配置mapper.xml映射路径老出错首先检查mapper.xml是否和mapper.java在同一个包下;在在检查映射数据是否写的正确 如全部没错的话 那就是在IDEA中使用Maven开发需要在pom.xml中配置映射xml文件的路径,不配置的话自会默认映射到resources目录下的xml文件。这时需要在build标签中添加如下配置...

2019-09-28 16:41:41 1602

转载 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

大家可以借鉴一下这篇文章https://blog.csdn.net/qq_26525215/article/details/53424152

2019-09-22 21:34:24 216

原创 log4j的配置文件

### 设置###log4j.rootLogger = debug,stdout,D,E### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.ap...

2019-09-15 19:40:57 102

原创 mybatis中关于mapper.xml配置

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--命名空间 对SQL进行隔离--&g...

2019-09-15 19:40:18 473

原创 mybatis中关于SqlMapConfig.xml配置

<?xml version="1.0" encoding="UTF-8"?> <!-- 引入约束 --> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis....

2019-09-15 19:39:20 152

原创 Java设计模式-------代理模式(ProxyPattern)

代理模式: 为其他对象提供一组代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式使用情形: 不希望用户直接访问该对象,而是提供一个特殊的对象以控制对当前对象的访问;如果一个对象加载需要很长时间可以提供一个代理对象去代替当前对象等。代理模式分为: 静态代理和动态代理代理模式中的角色:抽象角色: 通过...

2019-07-11 21:12:53 167

原创 Java设计模式--------适配器模式(AdapterPattern)

适配器模式:百度百科解释如下:适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。适配器使用情形如下: 一个程序想要使用已存在的类但是该类实现的接口和当前程序使用的接口不一致导致无法使用,在这种情形下可以使用适配器模式进行转换使得原本无法使用的接口可以使用。适配器代...

2019-07-10 20:43:09 130

原创 Java设计模式----原型模式(三种方法实现)

原型模式(PrototypePattern):原型模式是指用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象(原型模式也是一种对象创建模式)。适合原型的情景:程序需要从一个对象出发,得到若干个和其状态相同,并可独立变化其状态的对象时;对象创建需要独立于它的构造方法和表示时;以原型对象为基础,克隆新的对象,并且完善对象实例变量时。原型模式分为浅复制和深复制。1.浅复制:如果原型对...

2019-07-10 17:02:07 746

原创 反射技术

反射技术Java反射是指在程序运行时获取已知名称的类或者已有对象相关信息的一种机制,包括类的方法,属性,父类等信息,还包括实例的创建和实例类型的判断等。可以动态获取到类中的各个方法等。反射也是框架的灵魂,因此学习好反射对往后的框架学习很有帮助。可以多看看java API文档中反射各个方法的定义和使用代码演示如下:1.定义一个类public class Person { priva...

2019-07-10 13:28:19 207

原创 Java设计模式---------- 生成器模式(建造者模式)

生成器模式(建造者模式)1.生成器模式是将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。适合该模式的情景如下:对象复杂,利用构造方法创建对象无法满足客户需求;对象创建过程必须独立于创建该对象的类。2.1)产品(Product):具体生产器要构造的复杂对象;(2)抽象生成器(Bulider):抽象生成器是一个接口,该接口除了为创建一个Product对象的各个组件定义了...

2019-07-10 12:59:01 126

原创 Java设计模式

工厂模式1.工厂模式核心本质:实例化对象,用工厂代替new操作将选择实现类,创建对象统一管理和控制。从而将调用者根我们的实现类解耦。(迭代器就是一个工厂模式实现)2.工厂模式一:简单工厂模式(静态工厂模式)因为其内部使用的方法都是静态的。但是简单工厂对于新产品无能为力 不修改代码无法进行拓展 不满足OCP(开闭原则)public interface Car { public vo...

2019-07-10 12:48:22 107

原创 Java设计模式

单例设计模式1.单例设计模式核心:构造方法私有化。单例模式保证一个类只有一个实例,并且提供一个访问它的全局访问的。2.单例设计模式分为:直接实例化(饿汉式);延迟实例化(懒汉式)直接实例化(饿汉式) //构造方法私有化 private Person() { } //提供一个全局的访问点 饿汉式(直接实例化) private static final ...

2019-07-10 12:41:38 98

原创 Java设计模式

设计模式笔记<2019.6.25>第一节:接口型模式1.写出在Java中抽象类和接口的区别:抽象类关键字为abstract 接口关键字interface一个类可以实现多个接口但只能继承一个抽象类抽象类可以包含具体的方法;但是接口的方法都是抽象的抽象类可以定义构造函数;接口不可以抽象类可以声明字段和使用字段;接口不可以 但是可以创建静态final常量接口的方法都是pub...

2019-07-10 12:36:53 131

原创 IDEA下Maven运行web出错解决。

在IDEA 创建Maven java web项目运行时如果出现如下错误,则造成的原因是我们在pom.xml文件中 配置的便签有误 因为不能识别中文 可以将下划线后的中文改成英文即可正常编译。...

2019-06-15 16:42:41 506

转载 JSON解析器jackson的jar包

http://repo1.maven.org/maven2/com/fasterxml/jackson/core/

2019-06-03 09:01:38 940

原创 三元运算符

JAVA和C语言中唯一三元运算符:格式:(条件表达式)?表达式1:表达式2;如果结果为true ,运算后结果为表达式1;如果结果为false,运算后结果为表达式2;例如: int x = 3 , y ; /* 如果x&gt;2 则 y = 10; 否则结果y = 5; */ y = (x&gt;2)?10:5; ...

2018-12-29 09:55:10 146

原创 两个数交换用第三方变量和不用第三方变量

进行两个数交换的方法:利用第三方变量://项目中常用,因为可阅读性高int temp,a=4,b=5; temp = a; a = b; b = temp;不利用第三方变量://不常用,因为两个数较大时相加会超出int值范围int a=4,b=5;a = a + b ; //a = 9;b = a - b ; //b = 4;a = a - b ; // a = ...

2018-12-29 09:42:56 467 1

原创 JSP(基础实例)

用jsp:include导入其他文件的内容先在Eclipse中创建一个JAVA-Web1.创建一个版权的页面foot.jsp 在中间加下列代码&lt;table height="30" &gt; &lt;tr&gt; &lt;td align="center"&gt;销售热线400-675-1000 网址:www.xiaoshou.com&lt;/td&g...

2018-12-20 19:39:54 1175

原创 JAVA-Web 学习

CSS中一些属性1.字体属性 解释font 设置或者检索对象中的文字特性|font-family 设置字体为什么类型font-size 设置字体的大小font-weight 设置字体的粗细font-styl...

2018-12-20 19:18:23 125

空空如也

空空如也

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

TA关注的人

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