自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SuperMan程序人生(关注微信公众号)

小白之路几万里,一步一步靠自己。

转载 今天是 Java 诞生日,Java 24 岁了!

今天是 Java 诞生日,Java 今年 24 岁了,比站长还年轻。。还有得搞,别慌!作为一名Java语言的学习者,对Java的起源和发展有个大概的了解应是必要的。给大家讲个有趣的小故事,JAVA名字的来源,有两种版本,其中一种可信度虽然不高,但仍有人声称是开发人员名字的组合:JamesGosling(詹姆斯·高斯林)ArthurVanHoff(阿瑟·凡·霍夫)AndyBechtol...

2019-05-23 15:41:02 584

原创 SpringMVC:原理浅析

该文章为 跟着启动日志读SpringMVC的原理 做基础材料。文章中若有任何错误性言论还请大神给予指导,感谢您的不吝赐教。web.xml<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2e...

2019-03-18 21:48:49 591

原创 全国省级地级县级行政区sql与json数据

数据可以从 国家统计局 的官网拿,网址:http://www.stats.gov.cn/ 本人这里使用的是17年的数据,用于做城市选择时的三级联动菜单用,台湾/香港/澳门的数据有些丢失。(后面会更新json数据) ,本人前端使用的是vue+elementUi框架,若有同样的,可以直接使用该dataJSON,若有其他格式需要,可以下方留言。[ { "chil...

2019-01-20 11:13:27 2322

原创 2019年比较流行的Java技术排名

关于2019年流行的Java技术不敢妄下结论,但是我们可以根据2018年github与dbRank上的排名来进行一个小分析,来总结一下当下热度最高的Java技术。我们来看排名:先来看一下热度比较高的数据库技术:这里只有前20名,数据库方面Oracle这个专业的数据库依旧占据榜首,其次就是我们大多数人都熟悉的MySQL开源数据库。mongoDB这个NoSQL数据库和Redis这个...

2019-01-05 10:59:51 28147 3

转载 关于内存溢出与内存泄漏的讨论

今天因为写了一个CountDownLatch的测试,导致本菜被无情的抛出了Stack Overflow的异常并且在数秒后IDE罢工。在测试结束后总结了一下并在网络上查看了一下资料,并在这里分析一篇不错的博文(对内存结构不了解的小白来说可是  ‘福利’哦):stack overflow:每当java程序启动一个新的线程时,java虚拟机会为他分配一个栈,java栈以帧为单位保持线程运行状态;...

2019-01-05 09:16:01 305

原创 Freemarker页面静态化技术

 首先是freemarker的模板类获取: ①:Configuration cfg = new Configuration(Configuration.VERSION_2_3_28); ②:springboot中可以用注解自动注入(本文使用的这种方式) import freemarker.template.Configuration;//别导入错误的依赖,configuration的类很...

2019-01-03 21:38:50 359

原创 Freemarker封装的3种加载模板目录的API

Freemarker提供了3种加载模板目录的方法。 它使用Configuration类加载模板。本文解释用的路径(全局变量):String realPath = “C:\\xxx\\src\\main\\webApp\\WEB-INF\\templates”具体的根据实际获取的项目路径为准,这里是本人写的一个伪路径三种方法分别是:public void setClassForTe...

2019-01-03 21:19:03 886

原创 com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer.

