自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 HDFS原理

HDFS的主要管理者,是一个独立的进程。负责管理HDFS整个文件系统。负责管理DataNode节点。辅助NameNode,是一个独立的进程,主要帮助NameNode整理元数据。是一个独立的进程,主要负责数据的存储,即数据的存入和取出。

2024-03-26 18:03:51 84

原创 hive虚拟列

ROW__OFFSET__INSIDE__BLOCK 显示数据所在的HDFS块的偏移量, 该虚拟列必须要设置才能用, 即: set hive.exec.rowoffset=true,显示数据行 所在的 Block块的 编号(从 0 开始)BLOCK__OFFSET__INSIDE__FILE 显示数据行所在的 数据文件中的 行偏移量(即: 起始索引)INPUT__FILE__NAME 显示数据行所在的 数据文件。

2024-03-26 10:12:14 114

原创 hive插入数据报错

解决方案:

2024-03-20 17:10:40 80

原创 linux常用命令

chown -R itheima:itcast aa # 设置aa及其子级, 属主(用户)是itheima, 属组(用户组)是 itcast。chgrp [-R] 组名 文件或者目录路径 # 来源于: change group单词, -R是递归, 即所有子集全改。# 因为通过字母管理权限, 相对不方便, 即: r:只读, w:只写, x:可执行, 所以用数字管理,# 即: 4(r,只读), 2(w, 只写), 1(x, 可执行), 0(代表无该权限)

2024-03-11 15:10:56 391

原创 jpa问题

集合操作实现题目Order,OrderItem,是1对多的双向关联关系。a) 这2个类用于网络传输b) 复写equals,Hashcode,Comparaor,toString方法c) 在order中写一个方法新增一条Orderitem,考虑双向关联,考虑nulld) 在OrderItem中写一个方法,setOrder,考虑双向关联,考虑nulle) 采用Springboot+JPA的方式实现根据用户传入的Order...

2020-05-23 10:44:42 252

原创 问题列表

1、通过listener监听进行事件的构建,或者进行observer设计模式实现2、Tomcat可以认为是servlet的容器管理,需要遵守servlet规范所以这也是为什么他采用了NIO的管道复用依然性能不如netty的原因。内置leader模块进行类加载的管理,container用于servlet的生命周期管理,service是对服务的封装用于提供服务,connector监听请求传递给container进行处理,server是整个tomcat服务器用于接口监听容器启动和停止。另外tomcat提...

2020-05-18 20:18:34 345

原创 cloud环境搭建

1项目结构描述eureka-server:服务注册模块euraka-client:服务的提供者feign:消费者zuul网管2 eureka-server:服务注册模块Pom的配置:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.or...

2019-04-04 17:23:31 549

原创 solr的java代码

import java.io.IOException;import java.util.List;import org.apache.solr.client.solrj.SolrQuery;import org.apache.solr.client.solrj.SolrServerException;import org.apache.solr.client.solrj.impl.Ht...

2019-03-27 16:39:54 204

原创 netty简单实现聊天功能

1、服务端package mynetty_study.netty.nettytest;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.Channel;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitia...

2018-11-21 15:08:28 942 1

转载 NIO实现聊天功能

from:https://www.jianshu.com/p/16104564f640服务端思路:定义一个 Charset 字符集用于解析数据 定义两个 ByteBuffered 缓冲区用于收发数据 定义一个 Map&lt;String,Channel&gt; 用于存放客户端集合 定义一个 Selector 用于监听通道事件 通过 ServerSocketChannel 的 ope...

2018-11-16 15:29:43 844

原创 Date工具类

package com.ss.mcms.utils;import java.sql.Time;import java.sql.Timestamp;import java.text.DateFormat;import java.text.DecimalFormat;import java.text.ParseException;import java.text.SimpleDate...

2018-11-13 11:09:08 282

原创 BIO实现聊天软件

BIO 就是同步阻塞IO,一个线程只能同时做一件事,如果不能读或者不能写就会阻塞。实现的聊天软件的客户端代码如下:package mynetty_study.netty.bio;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.In...

2018-11-12 17:00:57 424

转载 ThreadLocal源码解读

感谢原作者分享:https://www.cnblogs.com/micrari/p/6790229.html1. 背景ThreadLocal源码解读,网上面早已经泛滥了,大多比较浅,甚至有的连基本原理都说的很有问题,包括百度搜索出来的第一篇高访问量博文,说ThreadLocal内部有个map,键为线程对象,太误导人了。ThreadLocal非常适合对Java多线程编程感兴趣的程序员作为...

