自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shengzhu1的博客

学习web后端的一些总结

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

转载 akka cluster原理

转载自:Akka入门系列(四):akka cluster原理在前面remote actor一章提到过,akka remoting是Peer-to-Peer的,所以基于remote功能的cluster是一个去中心化的分布式集群。Akka Cluster将多个JVM连接整合在一起,实现消息地址的透明化和统一化使用管理,集成一体化的消息驱动系统。最终目的是将一个大型程序分割成若干子程序,部署到很多JV...

2019-05-03 18:24:19 1941

原创 记排查jdbc版本升级后时间差14小时排查

背景项目中使用slic 3.1.0 版本,配合mysql-connector-java-5.1.24,当有需求将jdbc升级至高版本以适配可能的mysql 8.0版本时,发现插入数据库的时间比实际早了14个小时调研从代码部分出发,问题出在slick的update函数,我们的代码调用update更新数据库的部分类型为Timestamp的字段,slick包中的update函数源码// slic...

2019-01-21 11:35:34 1233 1

原创 git rebase origin master 和 origin/master

google git rebase origin master 和 origin/master的区别,结合自己的理解,总结如下:首先,git rebase是两个分支之间的作用,如下图一般情况下,我们要的时在master分支的基础上rebase topic分支,如图采用的命令为 git rebase origin/master,没有问题。但是,如果不小心打成git rebase origi...

2018-12-05 14:59:10 19642

转载 ubuntu18.04 单机安装

原文链接 介绍 Hadoop是一个基于Java的编程框架,支持在廉价机器集群上处理和存储极大数据集。 它是大数据竞争领域的第一个主要开源项目,由Apache Software Foundation赞助。 Hadoop由四个主要层组成: Hadoop Common是支持其他Hadoop模块的实用程序和库的集合。 HDFS代表Hadoop分布式文件系统,负责将数据...

2018-11-16 22:26:34 626

转载 结构化数据、半结构化数据和非结构化数据

结构化数据结构化的数据是指可以使用关系型数据库表示和存储,表现为二维形式的数据。一般特点是:数据以行为单位,一行数据表示一个实体的信息,每一行数据的属性是相同的。举一个例子:id name age gender1 lyh 12 male2 liangyh 13 female3 liang 18 ...

2018-11-01 10:25:27 1833

转载 ubuntu zip unzip

原文链接 Linux - zip压缩、unzip解压缩命令的使用详解 2017-07-08 发布:hangge 阅读:3482 ...

2018-10-22 17:24:50 1441

原创 grub启动项误删导致系统无法加载

电脑装了双系统,然后装了grub,结果误删了所有的启动项,导致电脑启动时永远只有一个grub命令行页面,网上搜罗了一大批解决方案,都不很适用。Stackoverflow中相关问题也木有解答:How to start a windows partition from the Grub command line,在grub命令行不能对文件进行修改,删除等操作,只能对已有的文件进行加载或运行,因此不能解...

2018-10-15 00:56:42 773

原创 Java的Future

最近写了一些Scala的Future,顺便了解了一下Java的Future,记录一下Java的Future不是真正的异步,其get函数需要阻塞线程Scala的Future是真正的异步,且可以对还没有出现的结果进行map,filter等操作,返回一个新的Future,在第一个Future生成并返回时返回另一个处理之后的Future,保证Future的immutable特性详细介绍链接 ...

2018-08-31 11:21:38 958

转载 Idea2018破解

原文链接 首先进入官网下载http://www.jetbrains.com/idea/download/#section=windows下载以后安装  最后一步会让你注册先下载  破解文件: http://idea.lanyus.com/进入:然后把你下载的文件放着你安装目录的bin 文件夹下:    ...

2018-07-22 18:20:55 1721 1

转载 ubuntu的grep命令

