自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

macSun_jh的博客

自己总结的一些适合自己的笔记,分享出来。

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

原创 idea设置代码彩色高亮显示

idea设置代码彩色高亮显示第一步:https://github.com/guobinhit/intellij-idea-tutorial/tree/master/resources/idea-theme选择自己想要的风格,下载对应的jar。点击进入后,选择Download。第二步:在idea 面板上,选择file--->import settings.. 导入刚...

2018-07-30 23:44:23 34353 5

原创 springboot集成webSocket 通过javax的方式实现

pom.xml导入的包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>...

2019-05-08 20:57:30 1397 1

原创 为什么要重写equals()

一般情况下我们会在面试中被问到equals()和“==”的区别?通常我们的回答是,equals比较的是对象的内容,而‘==’比较的是对象的地址。这样的回答明显不是一个严谨的答案。首先,我们应该知道equals是来自Object类的一个public方法,在Object类中,equals的实现如下所示:public boolean equals(Object obj) { retu...

2019-03-22 11:42:33 698

原创 python 相关

 规范:在Python中, pydoc以及单元测试要求模块必须是可导入的. 你的代码应该在执行主程序前总是检查 if __name__ == '__main__' , 这样当模块被导入时主程序就不会被执行.def main(): ...if __name__ == '__main__': main() 终端执行python命令方法:chmod 77...

2018-07-31 00:03:46 456

原创 mysql 重置初始密码(Mac)

1. cd /usr/local/mysql/bin 默认安装位置2. 关闭mysql服务器sudo /usr/local/mysql/support-files/mysql.server stop也可以在系统偏好里有个MySQL里关闭。3. sudo su 获取权限4. ./mysqld_safe --skip-grant-tables &amp; 重启服务器5. mys...

2018-07-30 23:48:12 395

原创 Pycharm 连接gitlab(Mac)

准备$git 检查是否已经安装git$ssh 检查是否有ssh生成SSH秘钥进入SSH目录cd ~/.ssh1.如果还没有 ~/.ssh 目录,可以手工创建一个(mkdir ~/.ssh),之后再通过cd ~/.ssh进入SSH目录2.可以通过ls -l命令查看SSH目录下的文件,来确认你是否已经生成过SSH密钥;如果SSH目录为空,则生成 SSH 密钥;如果存在id_...

2018-07-30 23:36:05 6651 2

原创 Pycharm 导包

1.file -&gt;Default Settings...2.导包3.Apply

2018-07-30 23:25:45 769

原创 Hadoop生态系统

Hadoop生态系统预埋一些js代码,为页面上的一些标签添加绑定事件。当事件发生时可以使用ajax请求到后台。Web服务器的日志中将会记录这些事件信息,从而获得不断增长的日志文件。离线分析:1、Hadoop生态系统概况Hadoop是一个能够对大量数据进行分布式处理的软件框架。具有可靠、高效、可伸缩的特点。Hadoop的核心是HDFS和Mapreduce,hadoop2.0还包括YARN。YARN是...

2018-06-11 23:26:04 897

原创 大数据架构基本逻辑梳理

大数据架构基本逻辑梳理流处理、批处理、交互式查询之间区别在文末大数据的特点:Value(价值) Velocity(速度) Variety(多样性) Volume(体量)大数据处理主要解决两个问题。数据保存,数据操作。以及处理结果的展现。其特点是:数据单向增加。删除和修改很少。Write-once-read-many数据形态多样。数据价值随时间递减。实时数据价值最大,历史数据虽然有价值但会降...

2018-06-11 23:23:00 2773

原创 联机分析处理 (OLAP)

联机分析处理 (OLAP)OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。主要特点是直接仿照用户的多角度思考模式,预先为用户组建多维数据库,在这里,维指的是用户的分析角度。对于用户,可以对已有的表样切换维...

2018-06-11 23:20:40 1476

原创 ssh协议

ssh协议ssh是用来干什么的SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。ssh协议的默认端口是22SSH 基本框架SSH协议框架中最主要的部分是三个协议: * 传输层协议(The Tra...

2018-06-11 23:18:42 758

原创 HDFS命令

HDFS命令 http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/FileSystemShell.html#expungeHDFS使用的典型块大小为128 MB。因此,一个HDFS文件被分成128 MB的块,如果可能的话,每个块将驻留在不同的DataNode上。dfs和...

2018-06-11 23:17:45 1377

原创 HDFS学习笔记

HDFS学习笔记https://www.cnblogs.com/wxisme/p/6270860.htmlhttps://www.linuxidc.com/Linux/2015-11/124747.htmHDFS,是Hadoop Distributed File System的简称,是Hadoop抽象文件系统的一种实现。HDFS的文件分布在集群机器上,同时提供副本进行容错及可靠性保证。例如客户端写...

2018-06-11 23:16:13 298

原创 CMS垃圾收集器和G1垃圾收集器优略对比

1、CMS收集器是一种以获取最短回收停顿时间为目标的收集器。基于“标记-清除”算法实现,它的运作过程如下:1)初始标记 2)并发标记 3)重新标记 4)并发清除CMS是一款优秀的收集器,主要优点:并发收集、低停顿。缺点:1)CMS收集器对CPU资源非常敏感。在并发阶段,它虽然不会导致用户线程停顿,但是会因为占用了一部分线程而导致应用程序变慢,总吞吐量会降低。        ...

