自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 swt实现文件拖动触发事件DropTarget

DropTarget dropTarget = new DropTarget(fileComposite, DND.DROP_NONE); // 2.设置传输的数据类型 dropTarget.setTransfer(new Transfer[] { FileTransfer.getInstance() }); dropTarget.addDropListener(new DropTargetAdapter() { @Override.

2020-07-16 14:03:51 525

原创 单例懒汉模式

public static volatile DataFileview dataFileview = null; public static DataFileview getInstance() { if(dataFileview == null) { synchronized (DataFileview.class) { if(dataFileview == null) { dataFileview =

2020-07-16 09:56:39 159

原创 java区别是windows和linux系统

public String os = System.getProperty("os.name"); //windows if(os.toLowerCase(Locale.ENGLISH).startsWith("win")) { filename = filePath.substring(filePath.lastIndexOf("\\")+1, filePath.length()); }else { //linux filename = fi.

2020-07-15 10:24:10 348

原创 时间戳转日期

public class DateUtils { private DateUtils() { } public static String dateToString(String formatter, Date date) { return new SimpleDateFormat(formatter).format(date); }} String format = DateUtils.dateToString("yyyy-MM-dd", new Date()); System

2020-07-15 10:06:36 95

原创 swt中的树形控件怎么展示数据

treeEntitypublic class Entity { public String filename; public List children = new ArrayList<Entity>(); public String filepath; public String getFilepath() { return filepath; } public void se

2020-07-02 14:57:17 396

原创 列表展示相同的内容合并table单元格

$(document).ready(function() { merage(); }); function merage() { let table = $('.table tbody') let lenTr = table.children('tr').size() let lenTd = table.children('tr').eq(0).children('td').size() let sum = 1 let.

2020-07-02 14:14:13 230

原创 jsp页面打开模态框 window.top.layer.open

首先这种场景一般适用于在点击一个链接查看详情function on(obj){ var iframe = obj.getAttribute("url"); window.top.layer.open({ type: 2, title: ' ', btn: '关闭', ...

2020-01-02 17:40:05 1947

原创 java中的事务特性

事务特性原子性:不可分割,事务由多个原子组成,这些原子要么全成功,要么全失败。一致性:事务在执行前与执行后数据保持一致。隔离性:事务与事务之间不可以互相影响。持久性:事务一旦commit,代表数据真正修改了,不可以在改变。如果不考虑事务隔离性产生问题脏读 一个事务读取到了另一个事务未提交数据 不可重复读 两次读取数据不一致 (读提交数据) update 虚读(幻...

2019-12-11 10:49:33 391

原创 在swt中下载文件打开文件目录实现

话不多说直接上代码FileDialog fileDialog = new FileDialog(shell, SWT.SAVE);// 设置默认打开的路径fileDialog.setFilterPath(System.getProperty("user.home") + File.separator + "Downloads");// 设置所打开文件的扩展名fileDialog.s...

2019-12-10 15:08:25 589

原创 hadoop生态系统

大数据4个特征vloume(大量化) 存储量大、增量大 Variety(多样化) 来源多(搜索引擎、社交、通话)、格式多(结构化、非结构化数据) Velocity(快速化) 数据产生快、数据处理速度快 Value(价值密度低) 需要处理大量不相关的信息Hadoop架构Hadoop是什么?一个分布式系统基础架构。用户可以不了解底层就能上手开发。Hadoop的核心构成H...

2019-11-21 14:43:45 260

原创 Hbase基本概念

Hbase原理、基本概念、基本架构HBase是一个构建在HDFS上的分布式列存储系统; HBase是基于Google BigTable模型开发的,典型的key/value系统; HBase是Apache Hadoop生态系统中的重要一员,主要用于海量结构化数据存储; 从逻辑上讲,HBase将数据按照表、行和列进行存储。 与hadoop一样,Hbase目标主要依靠横向扩展,通过不断增加廉...

2019-11-21 14:27:54 149

原创 hive的数据模型及数据类型

1.Hive 数据抽象hive 中主要包含以下几种数据模型:Database(数据库)、Table(表)、Partition(分区)、Bucket(桶)Database(数据库)Hive中的数据库包含一系列的数据库,每个数据库都对应于HDFS上的一个目录,默认的数据库为default,对应于HDFS目录是/user/hadoop/hive/warehouse,可以通过hive.metas...

2019-11-21 10:26:34 3889

原创 什么是nginx?

1什么是nginxNginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。整个下载包800K左右,C语言开发2Nginx的应用场景http服务器。Nginx是一个http服务可以独立提供http服务。可...

2019-11-11 10:07:29 290

原创 redis的集群

使用redis-trib.rb命令创建redis集群1.redis-trib.rb命令的使用为了使用方便,我们将该命令放到/usr/local/bin中。cp /usr/local/redis-3.2.11/src/redis-trib.rb /usr/local/bin拷贝过去备用。2.环境准备6383.....6388共6个redis实例,并修改配置文件为最小配置。3.创建集群...

2019-11-07 15:01:33 105

原创 redis主从复制中的哨兵机制

redis主从复制中的哨兵机制1.上述配置存在的问题如果master宕机则不能及时处理,影响整体的“可用性”。2.解决方案1)手动解决2)引入一个机制,这个机制至少做2件事,即自动检测障碍、自动切换slave成master。3.哨兵机制redis-sentinel,哨兵机制是主从复制架构的容错机制。1)如何配置哨兵# cp /usr/local/redis-3.2.11/sent...

2019-11-07 14:59:32 98

原创 redis的主从复制/读写分离

redis的主从复制/读写分离1.什么是主从复制/读写分离?将读和写操作进行划分,让读(查询/统计)、写(增/删/改)在不同的服务器上。2.读写分离的使用场景1)第一,减轻主数据库的压力,在高并发情况下,为了提高网站的“可用性”,进行读写分离。2)第二,避免redis单点故障,用作数据备份。备注:一般情况读操作要远远大于写操作,所以一般配置服务器的时候读服务器的数量大于写操作。3.环...

2019-11-07 14:58:19 369

原创 redis 的事务

redis的事务1.事务最基本的特点?事务是一个不可分割的操作,意思就是在执行这一连串动作的时候,中间不会被其他线程(客户端)执行的程序打断。这个特点在关系型数据库是通用的。注意:redis是单线程运行的,所有的指令均是单线程逐个被执行。2.redis事务所涉及到的几个命令1)加锁的命令watch:用在multi命令之前,对任何key都可以加锁,语法watch key1 key2 ke...

2019-11-07 14:57:29 150

原创 redis的持久化策略

redis的持久化和rdb持久化1.什么是持久化?将内存中的数据写入到磁盘。在mq课程接触了持久化。2.redis在什么情况下执行持久化操作?1)符合配置规则2)执行了save,shutdown,shutdown save,restart,flushdb,flushall,kill命令后3.rdb持久化方式1)rdb持久化方式是redis的默认持久化方式,即redis生成一个后缀名为...

2019-11-07 14:52:47 96

原创 redis 的缓存策略

配置redis成为一个缓存,如果redis当做一个缓存来用,所有的key都有过期时间1.配置缓存1)设定最大内存使用量maxmemory 2mb2)设定过期策略#maxmemory-policy allkeys-lru 该设置并不需要我们的应用使用EXPIRE(或相似的命令)命令去设置每个key的过期时间,因为只要内存使用量到达2M,redis就会使用类LRU算法自动删除某些key。#...