com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer.超时异常:等待服务响应超时。出现这个问题的分析:1,jar包依赖问题,没有成功引入依赖。2,服务提供方打了断点,导致代码执行堵塞,响应超时。3,服务端后台代码报错导致服务没有被成功调用(...

2019-01-03 09:57:13 8525 1

原创 JS与JQ常用技巧整理

JS中的window函数:当前的url下标为0,所以window.history.go(-1)就是要定位到相对当前页面下标为-1的页面,也就是之前刚刚访问的页面(返回上一级页面)。//返回上一页:window.history.go(-1);//返回两个页面:window.history.go(-2);history.back()和history.go(-1)都是返回之前页面...

2018-12-26 10:15:07 337

原创 解决DefaultSerializer requires a Serializable payload but received an object of type[xxx]

org.springframework.data.redis.serializer.SerializationException:Cannot serialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to serialize ...

2018-12-25 16:09:20 5116

原创 spring-data-solr和solrj的对应关系

solr 作为一个企业及应用,可以理解为一个搜索引擎的大体上的成品。solrj是官方为Java开发提供的。solrj的使用是通过它提供的若干接口,而Spring Data Solr 是spring 调用solr接口的 进一步封装,简化了solr的使用,可以通过spring-data-solr提供的对象 HttpSolrServer 对文档索引的创建、搜索、分组、排序、分页等等进行操控。功能还是较...

2018-12-17 20:15:53 1177

翻译 solr7的安装配置以及调试(增量导入,修改导入等)

关于solr的相对完整配置教程 本人在网络上搜罗许久,许多的博文没有比较全面的描述,今天在这里和大家分享一下solr的安装配置以及调试的文章,文章是网络多篇博文整理而来,文章最后有地址,若有侵权立即删除。Solr是一个独立的企业级搜索应用服务器,官网地址:https://lucene.apache.org/solr/从域名我们不难看出,solr是基于lucene的,同时属于apache旗...

2018-12-10 11:33:03 1086

转载 网页F12调试时出现favicon.ico not found404问题的原因与解决方法

算是一个破事水,不过之前还真的不清楚这东西干嘛的,只是在公司实习时F12喜欢报错找不到这东西,当时同事说不管就没深究,很是惭愧······后来还是查了一下,这东西原来就是网页title旁边的icon,一般和logo一样。大小一般控制在16*16px或32*32px,大了影响加载速度,还可能导致浏览器不进行缓存,添加方式通常这样(一般开发方式,路径也可能视情况修改):&lt;head&gt;&...

2018-12-10 11:08:36 7489

原创 从零开始搭建SSM框架整合freemarker加入html(ftl)与JSP双视图解析器

最近在做SSM整合freemarker的时候遇到许多的问题,在网络上搜罗的资料大部分源自复制粘贴,今天终于通过不断调试,把整体的freemarker视图解析器融入到了SSM框架中,本篇文章总结一下Springmvc配置freemarker视图解析器以及jsp与freemarker双视图解析器。从零开始,每一步都会贴出代码,希望能解决您的问题。首先是我的配置环境:idea2018+普通web...

2018-12-05 11:34:06 1067 2

转载 SpringCloud与Dubbo微服务技术对比

微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和Spring Cloud。各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。微服务主要的优势如下:...

2018-11-30 18:46:37 308

转载 关于redis,学会这8点就够了

1、redis是什么redis是一种支持Key-Value等多种数据结构的存储系统(缓存中间件或消息中间件)。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化。 2、支持的语言 3、redis的应用场景有哪些1、会话缓存(最常用)2、消息队列,比如支付3、活动排...

2018-11-29 14:24:39 180

原创 intellij idea配置tomcat热部署

这篇文章主要介绍了intellij idea tomcat热部署配置教程图解,相比之下非常详尽。1.设置Debugger-HotSwap在setting界面,打开Debugger-HotSwap选项,确保勾选了Build project before reloading classes,同时选择Reload classes after compilation为Always。这样我们在编译某...

2018-11-28 18:41:14 1692

原创 Java技术简单实现spring的AOP

这里首先需要复习一下什么是AOP?(不知道或忘记的话是看不懂代码的。)AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关...

2018-11-27 19:52:11 213

原创 java.lang.ClassCastException: com.sun.proxy.$Proxy0 cannot be cast to *

JavaJDK动态代理报错。javaJDK动态代理是Java原生代理模式。 注意:JDK动态代理是代理的接口,因此强制转换应该转换为接口,而不是实现类,若强制转换实现类就会抛出ClassCastException,好比ArrayList与LinkedList实现统一接口List,两者也不能相互转换,但都可以向上转型。正确的转型方案: //创建处理器对象 ...

2018-11-27 18:24:54 2738

原创 Java代理模式(静态代理,动态代理)

即Proxy Pattern,23种java常用设计模式之一。代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问。Java的代理模式是Java中比较常用的设计模式,分为2中代理:静态代理与动态代理(JDK动态代理和cglib动态代理)优点:职责清晰 真实角色只需关注业务逻辑的实现,非业务逻辑部分,后期通过代理类完成即可。 高扩展性 不管真实角色如何变化,由于接口是固定的,代...

2018-11-27 18:24:22 187

转载 Linux常用命令总结

下载doc整理文档到本地:https://download.csdn.net/download/hu_belif/10646528分享一个Linux学习网址:http://man.linuxde.net/注意:下面的‘eg’代表的是示例的意思;‘---’是释义。1.ls [选项] [目录名 ---列出相关目录下的所有目录和文件 1 2 3 ...

2018-11-12 19:27:00 204

转载 Spark有向无环图DAG图解与演示

目录:1、有向无环图2、代码结构3、代码学习步鄹及方法4、重点代码讲解5、代码展现6、运行结果———————————————————————————————————1、有向无环图在图论中,如果一个有向图无法从某个顶点出发经过若干条边回到该点,则这个图是一个有向无环图(DAG图)。 因为有向图中一个点经过两种路线到达另一个点未必形成环,因此有向无环图未必能转化成树,但任何有向树...

2018-11-12 19:21:44 2040

原创 Java内部类总结

简介:内部类:在类或方法内部定义的类称为内部类。内部类是一个非常有用的特性但又不容易理解的特性。为什么要使用内部类?在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。      在我们程序设计中有时候会存在一些使用接口很难解决的问题,...

2018-11-10 11:12:17 286

转载 Java的System类

System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。         由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。         1、成员变量System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输...

2018-11-10 09:52:38 169

转载 关于大数据的CAP理论

   CAP理论在大数据领域知名度非常高,当前流行的大数据技术普遍把其当作理论基础,是NoSQL数据库的基石,很多架构师都会将其作为分布式系统设计的准则。CAP理论指出任何分布式系统在可用性、一致性、分区容忍性方面,不能兼得,最多只能得其二。但“三选二”的说法有其一定误导性,三特性之间的相互关系过于简单化了,比如业界一直存在一种认识,那就是传统关系型数据库设计选择了CA,NoSQL数据库设计选...

2018-11-06 13:28:42 629

原创 程序员必备的Linux基础知识

学习Linux之前,我们先来简单的认识一下操作系统。一 从认识操作系统开始1.1 操作系统简介我通过以下四点介绍什么操作系统:操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石; 操作系统本质上是运行在计算机上的软件程序 ; 为用户提供一个与系统交互的操作界面 ; 操作系统分内核与外壳(我们可以把外壳理解成围绕...

2018-11-06 13:27:22 357

原创 (JDK1.8New)Java8版本总结

Java 8 新特性Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性总结Java8 新增了非常多的特性,我们主要讨论以下几个: Lambda 表达式 − Lambda允...

2018-11-06 11:34:42 2172

原创 Java冒泡排序和快速排序与二分查找总结

首先我们了解下什么是冒泡排序:介绍冒泡排序属于一种简单的排序,也是经典的一种排序思想。原理:比较两个相邻的元素,将值大或小的元素交换至右端(相邻位置作交换)。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重...

2018-11-05 16:57:45 2486

原创 Java中的56个关键字总结

java官方文档有说明: An identifier cannot have the same spelling (Unicode character sequence) as a keyword , boolean literal , or the null literal, or a compile-time error occurs. While true and false might ...

2018-11-02 21:49:55 736

原创 Java的数据结构总结

 Java 基本数据类型总结在Java的代码重构中,我们不得不承认若是不了解jvm的内存原理或是数据类型,我们根本读不懂那些乱七八糟的数据参数。变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间;内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java 的两...

2018-11-01 20:59:06 2681

原创 Java程序员面试,自动封箱/拆箱原理与包装类的缓冲机制你知道么?

概述本文中小编为大家细致的讲解了Java中基本数据类型对应的包装类以及包装类的缓冲机制在实际开发中的应用 。 并且对Java中基本数据类型的包装类的主要应用---自动封箱、自动拆箱做了底层剖析 。自JDK1.5开始, 引入了自动装箱/拆箱这一语法糖, 它使程序员的代码变得更加简洁, 不再需要进行显式转换。基本类型与包装类型在某些操作符的作用下, 包装类型调用valueOf()方法将原始类...

2018-11-01 20:28:54 1264

转载 JSON的交互协议(前后端分离)

JSON是什么?JSON ( JavaScript Object Notation) ,是一种数据交互格式。为什么有这个技术?Json之前,大家都用 XML 传递数据。XML 是一种纯文本格式,所以适合在网络上交换数据,但是 XML 格式比较复杂,终于道格拉斯·克罗克福特(Douglas Crockford)发明了JSON 这种超轻量级的数据交换格式。JSON 如何使用?- 数...

2018-10-25 19:29:54 4166

原创 Hadoop完全分布式安装Hive

推荐阅读《Hive编程指南》 编译安装 Hive如果需要直接安装 Hive,可以跳过编译步骤,从 Hive 的官网下载编译好的安装包,下载地址为http://hive.apache.org/downloads.html。Hive的环境配置需要MySQL的支持,所以首先需要安装MySQL,没有安装MySQL的先看上一篇:安装MySQLC.1 编译HiveC.1.1 下载 H...

2018-10-25 08:55:35 4668 7

原创 Linux下安装配置MySQL

  安装 MySql 数据库B.1 卸载旧的 MaySql 程序1.查找以前是否安装有 mysql使用命令查看是否已经安装过 mysql:#rpm -qa | grep -i mysql如果没有结果,则可以进行 mysql 数据库安装。2.如果有,则先停止 mysql 服务并删除之前安装的 mysql如果之前安装过 MySql,则先停止 mysql 服务,然后删除之前...

2018-10-25 08:55:20 556

原创 Hadoop完全分布式安装zookeeper

D.1安装 ZooKeeperD.1.1 下载 ZooKeeperZooKeeper 是 Apache 基金会的一个开源、分布式应用程序协调服务,是 Google 的 Chubby一个开源的实现。它是一个为分布式应用提供一致性服务的软件,提供的功能包括配置维护、域名服务、分布式同步、组服务等。它的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Z...

2018-10-24 09:33:14 1827

原创 Hadoop完全分布式用MapReduce实现自定义排序、分区和分组

    经过前面一段时间的学习,简单的单词统计已经不能实现更多的需求,就连自带的一些函数方法等也是跟不上节奏了;加上前面一篇MapReduce的底层执行步骤的了解,今天学习自定义的排序、分组、分区相对也特别容易。认为不好理解,先参考一下前面的一篇:https://blog.csdn.net/hu_belif/article/details/83007178自定义排序自定义的排序有许多许...

2018-10-24 08:59:05 807

转载 错误Name node is in safe mode的解决方法

将本地文件拷贝到hdfs上去,结果上错误:Cannot create file/test.txt._COPYING_. Name node is in safe mode.这是因为在分布式文件系统启动的时候,开始的时候会有安全模式,当分布式文件系统处于安全模式的情况下,文件系统中的内容不允许修改也不允许删除,直到安全模式结束。安全模式主要是为了系统启动的时候检查各个DataNode上数据块的有...

2018-10-23 19:11:21 35186 4

转载 Hadoop的shuffle学习

     Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方。要想理解MapReduce, Shuffle是必须要了解的。我看过很多相关的资料,但每次看完都云里雾里的绕着,很难理清大致的逻辑,反而越搅越混。前段时间在做MapReduce job 性能调优的工作,需要深入代码研究MapReduce的运行机制,这才对Shuffle探了个究竟。考虑到之前我在看相关资料而看不懂时很恼火,...

2018-10-23 10:35:17 151

原创 Hadoop的combiner学习与自定义combiner

Combiner的概念Combiner号称本地的Reduce,Reduce的输入是Combiner的最终输出。在MapReduce中,当map生成的数据过大时,带宽就成了瓶颈,怎样精简压缩传给Reduce的数据,有不影响最终的结果呢。有一种方法就是使用Combiner,Combiner号称本地的Reduce。Combiner是用reducer来定义的,多数的情况下Combiner和re...

2018-10-22 20:51:04 323

原创 Mybatis逆向工程开发(附源码下载)

源码地址: 点击下载 前言:mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间。所谓mybatis逆向工程,就是mybatis会根据我们设计好的数据表,自动生成pojo、mapper以及mapper.xml。本文将介绍三种方式实现mybatis的逆向工程。mybatis逆向工程的作用是根据数据库里的表结构自动生成实体类、映射文件和接口。和hibernate...

2018-10-16 13:28:33 4038

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