2018-06-11 23:08:39 1094

原创 JAVA集合笔记回顾总结(二)

  List集合支持对元素的增、删、改、查。    1.添加(增):        add(index, element):在指定的索引位插入元素。        addAll(index, collection):在指定的索引位插入一堆元素。    2.删除(删):        remove(index):删除指定索引位的元素。 返回被删的元素。    3.获取(查):        elem...

2018-04-02 00:55:02 227

原创 Java集合笔记回顾总结(一)

Java集合就是一个容器。面向对象语言对事物的体现都是以对象的形式存在,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。如果往集合里存放基本数据类型,在存取过程中会有个自动装箱和拆箱。    因为容器中数据结构不同,容器有很多种。不断地将共性功能向上抽取,形成了集合体系,称之为集合框架。  集合和数...

2018-04-02 00:48:47 327

原创 浅析几个面试小知识点

get和post的区别        两者的本质都是TCP/IP,get会产生一个tcp数据包,post会产生两个数据包。(第一个数据包只包含头信息,第二个数 据包只有正文不包含头信息)        get请求时:浏览器会把headers和data一起发送出去,服务器响应200(返回数据)        post请求时:浏览器先发送headers,服务器响应100(continue);浏览器再...

2018-03-20 00:35:08 231

原创 Notify与notifyall的区别

Notify与notifyall的区别notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会去竞争。 notify则文明得多他只是选择一个wait状态线程进行通知,并使它获得该对象上的锁,但不惊动其他同样在等待被该对象notify的线程们,当第一个线程运行完毕以后释放对象上的锁此时如果该对象没有再次使用notify语句...

2018-03-15 21:50:04 600

原创 八大排序算法之堆排序算法(JAVA)

堆排序(Heap Sort)堆:首先堆是一种数据结构,是一棵完全二叉树并且满足所有非叶子结点的值均不大于或均不小于其左、右孩子结点的值。分为小根堆和大根堆。基本思想:1、将待排序的序列构造成一个大根堆(或小根堆)。2、此时,整个序列的最大值就是堆顶的根结点。将它移走(就是将其与堆数组的末尾元素交换,此时末尾元素就是最大值)。3、然后将剩余的n-1个序列重新构造成一个堆,这样就会得到n个元素中的此大...

2018-03-07 19:03:46 286

原创 八大排序算法之希尔排序算法(JAVA)

希尔排序(Shell Sort)基本思想:将无序数组分割为若干个子序列(相隔特定增量的子序列),对各个子序列进行插入排序;然后再选择一个更小的增量,再将数组分割为对应增量的子序列进行排序......最后选择增量为1,即使用直接插入排序,使最终数组成为有序。增量的选择:在每趟的排序过程都有一个增量,至少满足一个规则 增量关系 d[1] &gt; d[2] &gt; d[3] &gt;..&gt; d...

2018-03-06 22:51:50 282

原创 八大排序算法之插入排序算法(JAVA)