2019-11-07 14:50:54 503

原创 redis的安全策略

1.安装的时候使用非root账号安装在linux上为redis单独建一个用户,root,zhangsan,mysql....然后使用建好的这个用户登录linux,然后进行安装和启动。好处就是一些需要root用户操作的权限进行了必要的限制。2.为redis增加一个访问密码第480行redis.conf中requirepass设置项中填写密码。注意:这个密码没有任何加密方式,是以明文存储的,...

2019-11-07 14:49:03 715

原创 redis的数据类型

1.string类型set name zhangsan 设置一个值get name 获取指定的key值 mset 批量设置key-value,例如:mset no 201611 address shandong remark goodstudentmget 批量获取 ...

2019-11-07 13:57:02 73

原创 redis的简介

nosql入门1.nosql非关系型数据库的统称,它的几个特点:没有表、数据非结构化的、key-value格式进行存储、有自己的增删改查命令2.nosql的产品有哪些?nosql产品的4大分类redis,mongodb,hbase,memcache3.使用场景一般用在访问量比较大的场景中,用作缓存、消息系统等。结构:网站架构以及nosql数据库在整个网站架构中所处的位置。可以将一...

2019-11-07 13:51:59 92

原创 redis安装教程

编译:第一步 :解压文件 tar -zxvf redis-3.0.0.tar.gz解压完文件在make安装:第二步:PREFIX必须要大写 后面的路径会自动创建第三步:进入/usr/local/redis/第四步:把redis.conf复制到/usr/local/redis/bin/目录下 复制完查看一下Bin里面的目录和解释第五步:进行文件编...

2019-11-07 11:48:43 118

转载 jvm内存模型

