- 博客(23)
- 收藏
- 关注
原创 面试题4-算法
本文是为了总结面试的时候经常会遇到的算法面试题,面试之前回顾一下这些算法题有助于调高成功率。所有算法的实现都是基于Java,希望对各位读者有帮助!!!1.最长公共子串最长公共子串是为了考量大家的动态规划算法,如果想了解动态规划算法可以去https://blog.csdn.net/baidu_37107022/article/details/73188963查看。public int L...
2018-10-28 14:10:16
303
原创 面试题3-Spring和Mybatis
1.Spring的IOC和DI?1)控制反转IOC(Inversion of Control):IOC意味着将你设计好的对象交给容器控制,而不是在你的对象内部控制。容器帮我们查找及注入依赖的对象,对象只是被动的接受依赖的对象;2)依赖注入DI(Dependency Injection):组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非...
2018-10-27 14:42:45
1632
原创 面试题2-操作系统和计算机网络
1.进程和线程的区别?1)进程是具有一定功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源调度和分配的一个独立单位;2)线程是进程的实体,是CPU调度和分配的基本单位,它是比进程更小的能独立运行的基本单位,不拥有资源,因此其可以提高并发和减少切换的开销;3)一个进程可以有多个线程,多个线程可以并发执行;2.线程同步的方式有哪些?(注意一下同步和互斥的区别)1)互斥量:采用互斥对...
2018-10-27 14:41:06
1193
原创 面试题1-JAVA基础
本文是为了帮助大家进行Java面试时Java基础的复习,希望对大家有所帮助!!!1.什么是内部类?内部类的分类?内部类:内部类的官方叫法是嵌套类,在Java中,可以把一个类定义在另一个类里面或者一个方法里面,这样的类成为内部类。分类:静态内部类;内部类(成员内部类,局部内部类,匿名内部类)1)静态内部类:静态内部类就是在内部类的前面加了一个static关键字,静态内部类不能直接访问...
2018-10-12 20:51:33
1597
原创 Axure RP 7.0 - 动态面板的展开和折叠
下面是一个控制面板跟随展开和移动的用例:第一步:创建一个矩形和一个动态面板;第二步:编辑动态面板的第一层,添加两个矩形和两个控制面板;第三步:编辑第二步图中的第一个控制面板;第四步:编辑第二步图中的第二个控制面板;第五步:给“部件管理”添加动态面板的展开和折叠动作;第六步:一次给“Forms”“Common”添加动态面板的展开和折叠动作(跟第五步的操作一...
2018-10-12 10:33:08
3500
原创 设计模式的学习之路 --- 第二站(备忘录模式)
前言备忘录模式从字面理解,就是我们经常在手机上面使用的备忘录,帮助我们记录某件事。但是,备忘录模式在现实世界备忘录的基础上又多加了一个功能,就是把我们拉回记录某件事的时间点。说的通俗点这个模式就相当于“时光机”,它能满足你在现实世界实现不了的愿望 :回到过去并带你在回到现在,能再带你回到现在才是真正的备忘录模式。定义:Without violating encapsulation,capture ...
2018-05-12 16:08:46
121
原创 部署Zookeeper的shell脚本
功能描述:可以部署zookeeper的单机模式和集群模式,集群模式默认会在脚本所在机器部署一个节点,也就是说想要部署三个节点的ZK集群,只需要输入两个IP。#!/bin/bash#authro likexin#description deploy standalone or cluster zookeeperLOCALHOST=`ifconfig | grep "inet" |...
2018-04-21 16:58:05
956
原创 八种排序算法的Java实现
package util;/*** 排序方法 时间复杂度(平均) 时间复杂度(最坏) 时间复杂度(最好) 空间复杂度 稳定性 复杂性 直接插入排序 O(n2) O(n2) O(n) ...
2018-02-05 15:22:55
205
原创 设计模式的学习之路
一、设计模式百度百科给设计模式的定义:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。综上所述,设计模式就是为了解决某个具体问题而创造的代码设计结构。注意:
2018-01-20 16:44:14
174
原创 Kafka - 0.11.0.1的动态修改topic代码
package kafkaDynamic;import java.io.IOException;import java.util.Properties;import java.util.concurrent.Future;import org.apache.kafka.clients.producer.KafkaProducer;import org.apache.kafka.cli
2018-01-04 14:44:25
2471
转载 Kafka的高效性揭秘
此文章非原创文章,引用别人的文章,原文地址看文章末尾。kafka作为时下最流行的开源消息系统,被广泛地应用在数据缓冲、异步通信、汇集日志、系统解耦等方面。相比较于RocketMQ等其他常见消息系统,Kafka在保障了大部分功能特性的同时,还提供了超一流的读写性能。本文将针对Kafka性能方面进行简单分析,首先简单介绍一下Kafka的架构和涉及到的名词:1. Topic:用于划分Message的逻辑
2018-01-02 15:04:27
1295
原创 Kafka的揭秘
目录01 Kafka的创建背景及其定义02 Kafka的架构03 Kafka数据的可靠性04 Kafka消息传输保障05 Kafka的并发性06 Kafka在Zookeeper中的存储结构07 Kafka的高可用性和高效性01 Kafka的创建背景及其定义一、Kafka的创建背景Kafka是一个消息系统,原本开发自LinkedIn,用作LinkedIn的活动流(Activity S
2018-01-02 14:20:19
741
原创 Kafka的安装部署
第一步、 首先安装JRE/JDK 第二步、安装Zookeeper第三步、 下载kafka 进入下载页面:http://kafka.apache.org/downloads.html 选择Binary downloads下载 (Source download需要编译才能使用),也可以直接在linux终端下载: Shell代码 1. wget -q http://apache.fayea.com/a
2018-01-02 14:08:09
203
原创 设计模式的学习之路 --- 第一站(模板模式)
前言:作为设计模式里面最简单的设计模式之一,却被广泛使用的。作为学习设计模式的开篇真=真是再适合不过了。这个设计模式之中仅仅使用了继承关系。虽然Java里面因为单继承、多实现的原因不建议过多的使用继承,但是今天通过模板模式的学习还是可以发现继承的很多的优点的存在。对于以后系统设计结构的优化还是很有好处的。模板模式的定义:模板模式(Template Mode):定义一个操
2017-09-14 15:01:55
264
原创 自己编写的两级队列的线程池(根据ThreadPoolExecuuor)
两级队列的线程池:根据提交的线程池的任务的执行时间分为长时间的任务和短时间的任务。默认刚提交的任务是短任务,当执行时间超过限定时间时,取消执行的任务放入长任务队列。当短任务队列中没有任务的之后,线程会自动去长时间任务队列里取任务执行。如果有新任务提交并且还有长任务在执行,则随机停止一个长任务,执行该任务。第一个类:任务package TwoQueue;pu...
2017-09-13 16:03:24
435
转载 elastic-job架构的解密
目前我在当当所做的工作,主要分为四点,一是主导当当一个应用框架的开发,目前当当是一个电商公司,很多业务比较复杂,也比较重。主要从两个方向去做,二是用 ddfame 去处理一些逻辑,三是技术白皮书的撰写,根据市面的公司整合的技术去整合白皮书。当当之前也做过技术委员会的调研,分成四块,我主要负责消息中间组。四是 elastic-job 的直接提炼。应用框架的开发先介绍一下 dd
2017-09-01 17:28:52
2358
原创 Shell脚本中调用expect,实现自动输入密码的功能
该脚本的源码是为了实现从远程的服务器上面拉文件到本机。主要是为了实现自动输入密码的功能。#!/bin/bashshellPath=$(cd "$(dirname "$0")"; pwd)pid=0function check_process_exist(){ ps_out=`ps -ef | grep taskmanager | grep -v 'grep'` resul...
2017-08-16 11:35:39
6347
原创 Mesos+Marathon+Zookeeper的安装部署
一、Yum源配置本文的基础是已经制作好了mesos的yum源,打包后直接使用。注意:1、不是直接用的mesos包;2、保持环境的干净,以前安装过Mesos最好卸载后再安装;3、保证所有机器上面安装的Mesos和Marathon是同一个版本的,不同版本的可能会出问题方法如下:1. 将缓存的mesos.tar.gz包上传至/var/ftp/(路径可自由选择)2....
2017-07-07 14:05:41
990
原创 初识Redis
Redis(REmote Dictionary Server)是一款以字典结构存储数据的数据库。Redis允许其它的应用通过TCP协议读写字典中的内容,Redis数据库中的数据都是存储在内存中的,由于内存的读写速度快于硬盘,所以在性能上要优于其它的硬盘存储的数据库。Redis虽然是一个数据库但是在实际应用上面越来越多的人将其作为缓存或者队列系统来使用。Redis支持的键值数据类型包括:字...
2017-07-07 13:55:11
262
原创 Mesos+Marathon的JAVA API案例
package example;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import j...
2017-07-06 16:34:46
2898
8
原创 Executors创建线程池的四种方法
这个类里面对于四种创建连接池的方法都做了详细的描述,可以先看看!package thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ThreadFactory;/** * 测试Executors创...
2017-03-09 17:47:38
886
原创 JAVA和Zookeeper交互的初级代码
import org.apache.zookeeper.*;import org.apache.zookeeper.data.Stat;import java.io.IOException;import java.util.concurrent.CountDownLatch;/** * @author likexin * @date 2019/04/15 */public c...
2017-03-03 14:37:40
451
原创 JAVA中的异常
一、JAVA中异常类的结构 Throwable类是Java语言中所有错误和异常的超类。它的两个子类分别是Error(错误)和Exception(异常)。异常的分类有很多种,每个人有每个人的叫法,下面的分类方式不包括错误(Error),因为错误其实不属于异常的范畴,发生错误一般都会导致JVM的崩溃,进程停止。第一种分类是检查异常和非检查异常,非检查异常包括Runt...
2017-02-27 14:39:12
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人