插入排序(Insertion Sort)算法思想:将数组的第一个元素作为已排好序的子序列,每次将一个待排序列的元素,按其大小插入到前面已经排好序的子序列中的适当位置,直到全部元素插入完成为止。算法步骤:设数组为a[0…n-1]。1.      初始设,a[0]为一个有序子序列,待排子序列为a[1..n-1]。令i=12.      将a[i]并入当前的有序子序列a[0…i-1]中形成a[0…i]的...

2018-03-05 18:12:10 244

原创 事务的隔离级别及传播特性

      事务的隔离级别及传播特性       数据库的事务隔离级别(TRANSACTION ISOLATION LEVEL)是一个数据库上很基本的一个概念。为什么会有事务隔离级别,SQL Server上实现了哪些事务隔离级别?事务隔离级别的前提是一个多用户、多进程、多线程的并发系统,在这个系统中为了保证数据的一致性和完整性,我们引入了事务隔离级别这个概念,对一个单用户、单线程的应用来说则不存在...

2018-03-01 22:28:12 665

原创 八大排序算法之基数排序算法(JAVA)

基数排序(radixSort)桶排序:就是把数据分组,放在一个个的桶中,然后对每个桶里面的在进行排序。例如要对大小为[1..1000]范围内的n个整数A[1..n]排序首先,可以把桶设为大小为10的范围,具体而言,设集合B[1]存储[1..10]的整数,集合B[2]存储   (10..20]的整数,……集合B[i]存储(   (i-1)*10,   i*10]的整数,i   =   1,2,..1...

2018-03-01 22:17:15 285

原创 Object类方法分析

Object类Object类有12个成员方法1,构造函数 2,clone()3,hashCode和equale函数用来判断对象是否相同, 4,toString()和getClass, 5,wait(),wait(long),wait(long,int),notify(),notifyAll() 6,finalize()用于在垃圾回收clone()clone()函数的用途是用来另存一个当前存在的对象...

2018-02-28 22:08:51 291

原创 八大排序算法之归并排序算法(JAVA)

归并排序(Merge Sort)归并操作的工作原理如下:效率为O(n log n)第一步:申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列第二步:设定两个指针,最初位置分别为两个已经排序序列的起始位置第三步:比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置重复步骤3直到某一指针超出序列尾将另一序列剩下的所有元素直接复制到合并序列尾(1)算法思想  ...

2018-02-28 17:29:32 337

原创 八大排序算法之选择排序算法(JAVA)

选择排序(SelectionSort)简单选择排序的基本思想:给定数组:int[] a={里面n个数据};第1趟排序,在待排序数据a[1]~a[n]中选出最小的数据,将它与a[1]交换;第2趟,在待排序数据a[2]~a[n]中选出最小的数据,将它与a[2]交换;以此类推,第i趟在待排序数据a[i]~a[n]中选出最小的数据,将它与a[i]交换,直到全部排序完成。源代码:package com.su...

2018-02-28 17:22:29 244 1

原创 八大排序算法之快速排序算法(JAVA)

快速排序(quickSort)基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。**:对于基准元素的选取,也可以采用随机数选取的方式**:如果要按照元素在位置上的中间来选取基准元素,还可以将中间位置上的元素与第一个元素进行对换步骤:将两个指...

2018-02-27 00:38:34 243

原创 八大排序算法之冒泡排序算法(JAVA)

冒泡排序(Bubble Sort)(1)基本思想冒泡排序的基本思想就是:从无序序列头部开始,进行两两比较,根据大小交换位置,直到最后将最大(小)的数据元素交换到了无序队列的队尾,从而成为有序序列的一部分;下一次继续这个过程,直到所有数据元素都排好序。算法的核心在于每次通过两两比较交换位置,选出剩余无序序列里最大(小)的数据元素放到队尾。(2)运行过程1、比较相邻的元素。如果第一个比第二个大(小),...

2018-02-27 00:33:04 225

原创 从源码看request.getAttribute()和request.getParameter()之间的区别

getAttribute()和getParameter()是ServletRequest接口中声明的方法,实现类是ServletRequestWrapper而HttpServletRequest接口继承了ServletRequest接口,所以它的request对象能够去访问这两个方法Attribute:有get,set方法Object getAttribute(String var1);void ...

2018-02-22 23:00:16 380

空空如也

空空如也

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

TA关注的人

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