原文链接:[linux grep命令详解](https://cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html) 简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工...

2018-07-18 16:40:05 5261 1

转载 Scala的特质和java的接口

Scala特质详解 Java的抽象类和接口Scala的特质trait具有java中的接口和类的部分特性,如:Scala的特质能够提供具体方法的实现,而java的接口只有方法的定义,这一点很像java的抽象类Scala同Java,都不能进行多继承,但是前者可以实现多特质,用with关键字。这一点和java的接口相同Scala的特质能在对象生成时临时加入,java则没有这个特质...

2018-07-10 22:09:15 1781 1

原创 Scala的隐式转换

今天读Scala代码,遇到了implict关键字,参考博客对其分析,并自己实际动手编码,主要了解了scala中的隐式函数的用法:def main(args: Array[String]): Unit = { implicit def double2Int(x:Double):Int=x.toInt; val x:Int = 3.5 print(x...

2018-07-09 21:58:51 272

原创 在Win10系统上装Redis

下载Redis,解压后直接使用,无需安装 解压后如图所示:点击redis-server.exe,打开CMD,进入Redis文件夹,输入redis-cli,出现如图所示结果,然后输入命令redis-server --service-install redis.windows.conf --loglevel verbose,其作用为把redis服务加入系统服务列表,以后直接运行客户端就可以了。

2018-01-24 17:18:42 504

转载 Matlab实现DFT

原文链接 前言: 摘自: http://zhidao.baidu.com/link?url=lB3CS6qxlLIy7EuC8-X0MGNcFndC4ntrfXHdzdk5Wo_oJuRut8iHXoaOTEwA4BRBUeXpuibFuNd5Vp1hKsnsE_KrY8ALSESgHYpJHCPN

2018-01-10 14:17:31 63557 2

转载 Session的3种同步方法

原文链接在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以本文就根据这种情况给出三种不同的方法来解决这个问题:利用数据库同步做多服务器session同步时我没有用这种方法,如果非要用这种方法的话,我想过二种方法:1,用一个低端电脑建个数据

2017-09-20 00:19:17 4016

转载 Git的工作模式

Git的使用Git的工作方式分为集中式工作流、功能分支工作流、Gitflow工作流和Forking,其中集中式工作流和功能分支工作流是已经使用过的,Gitflow和Forking两种工作流暂时没有使用过。集中式工作流一个远程仓库,一个主分支master,团队每个成员都有一个本地仓库,在本地仓库中进行代码的编辑、暂存和提交工作:git add <some file> 或 git add .>//`s

2017-09-15 13:25:28 2294

转载 Java的NIO

首先,NIO到底是new IO还是no-Blocking IO?在Java中应该代表了前者。IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户

2017-09-11 00:49:27 374

转载 数据库的第一第二第三范式

原文链接注:原文讲的非常棒,知乎是个好地方。首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。就像家里装修买建材,最环保的是E0级,其次是E1级,还有E2级等等。数据库范式也分为1NF,2NF,3NF,BCNF,4NF,5N

2017-09-10 23:02:13 334

转载 Java的强引用、软引用、弱引用

用表格表示 引用类型 被垃圾回收时间 用途 生存时间 强引用 从来不会 对象的一般状态 JVM停止运行时终止 软引用 在内存不足时 对象缓存 内存不足时终止 弱引用 在垃圾回收时 对象缓存 gc运行后终止 虚引用 Unknown Unknown Unknown参考

2017-09-03 16:24:50 368

原创 WeakHashMap

先看一个例子:import java.util.HashMap;import java.util.Map;import java.util.WeakHashMap;/** * Created by zhuhao on 17-9-3. */public class TestWeakHashMap { public static void main(String[] args) {

2017-09-03 16:05:10 294

转载 Java中的final关键字

参考:浅析Java中的final关键字 一.final关键字的基本用法在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。1.修饰类当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注

2017-08-29 00:23:53 371

转载 JDBC

JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。JDBC API 库包含下面提到的每个任务,都是与数据库相关的常用用法。制作到数据库的连接。 创建 SQL 或 MySQL 语句。 执行 SQL 或 MySQL 查询数据库。 查看和修改所产生的记录。入门概念:极科学院——JBDC简介 实例:用JBDC连接my

2017-08-06 16:26:17 288

转载 Hash表的查找成功与失败

Hash表的存储Hash表是通过对关键字求Hash值,然后建立一个数组,对关键字的Hash值对数组通过求模等运算取得位置,再把关键字放入数组对应位置中的技术。处理冲突由于数组的值通常比关键字的范围小,因此难免会出现冲突,有两种处理方式:用线性探测开放地址法处理冲突;用链地址法(开散列存储)处理冲突 参考一:从头到尾解析Hash 表算法 参考一:哈希表(等概率情况下)查找成功与查找不成功的平均

2017-08-03 17:15:02 1366

转载 Java中如何实现Web的会话跟踪

HTTP是“无状态”协议:客户程序每次读取 Web 页面,都打开到 Web 服务器的单独的连接,并且,服务器也不自动维护客户的上下文信息。即使那些支持持续性 HTTP 连接的服务器,尽管多个客户请求连续发生且间隔很短时它们会保持 socket 打开,但是,它们也没有提供维护上下文信息的内建支持。上下文的缺失引起许多困难。例如,在线商店的客户向他们的购物车中加入商品时,服务器如何知道购物车中己有何种物

2017-07-30 23:36:37 785

转载 Mysql索引及优化

Mysql索引大多是B+树实现,B+树是由B树变化而来,为了描述B-Tree,首先定义一条数据记录为一个二元组[key, data],key为记录的键值,对于不同数据记录,key是互不相同的;data为数据记录除key外的数据。B树的每个节点包括key和data两部分,但是在B+树中,只有叶节点包括data,内节点不存储data,只存储key,叶子节点不存储指针。并且对B+树的叶节点加了顺序访问指针

2017-07-28 16:59:59 259

转载 Java的内存泄露和内存溢出

概念内存泄露:指无用对象持续占有内存或无用对象的内存得不到及时释放,从而造成的内存空间浪费。内存溢出:指程序运行中无法申请到足够的内存而导致的一种错误,内存泄露是内存溢出的一种诱因,但不是唯一因素。JAVA 内存泄漏与内存溢出 java内存溢出和内存泄露

2017-07-27 10:46:16 226

转载 ConcurrentHashMap的研究

ConcurrentHashMap是Java5中对HashMap的很好的补充,其特点是高并发,今天对其特点及内部数据结构了解了一下,下面几篇文章讲的很好,第一篇建立一个基本概念,第二篇更深入一些,第三四两篇可作为补充ConcurrentHashMap 的实现原理——极客学院 探索 ConcurrentHashMap 高并发性的实现机制 ConcurrentHashMap之实现细节 Java并发

2017-07-26 17:06:28 280

转载 java开发必会的linux命令

1.查找文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件。find . -name “*.xml” 递归查找所有的xml文件find . -name “*.xml” |xargs grep “hello world” 递归查找所有文件内容中包含hello world的xml文件grep -H ‘spring’ *.xml 查找所以有的包含sp

2017-07-22 15:23:10 329

原创 Java5、6、7、8、9的新特性

Java5java5是很重要的一个版本,有泛型、枚举、自动装箱/拆箱、可变参数、注解、foreach循环、静态导入、新的线程模型等等更新。具体参考 Java5的新特性Java6鸡肋的版本,有JDBC4.0更新、Complier API、WebSevice支持的加强等更新。 Java6的新特性Java7java7有一些比较重要的更新,如异常处理增加了被抑制的异常、捕获多异常、try-with-r

2017-07-22 10:28:59 12001 2

转载 红黑树及其操作

介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和Robert Sedgewick改成一个比较摩登的名字:红黑树。 红黑树和之前所讲的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从

2017-07-14 14:22:11 311

转载 点对点和端对端通信

数据传输的可靠性是通过数据链路层和网络层的点对点和传输层的端对端保证的。点对点是基于MAC地址或者IP地址,是指一个设备发数据给另外一个设备,这些设备是指直连设备包括网卡,路由器,交换机。端对端是网络连接,应用程序之间的远程通信。端对端不需要知道底层是如何传输的,是一条逻辑链路。 端到端与点到点去别端到端与点到点是针对网络中传输的两端设备间的关系而言的。端到端传输指的是在数据传输前,经过各种各样的交

2017-07-12 15:31:30 4163

转载 如何删除当前目录和子目录下的所有.log文件

利用find . -name "*.log | xargs rm"命令即可参考

2017-07-11 21:27:27 4734 1

转载 E: 无法获得锁 /var/lib/dpkg/lock - open???

参考 ERROR: “E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?” 解决办法如下: 1. 终端输入 ps -aux ,列出进程。找到含有apt-get或者wget的进程, 直接sudo kill PID。解决。强制解锁,命令 sud

2017-07-11 17:10:00 479

转载 Mysql的索引

Mysql的索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。参考1:MYSQL-索引 参考2:MySQL索引背后的数据结构及算法原理 参考3:MySQL索引类型一览 让MySQL高效运行起来

2017-07-11 09:16:34 509

转载 ping 原理与ICMP协议

原文链接ping 的原理ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议。在Unix/

2017-07-09 15:11:01 901

原创 计算机的内核态和用户态

分层计算机的分层简化如下:最底部是硬件,包括:芯片、电路板、磁盘、键盘、显示器以及类似的设备。硬件的顶部是软件。

2017-07-03 10:15:58 642

转载 守护进程

概念:Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库服务器mysqld等。守

2017-07-03 00:31:40 299

转载 ps查看linux系统的进程

利用ps命令查看系统的进程 参考

2017-07-03 00:28:42 242

转载 Linux常用命令英文全称与中文解释Linux系统

原文链接man: Manual 意思是手册,可以用这个命令查询其他命令的用法。pwd:Print working directory 意思是密码。su:Swith user 切换用户,切换到root用户cd:Change directory 切换目录ls:List files 列出目录下的文件ps:Process Status 进程状态mkdir:Make directory 建立目录rmdir:R

2017-07-03 00:14:41 393

转载 zsh和bash的区别

看了一些资料,总结出来一句话:zsh完美兼容bash,并且有比bash更强大的功能,用起来也比bash更优雅。参考1:Linux服务器上zsh和bash的区别 参考2:使用 zsh 的九个理由 参考3:Zsh和Bash,究竟有何不同 坑很深

2017-06-29 23:38:47 29625 2

空空如也

空空如也

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

TA关注的人

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