自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yywdys的博客

这个人太懒了,什么都没留下

  • 博客(15)
  • 收藏
  • 关注

原创 计数排序算法

计数排序利用空间换取时间,实现了时间复杂度为O(n+k)(k表示待排序列的最大值)的高效排序,在一定范围数值的排序中,比快速排序、堆排序更快。计数排序的使用条件:1.只适用于对整数排序。因为计数排序需要通过下标确定整数在新数组中的下标,如果不为整数,那么下标也就无法确定;2.待排序列在一定的取值范围内。计数排序原理:利用已有数组构造额外的两个数组。第一个数组:大...

2019-03-09 15:35:30 274

原创 浅谈设计模式

设计模式除了Spring集成的AOP、IOC之外,常用的还有单例模式、工厂模式、适配器模式、策略模式、观察者模式、代理模式等。下面说说我对几种设计模式思想的理解AOP(面向切面编程)在Spring中通常用@Aspect注解,通过预编译和jdk、cglib动态代理的方式在程序中动态添加功能,比如日志,实现业务逻辑分离。IOC(控制反转)通常使用依赖注入。当多个类需要注...

2019-02-09 17:02:45 186

原创 解决Vmware虚拟机不能上网

vmware虚拟机不能上网的原因有很多,这里主要讲虚拟机缺少网卡文件导致不能上网的解决方法。执行 # ip addr当显示内网地址的网卡xx在/etc/sysconfig/network-scripts中找不到ifcfg-xx的网卡文件那么手动创建ifcfg-xx# vimifcfg-xx添加如下内容NAME=loopbackDEVICE=ens33HWADD...

2019-01-25 20:51:22 379

原创 GC和jvm调优

GC(垃圾回收)GC对jvm的内存进行内存回收,内存分为以下三个部分年轻代(Young Gen) 年老代(Tenured Gen) 持久代(Perm Gen)年轻代分为Eden和Surivor区,默认1个eden和2个surivor(这2个surivor是对称的,也是最优的)。其中eden区的对象占用空间满时,进行gc,未被回收的对象则被copy到surivor区的s0,下一次e...

2019-01-07 23:52:49 233

原创 volatile关键字个人理解

讲volatile关键字的作用之前,先回顾下内存和cpu中间的cache的由来和作用。 我们知道在计算机中cpu的运算速度是最快的,内存其次,但因为内存读写速度往往跟不上cpu执行指令的速度,所以在cpu和内存之间添加高速缓存cache,将内存中的数据拷贝一份副本放到cache中,cpu运算时从cache中获取缓存数据,向缓存读写数据,操作完成后刷新缓存到内存。但是,当多个线程访问ca...

2019-01-05 23:50:52 146

原创 JVM原理梳理

讲JVM之前,先回顾下类加载器类加载器一共有四类,见如下图我们都知道加载类需要类加载器,那么选用哪个类加载器呢?JVM利用双亲委派机制,加载类时依次向上获取父类,即向上委托父类,直到Bootstarp ClassLoader,如果父类加载器为null,则判断当前类加载器是否为null,不是null则为真正的类加载器。可以理解为就远原则,但要注意自身是否为null。如何自主加载...

2019-01-04 09:37:28 172

原创 Hive SQL优化(MR引擎)

hive开启动态分区set hive.exec.dynamic.partition=true;set hive.exec.dynamic.partition.mode=nonstrict; Hive在基于输入文件大小的前提下将普通JOIN转换成MapJoin,并是否将多个MJ合并成一个hjhive.auto.convert.join.noconditionaltask;...

2019-01-04 08:27:00 1453

原创 缓冲流按行读写HDFS文件

说到读写文件,不得不提效率很高的NIO那么先回顾下NIO读写文件的基本操作直接上java代码public void nioTest() { String path = "D:\\\\BaiduYunDownload\\\\access_2013_05_30.log"; File file = new File(path); FileI...

2018-12-28 23:01:10 1648

原创 记一次处理slf4j依赖冲突问题的解决方案

启动程序报如下错误:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/home/link/data/server/test_tomcat_main/webapps/ROOT/WEB-INF/lib/log4j-slf4j-impl-2.10.0.jar!/org/slf4...

2018-12-27 20:58:19 6133

原创 Hadoop启动命令

下载hadoop并解压配置hdfs修改配置文件etc/hadoop/hadoop-env.shJAVA_HOME=/home/middleware/jdk修改配置文件etc/hadoop/core-site.xml<configuration> <property> <name>fs.defaultFS</...

2018-12-04 11:25:54 15432

转载 org.apache.ibatis.binding.BindingException原因总结

原文链接:https://blog.csdn.net/ppppfly/article/details/46847299

2018-10-31 16:02:19 736

原创 Excel文件上传并解析入库——通用方法(未处理获取合并单元格的值)

Excel文件上传需要的配置见另一篇博客 https://blog.csdn.net/yywdys/article/details/79490992Excel文件上传并解析的工具类ExcelUploadUtil.javapackage com.example.demo.controller;import lombok.extern.slf4j.Slf4j;import org.ap...

2018-09-29 17:49:14 1784 1

原创 IDEA搭建Spring Boot框架

IDEA版本:2017,jdk版本:1.81.依次操作:File-&gt;New-&gt;Project-&gt;Spring Initializr如图2.选择SDK,因为创建的是java项目,所以选择jdk3.点击next,输入Group Id,Artifact Id等4.点击next,选择需要添加的依赖(dependencies)5.点击next,输入project n...

2018-08-09 16:18:17 579

原创 Mysql基于索引的性能优化总结

 索引1为什么要添加索引?字段不加索引而该字段恰好经常被查询时,按照顺序查找去查找该字段,也就是引起全表扫描,非常耗费时间。字段添加索引,实现对字段的不相同值建立b+树结构的索引,数据存储在叶子节点上,每个叶子节点存储相邻节点的数据,查询效率要比未建立索引(顺序查询)时高。2什么情况下应该添加索引?1.当某个字段经常需要简单查询或者在where条件中使用,并且该字段的不相同...

2018-07-18 21:41:03 228

原创 SpringMVC commons包实现文件上传

上传文件有很多种方法,这里主要讲通过poi组件(jar包)实现文件上传。项目依赖commons-io.jar和commons-fileupload(版本没有太大要求,能实现功能即可),楼主用的是commons-fileupload-1.3.1.jar和commons-io-2.4.jar。主pom.xml配置<dependency> ...

2018-03-08 23:00:11 1258 1

空空如也

空空如也

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

TA关注的人

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