2018-08-22 17:21:41 181

原创 mybatis密码解密

mybatis的配置:    properties的配置:代码:package com.finance.entity.batctrl;import java.io.IOException;import java.io.InputStream;import java.io.Reader;import java.util.Properties;im...

2018-08-16 10:02:49 1709

原创 pom的profiles配置

&lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-resources-plugin&lt;/artifactId&gt; &lt;version&g

2018-08-08 16:38:22 1005

原创 ConcurrentHashMap源码笔记

CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求。1、接口和父类ConcurrentHashMap扩展了AbstractMap类, 实...

2018-08-03 11:58:05 361

原创 BIO、NIO和AIO

from :https://baijiahao.baidu.com/s?id=1573998393898438&amp;wfr=spider&amp;for=pc  BIO(Blocking I/O)同步阻塞I/O这是最基本与简单的I/O操作方式,其根本特性是做完一件事再去做另一件事,一件事一定要等前一件事做完,这很符合程序员传统的顺序来开发思想,因此BIO模型程序开发起来较为...

2018-07-18 17:52:59 215

转载 有助于提高"锁"性能的几点建议

from:https://my.oschina.net/u/3703858/blog/1791973?p=1最近阅读《java高并发编程一书》大概总结几条,也是书中的内容 1.减小锁持有的时间 比如100个人去银行办理业务,要填一百张表,但是只有一支笔,那么很显然,每个人用笔的时间越短,效率也就月高:看代码: /*othercode1和othercode2很耗时间,里面没有涉及资源同步,只有mu...

2018-06-30 11:00:07 710

原创 产生序列号

CREATE SEQUENCE JXRT_CLOUD_REPAY_DETAIL_SEQSTART WITH 1INCREMENT BY 1MINVALUE 1MAXVALUE 9999999CYCLEORDER; values JXRT_CLOUD_REPAY_DETAIL_SEQ.NEXTVAL

2018-06-29 08:41:24 330

原创 HTTP的三次握手和四次挥手

Http协议三次握手过程  TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) UR...

2018-06-05 19:40:18 4217

原创 二分法查找

public static void main(String[] args) { int[] array = {1,3,5,7,9,10,12,13,14}; int result = binarySearchController(array,0); System.out.println("查找结果是:"+result); } privat...

2018-05-31 17:55:11 212

原创 简易Spring IOC实现

pom.xml的配置文件如下:&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.or...

2018-05-21 10:43:58 210

原创 快速排序

快速排序的思想是将一个数组不断细分,每次都保证小于基准值的在左边大于基准值的在右边(也可以按照需求倒序排列)。比如一个数组 6    2   7    3    1lo                    hi 我们把6拿出来作为基准值,用hi从右向左遍历(把找到的值小于6的放到lo的位置),然后遍历数组用lo从左向右遍历(把遍历到的值大于6的放到hi),当遍历结束时lo==hi此时小于6的在左...

2018-04-23 20:47:24 194

原创 策略模式

