- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 Macos搭建Redis伪分片集群(6个cluster)
cluster-replicas 1 参数表示希望每个主服务器都有一个从服务器,这里则代表3主3从,通过该方式创建的带有从节点的机器不能够自己手动指定主节点。创建集群的时候会告诉我们,哪些机器分配到哪一段的slot。连接上一台redis机器,通过。
2023-09-06 11:36:33
129
原创 DatabaseMetaData的简单使用
在看大佬写的一个导出数据库建标脚本的接口的时候,发现频频用到DataBaseMetaData这个类,之前也没有 用过这个类下的API,记录一下心得用法。DatabaseMetaData是java.sql包中的接口,利用它可以获取我们连接到的数据库的结构、存储等很多信息;先上个API文档:这英文看的是心力憔悴,直接来看这个接口...
2020-08-21 11:13:40
6942
10
原创 Greenplum6安装指南
公司业务要更换服务器,对gp一知半解的我找了很多文档,结合了很多资料才安装成功,网上很多资料都是gp4或者更早的版本,这里记录一下gp6安装的最全步骤。参考的一些文档:https://copyfuture.com/blogs-details/20200316122110528l3xw1wnt2cchri4https://blog.csdn.net/u013767472/article/details/101195614#%E4%B8%89%E3%80%81%E5%AE%89%E8%A3%85Green.
2020-07-15 17:21:51
1148
原创 Java8新特性之方法引用与构造器引用
方法引用若Lambda体中的内容有方法已经实现了,我们可以使用“方法引用”,可以理解为方法引用是Lambda表达式的另外一种表现形式;其主要有三种语法格式:对象::实例方法名类::静态方法名类::实例方法名对象::实例方法名我们上一篇写到Java8内置的几个接口,我们用到其中的一个消费型接口做一个例子: @Test public void test1() { Consumer<String> con = x -> System.o
2020-06-19 23:13:39
242
原创 Java8新特性之Lambda快速入门
前段时间工作比较忙,搬了一段时间前端的砖,看了下大佬们的代码都是写的非常好,公司用的都是Java8的语法,非常简洁但是不太明了,这几天看了一个教学视频,写一篇自我总结。为什么使用Lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。了解了为什么要使用之后,我们开始通过一个例子引入Lambda表达式。需求1:获取公司大于二十岁的员.
2020-06-16 23:23:22
178
原创 SpringDataJPA之JpaSpecificationExecutor极速入门
这是一个小引言:大四小白实习生,前几天看了公司的代码之后发现,用的与数据库交互的技术不是常见的SSM中的MyBatis而用的是SpringDataJPA,相对来说更加简洁一点吧,注释一键生成数据库表,不用在xml中写sql,之前做过一些小Demo都是实现的都只是继承JpaRepository接口,然后看了下代码看到竟然除了继承JpaRepository接口还继承了一个叫JpaSpecificationExecutor的接口,这个接口怎么用的呢?然后就看源码+面向百度一顿搜,看了很多都一知半解,接下来我来做.
2020-05-25 01:56:12
953
1
原创 Java填坑之从JVM上理解对象的创建
在写代码的过程中,或者在看面试题的时候,遇到一些刁钻古怪的代码,非常难以理解,如果不去了解JVM原理,感觉就像盲人摸象(此时又想吐槽一下大学的课程),所以接下来的学习过程中,我会试着将代码结合上虚拟机的原理,让写每一条代码,或者在跑程序的过程中,脑子里面都有一个大概的结构图。Java是一门面向对象的编程语言,Java程序在无时无刻中都有对象被创建出来;在语言层面上,创建对象仅仅是一个new关键字而已,而在虚拟机中,对象的创建又是一个怎么样的过程呢?先从我们最常使用的new关键字说起,当Java虚拟机.
2020-05-21 22:02:07
171
原创 Java填坑之Set
SetSet不保存重复的元素(如何判断元素相同?);如果你试图将相同对象的多个实例添加到Set中,那么它就阻止这种重复的现象。Set中最常被使用的是测试归属性,你可以很容易地询问某个对象是否在某个Set中。正因如此,查找就成为了Set中最重要的操作,因此你通常都会选择一个HashSet的实现,它专门对快速查找进行了优化。总结:无序集合,不允许有重复值,允许有null值,存入与取出的顺序有可能不...
2020-05-12 14:58:23
322
转载 重写hashcode和equals方法
引用:https://blog.csdn.net/u012557538/article/details/898615521.前言我们都知道,要比较两个对象是否相等时需要调用对象的equals()方法,即判断对象引用所指向的对象地址是否相等,对象地址相等时,那么与对象相关的对象句柄、对象头、对象实例数据、对象类型数据等也是完全一致的,所以我们可以通过比较对象的地址来判断是否相等。2.Obj...
2020-05-06 23:25:56
137
原创 Java填坑之List
在写代码中会经常用到Collection集合接口,最多用的就是ArrayList、HashMap等实现类,但是在一些面试题或者在看一些文献的时候,会用到Queue或者Set等,每次遇到这一块都是哪里不会查哪里,知识点是零散的,所以决定写一篇梳理一下Collection集合接口的各种知识点;思路是根据自己整理的,其中引用一些大佬的文章的话,链接这样贴出来:List如图所见,List是一个接...
2020-05-02 23:04:28
244
原创 《Effective Java》读书笔记(四)
第四条:通过私有构造器强化不可实例化的能力有时候,你可能需要编写只包含静态方法和静态域的类。这些类的名声很不好,因为有些人在面向对象的语音中滥用这些的类来编写过程化的程序;尽管如此,它们也确实有它们特有的用处这样的工具类不希望被实例化,我们来看一个例子:public final class Math { /** * Don't let anyone instantiate...
2020-04-29 13:24:50
103
原创 《Effective Java》读书笔记(三)
第三条:用私有构造器或者枚举类型强化Singleton属性Singleton指仅仅被实例一次的类,它可以控制实例个数节省系统资源,当要求系统中类对象只允许一个实例对象,那么Singleton是一个好的选择.在《Effective Java》中,给了我们三个方式来实现Singleton,Java1.5版本之前的两个私有构造器的方法,以及Java1.5版本后的枚举类型方法。1.通过静态引用常...
2020-04-28 14:42:08
133
原创 Java填坑之Static
static介绍与引言知识点的记忆与学习掌握,个人通常采用先上引用定义,再来根据不同情况进行分析以及代码实战讲解;关于static关键字我们先看《Thinking in Java》第29页这么一句话:“当声明一个事物是static时,就意味着某个域或者方法不会与包含它的那个类的任何对象实例关联在一起。所以,即使从未创建某个类的任何对象,也可以调用其static方法或访问其static域。”st...
2020-04-27 00:53:10
222
原创 Java填坑之Final
Final关键字在学习《Effective Java》的时候,学习到了各种各样之前在写代码中没有用到过的方法,在不可变类中,我们频频用到final关键字,还有在面试题中也有看到例如“final修饰究竟是引用不可变还是引用的内容不可变”之类的问题,非常考我们Java基础,所以记录一下我自己的复习过程填填坑。类方法变量类当用final修饰一个类时,表示这个类不能被继承,也就是说,当...
2020-04-25 00:40:12
303
1
原创 《Effective Java》读书笔记(二)
第二条:遇到多个构造器参数时要考虑用构造器静态工厂与构造器有个共同的局限性:它们都不能很好地扩展到大量可选参数;书中举了一个食品营养成分表例子,每分的含量,每罐的含量,每份的卡路里这些是必须的,一些总脂肪量,饱和脂肪等可以为零的我们称为可选域,对于这样的类,我们应该怎么编写呢?第一种方法:重叠构造器public class NutritionFacts { private final...
2020-04-23 14:51:37
100
原创 《Effective Java》读书笔记(一)
第一条:考虑用静态方法工厂代替构造器静态工厂含义:静态工厂方法指的是在类中提供一个公有的静态方法,返回类的一个实例。对于类而言,为了让客户端获取它自身的一个实例,最常用的方法就是提供一个共有的构造器;还有一种方法:类可以提供一个公有的静态工厂方法,它只是一个返回类的实例的静态方法;书中用了一个来自Boolean的简单示例,它的静态工厂方法是:public static Boolean val...
2020-04-23 00:08:23
221
转载 ElasticSearch入门到精通之路(二)
基本概念基本概念在学习的过程中看到一位大佬的文章,通俗易懂,这里转载了概念的部分:https://blog.csdn.net/gwd1154978352/article/details/82752702接近实时(NRT)Elasticsearch 是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个很小的延迟(通常是 1 秒)。集群(cluster)...
2020-04-07 13:48:35
177
原创 ElasticSearch入门到精通之路(一)
前言作为一名大四刚刚进公司实习的菜鸟总是要靠自己学习各种各样在学校中完全没有听过的知识,看到公司的大佬们会扔一堆奇奇怪怪的json让我们处理(体力活),也会觉得奇怪,这是什么呢,这一堆json是怎么导出来,是怎么产生的呢?后来看了文档之后才知道这个叫es,下面就开始es的学习之路吧!...
2020-04-06 20:48:48
234
原创 Shiro新手初体验(三)
Shiro整合SpringMVC这一节我们来做一下整合到SpringMVC中,首先把之前用到的自定义Realm照搬过来import org.apache.shiro.authc.AuthenticationException;import org.apache.shiro.authc.AuthenticationInfo;import org.apache.shiro.authc.Auth...
2020-04-05 21:34:34
100
原创 Shiro新手初体验(二)
思考:在学习Shiro的过程中,我在做Spring整合Shiro时候,发现SecurityManager是作为ShiroFilterFactoryBean的properties交给Spring容器处理的,然后在之前的Demo中,我们写到了: //2.主体提交认证请求 SecurityUtils.setSecurityManager(defaultSecurityManager);...
2020-04-05 00:15:32
114
原创 Shiro新手初体验(一)
在学习Shiro的过程中,看了这位老哥的博客图受益良多,引用标记一下原博客:https://blog.csdn.net/weixin_36795183/article/details/79012141Shiro基本组件及其概念:1.最简单的入门Demoimport org.apache.shiro.SecurityUtils;import org.apache.shiro.authc...
2020-03-30 23:11:31
158
原创 SparkStreaming中的updateStateByKey累加操作
先看官方文档再上代码文档的大概意思是:updateStateByKey操作,可以让我们为每个key维护一份state,并持续不断的更新该state。1、首先,要定义一个state,可以是任意的数据类型;2、其次,要定义state更新函数——指定一个函数如何使用之前的state和新值来更新state。对于每个batch,Spark都会为每个之前已经存在的key去应用一次state更新函数...
2020-03-20 16:34:23
483
原创 FastDateFormat转换时间格式
import java.util.Dateimport org.apache.commons.lang3.time.FastDateFormatobject DataUtils { //getInstance指定格式获得FastDateFormat对象 val YYYYMMDDHHMMSS_FORMAT = FastDateFormat.getInstance("yyyy-...
2020-03-17 23:48:25
1686
greenplum-db-6.2.1-rhel7-x86_64.rpm.zip
2020-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人