自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我就是隔壁老袁

用漫不经心的态度,过随遇而安的生活!

  • 博客(57)
  • 资源 (4)
  • 收藏
  • 关注

原创 ElasticSearch基本使用

使用场景ElasticSearch是什么ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。 Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。Elast...

2019-09-30 14:01:35 2372

原创 FTP安装部署及光闸配置

Vsfp安装部署如下1.使用root账户登录,拷贝vsftpd-2.2.2-11.el6_4.1.x86_64.rpm安装文件到/home/thunisoft目录下2.赋予执行权限控制台打开/home/thunisoft/目录通过命令:chmod 777 vsftpd-2.2.2-11.el6_4.1.x86_64.rpm给安装文件赋可执行权限3.执行安装rpm–ivh ...

2019-09-26 19:24:21 1985

原创 CDH--彻底解决问题----时钟异常

第 1 章. NTP服务器安装及客户机配置配置之前要确定时间和现实时间一致,手动配置时间命令sudo date -s "2018-04-18 14:50:02"配置时区https://www.cnblogs.com/dyj0201/p/6440632.html如果已有NTP服务器,则使用已有NTP服务器,不使用集群内部重新搭建的NTP服务器。已有NTP服务器地址为:10.131.11.48,端口为...

2018-07-12 17:30:25 10992

原创 解决maven仓库默认不支持cdh JAVAJDBC连接hive

前面的话: 目前maven仓库中没有支持cdh的相关依赖。cloudera自己建立了一个相关的仓库。要想利用maven添加相关依赖,则必须单独添加cloudera仓库。一、项目pom.xml, 添加仓库配置 <repositories> <repository> <id>cloudera</id> <url&g...

2018-06-28 17:07:43 6904

原创 Spring三级缓存

在Spring框架中,有一个与Bean对象创建和管理相关的概念叫做"三级缓存"。这个缓存是用于支持Spring框架的单例Bean的创建和初始化过程的优化。

2023-12-04 16:11:09 148

原创 ConcurrentHashMap核心源码(JDK1.8)

Segement锁的本质就是ReentrantLock,一个Segement会管理多个索引位置,当操作指定索引位置前,需要先去或者这个索引位置对应的锁,再来执行操作。计数器需要保证线程安全的同时,实现++操作,一般就采用CAS,Java中在JUC好下,恰巧提供了Atmoic的原子类,内部已经帮你实现的了,基于CAS的++操作。在JDK1.8中,采用的方式,可以实现为每一个索引位置都是一把独立的锁,不存在一个锁管理多个索引位置的情况,是一对一的方式。

2023-06-05 07:40:13 599

原创 【无标题】

需要在项目启动后执行相关的业务代码,如:数据的初始化业务。今天我们来梳理一下有哪些方案?

2022-06-15 18:40:21 555

原创 Java 8 stream的详细用法

java8新特性

2022-06-14 16:36:52 886

原创 集合初始化时应指定初始值大小

开始  我所转的这篇知乎,作者初始是看到了阿里手册上的这么一个推荐而引起的疑惑。如下图:blogphoto.png  以前刷面试题,看数据结构的时候,其实有对集合默认初始容量,及自动扩容机制有所了解。Java中各种集合本质其实也是数组+链表或者数组加二叉树的存储形式,不过对其进行了重新封装定义。回想看项目源码和写接口时,自己和他人写的代码,几乎没有指定集合初始值大小。到底这样会不会影响性能呢?根据知乎题主所提供的方法,我也对HashMap与ArrayList这两个集合类进行了性能..

2020-08-20 10:37:45 2960

原创 Zookeeper详解---从入门到精通

Zookeeper 1. Zookeeper 概念 Zookeeper 是一个分布式协调服务,可用于服务发现,分布式锁,分布式领导选举,配置管理等。Zookeeper 提供了一个类似于 Linux 文件系统的树形结构(可认为是轻量级的内存文件系统,但 只适合存少量信息,完全不适合存储大量文件或者大文件),同时提供了对于每个节点的监控与 通知机制。 2. Zookeeper 角色 Zookeeper集群是一个基于主从复制的高可用集群,每个服务器承担如下三种角色中的一种2.1. Lead

2020-08-17 17:14:21 8484 4

