![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java技术积累
peace_dove
这个作者很懒,什么都没留下…
展开
-
设计模式-1-单例模式
单例模式1、简单介绍2、几种实现单例的方式2.1、定义私有化成员的时候,直接初始化对象(饿汉式)2.2、在静态代码块中初始化成员对象(效果同上)2.3、在使用的时候才初始化(懒汉式)2.4、使用synchronized给getInstance方法加锁(懒汉式)2.5、getInstance中使用同步代码块(懒汉式)2.6、双重检查法:在方法5的基础上再次添加一个同步代码块进行检查2.7、静态内部类方式2.8、使用枚举3、简单总结1、简单介绍一般应用于只需要有一个实例存在的场景,比如各种Manager 各原创 2020-06-15 17:10:37 · 173 阅读 · 0 评论 -
hadoop2.7入门-java访问hdfs文件
hadoop2.7入门-java访问hfs文件1、hdfs文件存储系统2、解决hadoop集群的访问权限2.1、关闭hadoop权限检查2.2、使用kerberos进行权限配置2.3、把整个hadoop的目录的权限改成7772.4、在windows环境中添加系统环境变量hadoopUserName3、java访问hdfs3.1、使用URL获取文件流信息3.2、通过hdfs的FileSystem操作文件1、hdfs文件存储系统使用者可以将其理解成一个文件系统,就是往里面放文件,取文件操作。其有一个或者多原创 2020-06-09 01:14:57 · 680 阅读 · 3 评论 -
centos7安装hadoop2.7
centos7安装hadoop2.71、创建目录,将安装包上传到该目录2、解压3、配置3.1:打开配置文件目录3.2:配置 hadoop-env.sh3.3:将hadoop执行命令加入到path1、创建目录,将安装包上传到该目录mkdir /usr/local/hadooprz选择文件上传后2、解压tar -zxvf hadoop-2.7.3.tar.gz3、配置配置文件在hadoop-2.7.3目录下的 etc/hadoop中3.1:打开配置文件目录cd hadoop-2.7.3原创 2020-06-05 18:17:41 · 279 阅读 · 0 评论 -
centos7中安装JDK1.8,及上传下载命令
centos7中安装JDK1.81、yum update和yum upgrade2、检查szrz命令是否安装3、将已下载好的JDK1.8安装包上传到虚拟机中4、解压5、设置环境变量1、yum update和yum upgradeyum update是升级系统中的所有包以及软件和内核yum upgrade 只升级系统中所有的包,不升级软件和内核如果是刚刚安装的系统的话,建议可以使用yum update升级一下,以后尽量不要使用该命令升级系统如果是生产环境中,则慎重使用yum update,因为可能有原创 2020-06-05 16:59:50 · 759 阅读 · 0 评论 -
JVM优化-JDK1.8--常用内存分析指令和工具
1、JVM的运行参数jvm有很多运行参数,绝大多数保持默认即可1.1:三种参数类型标准参数以-加小写字母,这种参数是稳定的,基本不会发生变化-help-version-X参数(非标准参数)这种参数是不稳定的,在未来的版本中可能会发生改变-Xint-Xcomp-XX参数 (使用频率比较高的非标准参数)这种参数往往用于jvm调优或者debug,使用频率比较高-XX:newSize-XX:+UseSerialGC标准参数:可以使用 java -help 查看所有标准参数-D设置系原创 2020-05-31 16:13:16 · 2132 阅读 · 0 评论 -
java多线程及线程安全问题
1:并发和并行并发: 计算机同时执行多个任务,但是多个任务不是同一时刻执行的,而是计算机CPU不断分配时间段给不同的任务,并且快速的切换任务,表面上看起来是同时进行,实际上,同一时间只有一个任务在进行。并行: 计算机同时执行多个任务,并且有多个CPU同时来执行这些任务,每个CPU或者线程,都单独执行一个任务,多个任务可以在同一时刻同时执行,称为并行,并行只能在多核心计算机中实现。2:进程和线程进程: 系统在内存中分配加载进程的内存块,在win系统中执行exe程序,就相当于将当前任务添加到内存块中,即原创 2020-05-25 00:08:42 · 262 阅读 · 0 评论 -
如何解决MQ的重复性消息
1:什么是MQMQ即消息队列 message queue2:重复消息是怎么回事① 消息生产者没有收到消息队列收到消息的应答,重试机制使得重复产生消息比如网络故障导致应答消息丢失或者消息太多 ,应答消息传回受到阻塞,生产者等待超时②消息已经到达消息队列,但发送给消费者的时候,没有收到来自消费者的回复消息,或者消息中间件更改消息状态出现问题3:如何解决消息重复通过幂等操作:不论操作多少次,操作的结果是确定的。例如:幂等:update tab set count=10 where id=2非幂等原创 2020-05-24 17:36:06 · 2504 阅读 · 0 评论 -
转:解决java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
转:解决java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter开发遇到java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter的问题,pom没有报错,网上搜索后,见到这篇文章,顺利解决问题,留存以备后查:链接: https://www.cnblogs.com/smfx1314/p/11071718.html.故障原因:JAXB API是java EE 的转载 2020-05-18 11:27:20 · 512 阅读 · 1 评论 -
centos安装redis4.0.9
centos安装redis4.0.9记录redis安装的过程步骤以及可能的问题1:检查gcc环境2:下载或者拷贝redis压缩包到系统中并解压3:编译4:安装5:启动6:后台启动7:后台启动的redis服务的关闭8:存在的问题记录redis安装的过程步骤以及可能的问题1:检查gcc环境redis是C语言开发的,安装redis需要C语言编译环境,如果没有gcc,则需要安装对于联网的机器安装gcc可以直接使用命令:yum install gcc-c++给机器安装gcc编译环境2:下载或者拷贝red原创 2020-05-17 00:44:37 · 679 阅读 · 0 评论