- 博客(83)
- 收藏
- 关注

原创 博客搬家
博客搬家到Github上了,有喜欢的朋友可以去看看我的Github:https://github.com/illikang/BigData-Learning-Notes总结了我在大数据学习中方方面面的知识,内容还在不断扩充当中。...
2019-03-10 09:53:41
1242
原创 算法设计技巧
在一段时间的算法学习以后,我们会有一定量的算法积累。借助这些算法,我们可以解决许多现成的问题。并且我们可以看到,当一个算法给定时,具体的数据结构无需指定。为使运行时间尽可能地少,需要由编程人员来选择适当的数据结构。但是,有时候我们不得不把注意力从算法的实现转向算法的设计,因为已有的算法和数据结构并不能完全解决我们在编程中遇到的所有问题。因此,这里我们将集中讨论用于求解问题的五种通用类型的算...
2018-11-28 15:22:52
797
转载 JSP转译成Servlet详细过程
作者:涩勤荣 来源:JavaEye | 2010-12-10 14:24引言很多人都会认为JSP的执行性能会和Servlet相差很多,其实执行性能上的差别只在第一次的执行。本文讲详细的介绍JSP转译成Servlet的主要过程。JSP转译成Servlet详细过程很多人都会认为JSP的执行性能会和Servlet相差很多,其实执行性能上的差别只在第一次的执行。因为JSP在执...
2018-11-21 11:03:30
4444
转载 org.apache.ibatis.binding.BindingException【原因汇总】
背景:Spring整合Mybatis报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解释:就是说,你的Mapper接口,被Spring注入后,却无法正常的使用mapper.xml的sql; 这里的Spring注入后的意思是,你的接口已经成功的被扫描到,但是当S...
2018-11-16 11:45:47
529
原创 如何将Git本地项目发布到GitHub
一、准备工作本地安装了Git,创建了本地仓库,并且项目已经提交(commit)到本地仓库。 注册了GitHub账号,并且在GitHub上创建了远程仓库,用于关联本地仓库。二、SSH与HTTPS的不同使用HTTPS协议,可以随意克隆github上的项目,而不管是谁(适用于公开项目);使用SSH密钥则要求你必须是要克隆的项目的拥有者或者管理员,且需要先添加SSH KEY,否则无法克隆(适用...
2018-11-10 19:06:52
787
原创 SpringMVC局部异常处理和全局异常处理
一、简介在Web项目开发中,不管是对底层数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。那么,能不能将所有类型的异常处理从各种处理过程解耦出来,这样既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护?项目全局的异常统一处理未知。...
2018-11-06 17:42:09
2546
原创 SpringMVC拦截器使用总结
一、简介SpringMVC的处理器拦截类似于servlet开发中的过滤器Filter,用于对请求进行拦截处理。拦截器是基于SpringAOP实现的,它是AOP编程思想的典型应用。二、常见应用场景权限检验:检测请求是否具有登录权限,如果没有直接返回登录页面。 性能监控:用请求处理前和请求处理后的时间差计算整个请求相应完成所消耗的时间。 日志记录:记录请求信息的日志,以便进行信息监控...
2018-11-06 11:53:01
1504
原创 SpringMVC静态资源访问
一,SpringMVC静态资源拦截问题SpringMVC的工作机制是:来自浏览器的所有访问都会被前端控制器(DispatcherServlet)捕获,然后前端控制器把请求转交给处理器映射(HandlerMapping),HandlerMapping为请求分配对应的控制器(Controller)进行请求处理。 <servlet> <servle...
2018-11-05 21:05:42
5939
6
转载 SpringMVC - 视图解析过程详解
https://blog.csdn.net/J080624/article/details/56481819
2018-11-01 21:26:44
275
原创 《算法第四版》学习心得二——符号表与搜索算法
一、数据检索与符号表当信息本身不复杂的时候,不需要给数据添加索引,直接查找数据本身就可以。但是当信息本身比较复杂,比如数据是中文文本的时候,如果直接检索文本本身,检索的效率会非常低。这时,为数据添加索引,比如标题或数字序号,然后利用索引来检索文本,检索效率会有非常大的提升。于是就诞生了新的数据结构:符号表,也叫字典或map。它描述一张抽象的表格,我们会将信息(值)存储在其中,然后按照指定的...
2018-11-01 21:01:28
569
原创 优先队列与堆排序
一、数组实现基于堆的优先队列/*数组实现基于堆的优先队列 */public class MaxPQ<Key extends Comparable<Key>> { private Key[] pq; private int N=0; public MaxPQ(int MaxN){ pq= (Key[]) new Compar...
2018-10-31 21:56:10
266
原创 Linux数据流重定向
文章目录一、Linux命令执行过程的数据传输情况二、示例三、命令输出重定向的应用场景一、Linux命令执行过程的数据传输情况标准输入标准输出标准错误文件命令文件/设备文件/设备系统执行一个命令的时候,这个命令可能需要由某个文件读入数据,这个数据就是通过标准输入stdin(代码为0,使用<或<<)来指定的。命令执行如果没有遇到错误,那么执行结果需要返回的信息,默认就会显示到...
2018-10-31 16:11:54
492
原创 《算法第四版》学习心得一——怎么学算法
一、算法的两个核心算法的核心内容实际上有两个:算法的概念和思路。 算法的编程实现。两者相互关联影响,缺一不可。不理解基本概念和思路,就算把实现代码背下来,也无济于事,因为脑袋里依然是一片模糊。理解了概念和思路,不去用代码实现,脑袋里有的只是概念,无法根据真实需求实现解决方案。二、学算法需要什么基础首先,必须要有一定的编程语言基础,要理解语言中最基本的概念:数据类型,类,成...
2018-10-31 12:04:32
3677
3
原创 背包、栈、队列基于数组和链表的实现
一、背包、栈、队列的概念背包(Bag):背包是一种不支持从中删除元素的集合数据类型,它的目的就是帮助收集元素并迭代遍历所有收集到的元素。迭代的顺序不确定且与具体的用例无关。 队列(Queue):先进先出队列,简称队列,是一种基于先进先出(FIFO,first in first out)策略的集合类型。它在保存元素的同时也保存了他们的相对顺序。队列时许多日常现象的自然模型,也是无数应用程序的核...
2018-10-29 00:53:51
319
原创 适配器
文章目录一、问题场景二、适配器模式三、主要应用四、注意事项一、问题场景NBA有很多有很多优秀Player(球员),这些球员都可以接受英语教练的英语进攻命令attack()和英语防守命令defense():public abstract class Player { protected String name; public Player(String name){ ...
2018-10-26 20:08:49
258
1
原创 Linux文件
文章目录一、文件权限属性二、目录与文件的权限意义三、超级管理员权限四、普通用户权限五、改变文件属性与权限六、后记一、文件权限属性在Linux系统中每个文件都有相当多的权限与属性。执行ls -al命令可以查看文件的属性。[leon@localhost test]$ ls -al-rwxrw-r--. 1 leon leon 0 Oct 21 00:24 1.txt-rw-rw-...
2018-10-26 16:29:21
203
原创 Mybatis以及简单实现
文章目录一,Mybatis二,MyBatis简单实现一,MybatisMyBatis是一个开源的数据持久层框架。它内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis作为持久层框架,其主要思想是将程序中的大量SQL语句剥离出来,配置在配置文件中,实现SQL的灵活配置。这样做能将SQL与程序...
2018-10-25 22:04:33
301
原创 通过注解方式实现Spring IOC/DI
文章目录一,什么是Spring IOC/ID二,如何通过注解的方式实现spring IOC/ID1. 创建applicationContext.xml文件,2. 在需要创建对象的类中加入标注。根据对象的不同选择标注元件@Compoment,@Repository, @Service, @Controller。如果类中包含引用类型,则引用类型也需要标注为元件,且在引用类型前需要加自动链接@Autow...
2018-10-25 20:17:35
560
原创 Linux软件安装全攻略
Linux软件安装全攻略文章目录Linux软件安装全攻略一、跳出windows的思维二、软件的实质与安装三、Linux界两大软件管理器PRM和DPKG四,列举常用软件安装方法一、跳出windows的思维出于对友好和易用性的考虑,window基本只提供了最简单而直观的管理方式。用习惯了windows,会对软件的管理形成一个固定而片面的认识。比如:一提到软件安装就想到install.exe,然后...
2018-10-25 18:05:34
288
转载 Java JVM 运行机制及基本原理
将知识用文字记录下来,供以后温故知新。JVM的基础概念JVM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。JVM也充当着一个翻译官的角色,我们编写出的Java程序,是不能够被操作系统所直接识别的,这时候JVM的作用就体现出来了,它负责把我们的程序翻译给系统“听”,告诉它我们的程序需要做什么操作。我们都知道Java的程序需要经过编译后,产生.Class...
2018-10-24 21:21:39
278
转载 java的动态代理机制详解
转发自:https://www.cnblogs.com/xiaoluo501395377/p/3383130.html在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是ja...
2018-10-24 21:19:50
166
转载 Linux安装软件的几种方法
一、rpm包安装方式步骤: 1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.version.rpm所在的目录; 4、输入rpm -ivh soft.version.rpm详细介绍:1. 安装: 我只需简单的一句话,就可以说完。执行: rpm –ivh rpm的软件包名 ...
2018-10-24 21:16:45
1543
原创 Linux从入门到精通——Shell与常用命令
ShellShell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。说简单点,Shell就是一个用户与操作系统交互的接口。Windows系统中也存在这样的接口,只不过我们使用的这个接口是通过图形操作来实现的,我们只需要通过移动鼠标,单击,双击等操作就可以完成交互了。Windows中的命令提示符(cmd)也是一个Shell。Linux系统中的命令终端也是一个...
2018-10-22 20:47:36
2164
原创 Spring国际化
Spring国际化,意味着将程序中的字符串,统一写到不同语言的配置文件中,然后在程序运行期间,读取不同的配置语言文件,从而获取不同支持语言的字符用于程序中。具体需要如下设置:1,配置applicationContext.xml文件。下面是一个例子:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://ww...
2018-10-18 15:27:50
330
转载 为什么谷歌云没有亚马逊云做得好?谷歌如何才能赶超亚马逊?
转发自:36大数据 (36dsj.com)其实今天要讲得不那么偏技术,但是我觉得对于做技术的同事来讲,听一听产品和市场方面的知识也是有帮助的。此事缘起,是我在听Exponent FM(A podcast about tech and society)。Exponent是Ben Thompson 和 James Allworth 他们两个人做的。Ben Thompson一直在写一个博客,...
2018-10-17 15:39:17
1760
转载 “死亡数据轮”的魔咒:为何大数据公司难盈利?
How You Battle the “Data Wheel of Death” in Growth 注:本文编译自http://Medium.com,原题《How You Battle the “Data Wheel of Death” in Growth》。为什么许多大数据公司一直在为盈利挣扎?为什么大家都说大数据创业门槛...
2018-10-17 08:37:02
1002
原创 一个Java对象产生的全过程
不同于C++,Java是一种动态加载机制。在程序刚开始执行时,程序中的对象并没有加载进JVM;只有当我们第一次需要某个类或者对象的时候,Java才会动态的加载类文件(xxx.class)并创建相应的对象到内存中。那么这个创建的过程是什么样的呢?下面就用我个人的理解详细描述下:通过一个编写好的类来创建对象,JVM需要借助一个叫类装载器(class loader)的子系统来实现。所有类的装载都是...
2018-10-16 16:22:49
617
原创 深入理解Java基础类型与引用类型
一,引入对象与引用《Java编程思想》说到:不同于C++这种混合式语言(即支持C的面向过程,同时又支持面向对象),Java从一开始就是纯粹的面向对象的编程编程语言。Java中的一切元素都是对象。那么Java是如何控制对象的呢?是直接控制对象本身呢?还是通过引用来间接控制对象呢?Java采用的是后者。这种方式好比电视机(对象本身)与遥控器(对象名)的关系,我们通过遥控器来控制电视机。只要我们...
2018-10-15 00:16:39
2366
1
原创 Mybatis SqlSession的两种使用方式
Mybatis SqlSession的两种使用方式一,SqlSession.SelectOne(mapper+selectid)/SqlSession.SelectList(mapper+selectid)/SqlSession.SelectMap(mapper+selectid)SqlSession直接调用mapper文件的SQL语句,不需要接口以及接口的实现类,就可以实现对数据库的操作...
2018-10-13 16:34:43
12135
原创 Maven中的GroupD和ArtifactID以及项目中的目录结构
一,Maven坐标Maven在世界上拥有数量非常巨大的构建,也就是平时用的一些jar,war等文件。如此众多的组件,就难免会有重名的问题。因此maven引入了坐标的概念。maven定义了 一组规则:世界上任何一个构件都可以使用Maven坐标唯一标志,maven坐标的元素包括groupID,artifactId,version,package,classifier。只要在pom.xml文件中...
2018-10-12 21:21:48
8383
原创 Maven以及IntelliJ IDEA下配置Maven
一、Windows下安装配置Maven1,下载并解压。Maven在Windows下无序安装,直接下载解压即可。2,添加Maven到系统环境变量。新建Maven_HOME:C:\apache-maven-3.5.4 在path中添加:%Maven_HOME%\bin3,命令行测试,是否配置成功:输入maven -v4,maven配置。maven中有两个配置文件,全局配置: ${M...
2018-10-12 16:08:51
376
转载 理解JAVA注解
文章开头先引入一处图片。这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名...
2018-10-12 15:03:14
589
原创 JSON文件以及Python对JSON文件的读写
一,什么是JSON文件JSON和XML都是互联网上数据交换的主要载体。在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是,加上DTD、XSD、XPath、XSLT等一大堆复杂的规范以后,任何正常的软件开发人员碰到XML都会感觉头大了,最后大家发现,即使你努力钻研几个月,也未必搞得清楚XML的规范。于是,道格拉斯·...
2018-10-07 10:43:09
9440
原创 CSV文件以及Python对CSV文件的读写
一,什么是CSV文件CSV(Comma-Separated Values,CSV)是逗号分隔符的简称,以纯文本形式存储表格数据(可以把纯文本理解为字符串)。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符最常见的是逗号或制表符。CSV文件格式的通用标准并不存在,但是在RFC 4180中有基础性的描述。使用的字符编码同样没有被指定,但是7-bit...
2018-10-06 10:17:16
761
原创 数据网站汇总
人工智能,数据挖掘,数据分析,都离不开数据。对于从业者来说,数据获取自然不是问题。可是,对于初学者来说,数据的获取成了大难题。下面就总结一些有用的数据网站:一.通用数据1.data.gov( https://www.data.gov/ ) 这是美国政府公开数据的所在地,该站点包含了超过19万的数据点。这些数据集不同于气候、教育、能源、金融和更多领域的数据。 2.data.gov....
2018-10-05 21:59:17
6855
原创 Apache服务器与VM(VMware Workstation)的443端口冲突
这几天学Django写了一个小型博客,发布项目需要用Apache服务器,于是就在官网下载了Apache服务器来安装。安装方式是:下载ZIP包,更改配置文件以后,在命令行执行安装命令。结果提示错误:端口443冲突,在解决冲突以前服务器无法正常启动。百度了一下发现是Apache的SSL端口与VM冲突。于是现在就有了两种方法:一,修改Apache配置文件。二,修改VM使用的端口但...
2018-09-29 15:52:36
1557
原创 解决Apache上发布Django项目——后台管理页面CSS样式丢失的问题
Django项目是自带后台管理的,本来的页面是很漂亮的:在安装了Apache服务器并发布项目到Apache上以后,非后台管理页面都正常显示,然而,后台管理页面却成了这个鬼样子:了解了一下发现是后台管理的CSS样式丢失。现在已经把这个问题解决了。平台:Python3.6, Apache2.4,Django2.0.1解决步骤如下:在Django项目目录下的settings.py...
2018-09-29 15:38:19
3080
转载 JavaWeb Session
转发自:博客园-孤傲苍狼:https://www.cnblogs.com/xdp-gacl/p/3855702.html一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使...
2018-09-28 18:29:14
1241
转载 Matplotlib输出中文显示问题
声明:这是对别人经验的总结问题描述matplotlib绘制图像的时候显示中文时候,中文会变成小方格子。其实骂他plotlib是支持中文编码的,造成这个现象的原因是,matplotlib库的配置信息里面没有中文字体的相关信息。根据这个思路我们能想到的解决办法就是,修改配置文件。但是不推荐这样。解决办法方法一:修改配置文件matplotlibrc在matplotlib的安装路径:P...
2018-09-27 10:16:12
494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人