原创 WebService的相关概念

WebService学习总结(一)——WebService的相关概念一、序言  大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用?  当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种是基于浏览器的富客户端应用程序(RIA)

2020-08-17 14:04:02 195

原创 Linux详解

一、Linux简介Linux系统是一种自由和开放源代码的类Unix操作系统,只要遵循GNU通用公共许可证,任何人和机构都可以自由地使用Linux的所有底层源代码,也可以自由的修改和再发布。Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。常见Linux操作系统:国外:ubuntu、Red Hat Enterprise Linux、Centos、OpenSUSE等国内:中标麒麟、红旗等主

2020-06-13 10:45:40 886

原创 Spring - constructor-arg和property的使用示例

1、说明 constructor-arg:通过构造函数注入。 property:通过setter对应的方法注入。2、constructor-arg的使用示例 (1)、Model代码:public class Student { private Integer id; private String name; private List<String> dream; private Map<String, Integer&...

2020-05-11 10:12:08 392

原创 Spring认识

applicationContext.xml各作用作用一:<!--加载外部的properties配置文件-->配数据库<!--自动扫描与装配bean --><context:component-scan base-package="*.*.*" /><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"init-method="init" destroy-met..

2020-05-09 17:59:53 188

原创 with语句使用

with概念with提供了一种方式来书写在一个大型查询中使用的辅助语句,可以被看成是定义只在一个查询中存在的临时表。with语句被称为公共表表达式或CTE(Common table expression)。with使用with定义临时表,支持的语句有SELECT、INSERT、UPDATE或DELETE,with定义的临时可以被SELECT、INSERT、UPDATE或DELETE语句...

2020-03-26 15:49:50 2044

原创 Maven实战-Maven基本使用,基本命令,基本概念,冲突解决

Maven实战此书阅读后重要知识点总结如下:一、什么是MavenMaven的目标Maven的主要目标是希望开发人员能在最短的时间内理解开发的完整状态。为了达到这个目标,Maven在下面几个方面做出了努力:简化构建过程统一构建体系提供高质量的项目信息提供开发的最佳实践指南实现透明的向新特性的迁移简化构建过程使用Maven不须要知道一些潜在的或底层的机制,M...

2019-11-07 18:18:26 330

原创 nginx配置说明以及VeryNginx使用

为了解决在门户访问各子系统时出现的javascript跨域错误,我们需要安装nginx反向代理工具来将不同子系统的访问路径映射到同一URL下面。安装nginx 建议在线安装,内网环境需要挂载相应的源 yum -y install nginx 离线安装,会涉及大量的依赖的下载,可参考文档:https://blog.csdn.net/w410589502/article/de...

2019-09-26 17:53:00 4356

原创 ThreadLocal 基本使用

ThreadLocal 并不是一个Thread,而是Thread局部变量通过ThreadLocal.set()将这个新创建的对象的引用保存到各线程的自己的一个map中,每个线程都有这样一个map,执行ThreadLocal.get()时,各线程从自己的map中取出放进去的对象,因此取出来的是各自自己线程中的对象,ThreadLocal实例是作为map的key来使用的。ThreadLocal...

2019-09-25 17:39:39 304

原创 GreenPlum数据分布以及执行计划

执行计划/数据分布情况1.Gather Motion (N:1),聚合,每个节点将表查询后的数据发到主节点master上聚合起来,哪个节点的数据先返回就将此数据先放在master上。2.Redistribute Motion (N:N) ,重新分布,利用join的列值hash不同,将新的分布键(关联键)重新打散到每个segment重新分布。 3.Broadcast Motion (N:N)...

2019-05-30 09:27:38 2921

转载 Flume

一、Flume简介  flume 作为cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用。Flume 初始的发行版本目前被统称为 Flume OG(original generation),属于 cloudera。  但随着 FLume 功能的扩展,Flume OG 代码工程臃肿、核心组件设计不合理、核心配置不标准等缺点暴露出来,尤其是在 Flume OG 的最后一个发...

2019-05-16 11:33:27 372

原创 JAVA原子类

i++是否是线程安全的?为什么?因为i++ 不是原子性操作 故i++是线程不安全i++操作分为三步读取i的值 i加1,写入i的值 i++是线程不安全的,多线程i++会造成结果不一致怎么解决呢? 加锁 JAVA原子类JAVA原子类AtomicInteger AtomicInteger位于java.util.concurrent.atomic包下,是对int的封装...

2019-05-12 11:47:16 409

原创 执行计划_explain_analyse

如何产生执行计划?预计执行计划 explain select a.c_task_mc,b.c_mc from t_task a left join t_task_group b on a.c_task_lx = b.c_id实际执行计划 explain analyse select a.c_task_mc,b.c_mc from t_task a left join...

2019-05-09 08:53:17 280

原创 Eclipse的Debug调试技巧大全

一、Debug视图调试中最常用的窗口是:另外辅助的窗口有:1)窗口全览:2)Debug View(线程堆栈视图):debug视图允许您在工作台上管理正在调试和运行的程序,他显示了你正在调试的程序中挂起的线程的堆栈帧,程序中的每个线程作为树的节点出现。他展示了正在运行的每个目标的进程。如果线程被挂起,它的堆栈帧以子元素的形式展示。以下是一些常用的debug按钮:...