jvm内存模型总体架构图 程序计数器多线程时,当线程数超过CPU数量或CPU内核数量,线程之间就要根据时间片轮询抢夺CPU时间资源。因此每个线程有要有一个独立的程序计数器,记录下一条要运行的指令。线程私有的内存区域。如果执行的是JAVA方法,计数器记录正在执行的java字节码地址,如果执行的是native方法,则计数器为空。虚拟机栈线程私有的,与线程在同一时间创建。管理JAVA方法执行...

2019-01-18 09:25:06 146

原创 hibernate框架的使用

1.ORM框架Object-relation-maping,这里的对象指的是我java的对象,relation指的是关系型数据库,mapping映射。一句话,就是将java对象映射到一个数据库表。2.ORM映射的方式基于XML的映射方式3.基于注解的映射方式 配置SSH工程完全使用xml配置配置web.xml只增加了这个过滤器,其他配置不变。配置s...

2019-01-18 09:11:38 480

原创 单点登录

单系统登录多系统登录什么是单点登录?SSO是指在多系统应用中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部分。跟redis做的tomcat集群的session共享不是一回事。单点登录原理相比于单系统登录,sso需要一个独立的认证中心,只有认证中心能接受用户的用户名密码等安全信息,其他系统不提供登录入口,只接受认证中心的间接授权。...

2019-01-18 09:01:26 1802

原创 分布式架构入门

1)当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。2) 当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。3) 接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?我们迫切需要解决的问题:需要有一个注册中心,动态的注册和发现服务...

2019-01-11 09:24:29 333

原创 dubbo运行controller连接,tomcat后台报UserService.getUser()方法空指针

根上述原因不同的是service端也就是provider端报的空指针, 可以确定的是consumer已经跟provider连接成功,在service 注入Dao的时候DAO对象是空的 由以上的分析,我们应该排查service的spring.xml配置,发现注入有问题 改造 或者完全使用扫包+注解的方式来解决也是可以的。 ...

2019-01-11 08:53:41 449

原创 sqoop2 安装

1.解压安装包$ tar -zxvf sqoop-1.99.5-bin-hadoop200.tar.gz$ mv sqoop-1.99.5-bin-hadoop200 sqoop2$ cd sqoop2/bin/ 2.配置环境变量#Sqoop2 环境变量配置export SQOOP2_HOME=/home/hadoop/sqoop/sqoop2export PATH...

2019-01-10 11:09:01 251

原创 hive的概述及环境的搭建

Hive 概述及体系架构Hive产生背景(1)MapReduce编程的不便性(2)传统RDBMS人员的需要Hive 是什么(1).由Facebook开源,最初用于解决海量结构化的日志数据统计问题  (2).是一个构建在Hadoop之上的数据仓库  (3).Hive定义了一种类似于SQL查询语言:HQL(非常类似于MySQL中的SQL语句,同时做了扩展)  (4).通常用于...

2019-01-10 10:03:53 169

原创 hadoop单机(伪分布式)

Hadoop 可以在单节点上以伪分布式的方式运行,Hadoop 进程以分离的 Java 进程来运行,节点既作为 NameNode 也作为 DataNode,同时,读取的是 HDFS 中的文件。Hadoop的伪分布式配置需要设置环境变量,不设置的会报错,伪分布式的配置我们仍然使用主机Master即可,Master既是NameNode,同时也是DataNode。NameNode:主节点,存储文...

2019-01-10 09:47:51 713

原创 安装并配置hadoop

.Hadoop简介Hadoop是一个开源的可运行于大规模集群上的分布式并行编程框架,其最核心的设计包括:MapReduce 和 HDFS。基于 Hadoop,你可以轻松地编写可处理海量数据的分布式并行程序,并将其运行于由成百上千个结点组成的大规模计算机集群上。HDFS:Hadoop Distributed File System 的缩写,Hadoop中的分布式文件系统,它是一个高度容错性的...

2019-01-10 09:41:22 214

原创 hadoop配置ssh无密码登录

检查每个虚拟机上是否安装了ssh 和 启动了ssh服务 rpm -qa | grep ssh 如图所示表示安装了 如果没有安装请执行下面的代码yum -y install openssh openssh-server openssh-clients 每个虚拟机上都创建hadoop用户并设置密码 执行如下命令即可# useradd -m hadoop -G root ...

2019-01-10 09:36:17 17611 2

原创 hadoop网络配置

登陆root用户,登陆后输入ip addr或者ifconfig 查看自己的网卡e开头的那个如下图 接下来输入命名:vi /etc/sysconfig/network-scripts/ifcfg-ens33 后面ens33看看自己的网卡是多少,上图可以看到  进入后按i 进入编辑模式把BOOTPROTO=dhcp 改为静态 static ONBOOT=NO 改为yes,最后添加上如下图所...

2019-01-10 09:25:51 4813 1

空空如也

空空如也

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

TA关注的人

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