以商场会员打折为例打折的订单package study.strategy.myStrategy.entity;import java.math.BigDecimal;import study.strategy.myStrategy.DiscountType;/** * 待结算的订单 * @author an * */public class Order { /**...

2018-04-20 10:18:40 200

原创 静态代理和动态代理

1.静态代理package study.proxy.ststic;/** * 接口 * 一个人可以被代理的行为 * @author an * */public interface PersonAction { public void buyHouse(); public void findJob(); }package study.proxy.ststic;/**...

2018-04-17 14:48:41 220

原创 单例模式的实现

1.饿汉式package study.singleModel;/** * 饿汉式 * 就是在类加载的时候就创建实例 * @author an * */public class HungerSingle { private HungerSingle(){} private static HungerSingle hs = new HungerSingle(); pub...

2018-04-17 09:30:05 325

转载 HTTP协议

from : https://www.cnblogs.com/ranyonsue/p/5984001.htmlHTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结...

2018-03-15 19:35:56 620

原创 Java提高篇——对象克隆(复制)

from : https://www.cnblogs.com/Qian123/p/5710533.html阅读目录为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结假如说你想复制一个简单变量。很简单:int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,doubl...

2018-03-14 09:50:40 504

转载 java对redis的基本操作

from  :   https://www.cnblogs.com/edisonfeng/p/3571870.html一、server端安装  1、下载    https://github.com/MSOpenTech/redis    可看到当前可下载版本:redis2.6        下载windows平台文件:              解压后,选择当前64位win7系统对应的版本:   ...

2018-03-12 10:06:39 142

转载 大数据资源

【不要错过文末彩蛋】from :http://blog.csdn.net/GitChat/article/details/78341484(感谢原作者)申明:本文旨在为普通程序员(Java程序员最佳)提供一个入门级别的大数据技术学习路径,不适用于大数据工程师的进阶学习,也不适用于零编程基础的同学。前言:一、背景介绍 二、大数据介绍正文:一、大数据相关的工作介绍二、大数据工程师的技能要求三、大数据学...

2018-03-08 11:19:01 4352

转载 JVM详解-从入门到深入了解

from:http://blog.csdn.net/hui_yan2012/article/details/70194449Java Virtual MechineAbout JVM内存划分堆内存分配 VM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指 定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内...

2018-03-07 17:50:17 226

原创 java中各种垃圾收集器的原理

from:http://blog.csdn.net/xuqiaobo/article/details/522793781,Serial New/Serial Old(串行)Serial New/Serial Old收集器是最基本最古老的收集器,它是一个单线程的收集器,并且它进行垃圾收集器时,必须暂停所用用户线程,Serial New收集器时针对新生代的收集器,采用的是Copying算法,Seria...

2018-03-07 17:25:19 187

原创 db2将查询结果拼接成一行

SELECT  replace(replace(xml2clob(xmlagg(xmlelement(NAME a, BRANCH_COMPANY_ID||','))),'&lt;A&gt;',''),'&lt;/A&gt;','') AS branchIds FROM TZ_CUST_BRANCH_COMPANY apdf的处理jar:E:\maven\repository\com\itextp...

2018-02-28 17:20:00 6259

转载 MySQL事务原理

from:https://www.cnblogs.com/songjy2116/p/7881294.html原子性、稳定性和持久性实现原理  原子性、稳定性和持久性是通过redo 和 undo 日志文件实现的,不管是redo还是undo文件都会有一个缓存我们称之为redo_buf和undo_buf。同样,数据库文件也会有缓存称之为data_buf。4.1 undo 日志文件  undo记录了数据在...

2018-02-25 17:32:24 193

原创 JAVA IO的使用实例

package com.soecode.lyf.web.test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;...

2018-02-24 15:57:25 5218

转载 Spring、Spring MVC、MyBatis整合文件配置详解

from:http://blog.csdn.net/jiangyu1013/article/details/51994570web.xml的配置  web.xml应该是整个项目最重要的配置文件了,不过servlet3.0中已经支持注解配置方式了。在servlet3.0以前每个servlet必须要在web.xml中配置servlet及其映射关系。但是在spring框架中就不用了,因为Spring中是...

2018-02-24 09:55:37 204

转载 volatile关键字解析

感谢原作者的分享:https://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关...

2018-02-12 15:23:27 145

原创 java并发之同步辅助类(Semphore、CountDownLatch、CyclicBarrier、Phaser、Exchanger)

1、Semphore字面翻译的意思是(信号量)。正常的锁来自(concurrent.lock或内建的synchronized锁),在任何时刻都只允许一个任务访问同一资源,而技术信号量允许n个任务同时访问这个资源。你还可以就信号量看成是在向外分发资源的"许可证",尽管实际上没有用到人任何的许可证对象。信号量就是允许声明多把锁(含一把锁,此时为互斥信号量)。实现原理:Semaphore是信号量,用于管...

2018-02-09 17:23:14 313

原创 submit与execute区别

1、入参submit:execute:从上图可以看到submit可以执行Runnable(继承Runnable和实现Thread均可),也可以执行Callable。execute只能执行Runnable(继承Runnable和实现Thread均可)。2、submit都会返回Future(如果执行的是Runnable,Future.get()会返回null),execute没有返回值。代码实现如下:...

2018-02-08 20:18:59 335

原创 spring的多线程配置

API:Method Summary voidafterPropertiesSet()          Calls initialize() after the container applied all property values.protected  edu.emory.mathcs.backport.java.util.concurrent.BlockingQueuecreateQue...

2018-02-08 15:25:31 575

分布式事务.pdf用于资料上传

分布式事务

2019-12-18

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

TA关注的人

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