2019-05-07 18:46:35 444 1

原创 轻松搞定--linux服务器crontab 定时任务配置

crontab生成器http://www.bejson.com/othertools/cron/* * * * * ? 表示 * * * * *+命令 ? 代表命令crontab定时任务最小力度是控制到分钟 所以如果实现定时执行在分钟以内 故用循环来实现查看现在的定时任务crontab -l配置非系统以外的定时任务crontab -e新添加的配置定时任务不会立即生效...

2019-05-07 14:37:15 2336

原创 HashMap和TreeMap对比

HashMap主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一,数据是无序的jdk1.8在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为8)时,将链表转化为红黑树,以减少搜索时间。HashMapJDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的.HashMap的...

2019-05-06 18:55:52 4703

原创 eclipse远程调试服务上的war包

PS:文中容易引起歧义的地方已经做了修改;另外,本人参照以下步骤操作,结果无法调试,后来发现是breakpoints的设置。。,如图是不跳过断点,如果点击了就是跳过断点。1、如果要调试远程Linux下tomcat应用,配置tomcat在catalina.sh中添加如下CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8...

2019-05-05 15:20:25 821

转载 http请求中请求头和响应头包含哪些内容

1)请求(客户端->服务端[request])GET(请求的方式) /newcoder/hello.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号)Accept: */*(客户端能接收的资源类型)Accept-Language: en-us(客户端接收的语言类型)Connection: Keep-Alive(维护客户端和服...

2019-05-05 14:03:30 17176

原创 static 标识的字段或者是代码块,真的是在类加载的时候初始化的吗?

用以下几个例子说明class AAA {static {System.out.println("class AAA static block println");// 并没有打印此句 }}public class Main {public static void main(String[] args) {System.out.println("hello worl...

2019-05-05 13:48:10 797

转载 多线程:volatile,synchronized关键字

volatile就是表示某人或某物是不稳定的、易变的。volatile作为java中的关键词之一,用以声明变量的值可能随时会别的线程修改,使用volatile修饰的变量会强制将修改的值立即写入主存,主存中值的更新会使缓存中的值失效(非volatile变量不具备这样的特性,非volatile变量的值会被缓存,线程A更新了这个值,线程B读取这个变量的值时可能读到的并不是是线程A更新后的值)。vol...

2019-05-05 11:19:48 184

原创 SQL --子查询与临时表

子查询--使用子查询提升count distinct的效率数据库:38_6543 db_hyrhk--1.count distinct很有用,但太慢----Count distinct是SQL分析时的祸根所以拿它来做个例子----首先,让我们以我们一直使用的一个简单查询开始:查看案件涉及当事人大于200的案件select t_aj_all.c_ajbh, count(...

2019-04-18 09:22:00 16699

原创 父线程捕获子线程的异常方式

如果 子线程出现异常问题 如果不在父线程中进行捕获异常 该子线程也不进行异常捕获的话 则子线程一但出现异常 则此子线程就关闭了 父线程 并不知情 可能认为 该子线程已经正常 运行完毕了呢 所以 突显出父线程捕获子线程异常状态的重要性在普通的单线程程序中,捕获异常只需要通过try ... catch ... finally ...代码块就可以了。那么,在并发情况下,比如在父线程...

2019-04-15 17:16:58 4036 4

原创 java8 stream特性

Stream API是把真正的函数式编程风格引入到Java中。其实简单来说可以把Stream理解为MapReduce,当然Google的MapReduce的灵感也是来自函数式编程。她其实是一连串支持连续、并行聚集操作的元素。从语法上看,也很像linux的管道、或者链式编程,代码写起来简洁明了,非常酷帅!Stream是元素的集合,这点让Stream看起来用些类似Iterator;可以支持...

2019-04-11 23:23:55 763

转载 PostgreSQL 用户和权限管理

PostgreSQL 用户和权限管理PostgreSQL 用户和权限管理创建CREATE ROLE rolename;CREATE USER username;CREATE USER和CREATE ROLE的区别在于,CREATE USER指令创建的用户默认是有登录权限的,而CREATE ROLE没有。创建用户时设定用户属性基本语法格式CREATE ROLE role_n...

2019-03-29 09:05:26 449

原创 Kafka_demo

package kafka.general.demoTest;import org.apache.kafka.clients.consumer.*;import org.apache.kafka.common.serialization.StringDeserializer;import java.util.ArrayList;import java.util.Collections;...

2019-01-22 14:45:11 228

原创 数据库_一些你可能不知道的操作

greenplum创建一个加密函数  某个数值*20+19CREATE OR REPLACE FUNCTION db_jcwzsj.intEncrypt(number int4)RETURNS int AS $BODY$SELECT $1*20+19$BODY$LANGUAGE sql; 使用   SELECT intencrypt(n_ztlx) from db_jcwzs...

2019-01-09 11:04:40 792

转载 线程池的使用_并发编程

Java并发编程:线程池的使用  我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中...

2018-12-17 15:41:01 189

转载 SQL UNION 和 UNION ALL 操作符

 SQL UNION 和 UNION ALL 操作符SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM ta...

2018-11-02 17:24:35 96

原创 hashset去重原理解析____如何去重一个List中的相同元素

HashSet加入的对象需要重写hashCode方法和equals方法,因为对于自定义类需要提供判断怎样才算重复元素的方法。本例中的hashCode方法和equals方法即是用来判断student对象是否为重复对象的标准方法。个人理解就是 hashset内部会把集合中每个元素都回去依次计算hashcode放到一个地方存储依次向下计算,如果发现hashcode值在该存储中已存在,则去调用...

2018-11-02 15:16:19 924

转载 CentOS 7 安装Git

服务器端1.先从yum安装gityum –y install git2.在需要的位置创建一个裸仓库(最后以.git结尾)cd /usr/localmkdir gitcd gitgit init --bare learngit.git3.创建一个git用户并赋予密码useradd gitpasswd git4.赋予git用户权限chown -R gi...

2018-10-31 16:15:26 95

原创 sql 遇到问题总结 case when 用法等

distinct 去重要放到最前面相当于groupby   要确保后面数据完全一样 去重才生效否则他也不知道选择哪一个 所以去重失败case when 实现方式  注意要加end  否则不生效的case when rhb.c_tsbs is NULL then bjg.c_bm else rhb.c_tsbs end as bmc,COALESCE(yxj.n_yxj) as kxdc...

2018-10-22 16:14:02 732

设计原则.ppt

面向对象的设计原则 单一职责原则 开闭原则 里氏替换原则 依赖倒置原则 接口分离原则 迪米特法则 合成复用原则

2019-06-10

java中级及调试体系认证.pptx

JAVA中级认证知识点 异常 工具类 设计模式 IO流体系 堆栈分析 多线程、线程池、线程安全 JVM内存模型、垃圾回收

2019-06-10

大数据相关组件认证.pptx

Hadoop Hbase Flume Redis Kafka Spark SparkCore SparkSql SparkStreaming(实时计算)

2019-06-10

Java新特性.pptx

新特性总览 接口默认方法和静态方法   Lambda 表达式   函数式接口   方法引用 Stream   Optional   Date/Time API  重复注解 扩展注解的支持 Base64 JavaFX 其它

2019-06-06

空空如也

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

TA关注的人

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