- 博客(54)
- 资源 (7)
- 收藏
- 关注
原创 debezium+kafka实现mysql数据库的双向数据增量同步
一.部署前需要准备的东西 jdk:1.8.0_181 confluent:5.4.1 debezium:1.1.0.Final 修改数据库配置文件my.cnf 或 my.inf server-id=11 log-bin=mysql-bin #添加这一行就ok binlog-format=ROW #选择row模式 binlog_r...
2020-04-16 10:12:19
4962
3
原创 基于NIO的简单HTTP服务器--反向代理+负载均衡
tuna 是一个基于NIO的简单http服务器,简单的实现了反向代理和负载均衡这是tuna的配置文件#this is config file for tuna#some common configkeepalived: 5000username: rootpassword: rootproxyServer: tomcatServer: localhost:8081,loc...
2019-04-04 16:12:16
390
原创 用java自己动手写个简单RCP框架
工具下载地址https://download.youkuaiyun.com/download/qq_31408331/11022369 首先引入EasyRPC包(服务提供方使用EasyRPCServer1.0.jar,服务调用方使用EasyRPCClient1.0.jar) 然后引入依赖的三个工具包 guava.jar guava-util.jar ...
2019-03-15 16:16:20
948
原创 Java NIO练手(聊天室)
NIO实现的 DD聊天室下载地址https://download.youkuaiyun.com/download/qq_31408331/11020169(不知道为啥默认需要用积分)https://download.youkuaiyun.com/download/qq_31408331/11020167---------------------------------...
2019-03-14 09:51:13
255
原创 2019面试题总结(一)
/* * 实现斐波拉切数列 */public class feibolaqi { public static void main(String[] args) { for(int i = 1; i < 10 ; i++) { System.out.println(F(i)); } } //获得斐波拉切数列...
2019-01-21 12:18:05
7008
1
原创 相关性算法--皮尔逊算法实现(python,java)
python:1.数据预处理工具#!/usr/bin/env python# -*- coding: utf-8 -*-# @File : CasicMathBase.py# @Author: lh# @Date : 2018/6/14# @Desc : 算法数据预处理工具import numpy as tz_numclass Tz_math_base(object): ...
2018-06-27 00:08:09
1884
原创 python 3 print input if-else while for 循环
输入输出 1 a=35; 2 b=2; 3 myName="lihao" 4 print("我的年龄为:%d"%a) 5 print("我的年龄为:%d"%(a+b)) 6 print("我的名字是:%s"%myName) 7 print("我的名字是:%s,我的年龄为%d"%(myName,a+b)) 8 9 money=220 10 #输出四位整数,不够使...
2018-06-08 00:55:46
767
原创 linux 用户,组,权限
用户管理命令: more /etc/passwd 查看所有用户的信息 useradd 添加用户 -u UID -g GID(基本组) -G GID(附加组) -c "COMMENT" -d /path/to/directory ...
2018-05-17 23:27:22
189
原创 linux 文件操作命令
man mkdirmkdir --helpmkdir fileNamemkdir -p x/y/z 一次性创建具有层级关系的三个目录mkdir a b c 一次性创建三个同级目录mkdir x/{llll,ccc} 在x目录下同时创建 2个同级目录#tree:查看目录树 (需要安装)touch 1.txt 如果没有该文件,会创建;如果该文件已经存在,则会修改该文件的时间为当前时...
2018-05-14 22:46:05
2614
1
原创 linux文件系统
rootfs:根文件系统 cd //boot 系统启动相关的文件,如内核、initrd ,以及grub(bootloader)/dev : 设备文件/etc : 配置文件/home :用户的家目录,每一个用户的家目录通常默认为 /home/USERNAME/root :管理员的家目录/lib :库文件 静态库 .a 动态库 .dll .so ...
2018-05-11 00:01:32
232
原创 Docker安装报错
一.yum 安装找不到包 yum没有找到docker包,更新epel第三方软件库,运行命令:sudo yum install epel-releaseyum -y install docker-io
2018-05-10 09:16:20
816
原创 SpringBootDemo1
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4....
2018-05-08 20:58:43
229
原创 hadoop之HDFS
NameNode(NN): 接受客户端的读写服务, 保存metadate信息: 文件owership 和 permissions 文件包含哪些块 Block保存在...
2018-05-03 22:47:47
193
翻译 Apache Hadoop家族是什么能够做什么?
什么是Apache Hadoop?Apache™Hadoop®项目为可靠的,可扩展的分布式计算开发开源软件。Apache Hadoop软件库是一个框架,它允许使用简单的编程模型跨计算机群集分布式处理大型数据集。它旨在从单个服务器扩展到数千台机器,每台机器提供本地计算和存储。该库本身不是依靠硬件来提供高可用性,而是设计用于在应用层检测和处理故障,从而在一组计算机之上提供高可用性服务,每个计算机都可能...
2018-05-03 21:16:11
740
原创 关于今天面试的一个有趣问题
面试官:一共有8个铁球,其中有一个比较特殊,它比其他的球重,给你一个天平,怎么用2步把这个比较重的铁球找出来。 这个问题给我的第一感觉就是二分查找,但是要用三步才能把球找出来。那怎么用2步把这个球找出来呢?一直纠结于二分查找,始终没有想出答案。 后来一琢磨,我先用天平比较6个球,看一下比较重的球是否在这6个其中,如果在,我...
2018-05-03 20:48:11
1801
原创 java实现类似spring中的bean工厂和AOP
package casic.com.base.aoptest;import java.io.InputStream;import java.util.Properties;import casic.com.base.proxytest.Advice;public class BeanFactory { Properties props = new Properties(); ...
2018-05-02 23:49:15
582
原创 java中的动态代理深入理解例子
先看下代理类是怎么产生的,传目标类的加载器是为了使用该加载器加载代理类(个人理解),传目标类的实现接口时为了让代理类知道目标类有哪些方法,然后去实现这些方法,这也是为什么jdk动态代理要求目标类要实现接口(再深入的理解就是想要代理类去执行目标类的某个方法,那么这个方法必须在器实现的接口中。),后面的invocationHandler 匿名类 是为了当 代理类调用刚才实现的方法时,调...
2018-05-02 22:40:13
244
原创 java中的动态代理
package casic.com.base.proxytest;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.A...
2018-05-02 00:32:28
137
原创 java中自定义类加载器
package casic.com.base.test3;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStream;...
2018-05-02 00:07:23
221
原创 JAVA中的加载器
java 虚拟机中可以安装多个类加载器,系统默认三个主要的类加载器,每个类负责加载特定位置的类。BootStrap, ExtClassLoader, AppClassLoader BootStrap ---c++ 2进制代码 ExtClassLoader -----java类 AppClassLoader-----java类packag...
2018-05-01 20:23:59
211
原创 java 自定义泛型 与 通配符的 理解例子
/** * 泛型 ? 通配符 理解 * ? 可以引用任何类型 * ? 可以使用与参数化 无关的方法 * * 上边界 ? extends Number 包括自己 * * 下边界 ? super Integer 包括自己 * * 自定义泛型 与 通配符的 理解 * */public class GenericTest2 { public st...
2018-04-27 00:20:43
541
原创 java 泛型中的自定义方法--类型推断 和 自动装箱
/** * 自定义泛型方法 * 泛型方法中的类型推断 和 泛型只对应引用类型的 例子 * @author lh */public class GenericTest3 { public static void main(String[] args) { /** * 泛型中的类型推断 * 取两个参数的类型 的 交集 * 即 3 和 5 取 整...
2018-04-26 23:50:26
330
原创 java 泛型 通配符 上边界 下边界理解的几个例子1
/** * 泛型 ? 通配符 理解 * ? 可以引用任何类型 * ? 可以使用与参数化 无关的方法 * * 上边界 ? extends Number 包括自己 * * 下边界 ? super Integer 包括自己 * */public class GenericTest2 { public static void main(String[] ...
2018-04-26 22:56:57
888
原创 java中泛型理解入门例子
public class GenericTest { public static void main(String[] args) throws Exception { //jdk 1.5 之前 ArrayList collection1 = new ArrayList(); collection1.add(1); collection1.add(1L); collecti...
2018-04-26 22:16:10
109
原创 java 注解的属性
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD,ElementType.TYPE})public @interface ItcastAnnotation { //注解的属性 String color() default "bule"; //当属性 为 value 时 ,并且只有该属性没有默认值时 可简...
2018-04-26 21:34:41
2504
原创 java注解的几个例子
/** * 注解的生命阶段 1.源文件(SOURCE) 2.class文件(CLASS) 3.内存中(RUNTIME) * RetentionPolicy 是一个枚举 一共就这三个值,用来表示注解的生命阶段 * @Override RetentionPolicy.SOURCE * @SuppressWarnings RetentionPolicy.SOURCE * @...
2018-04-26 21:06:39
403
原创 JDK注解入门样例
public class AnnotationTest { //压制警告(告诉编译器不要在提醒我了) @SuppressWarnings("deprecation") public static void main(String[] args) { System.runFinalizersOnExit(true); AnnotationTest.sayHello(); ...
2018-04-26 20:37:34
105
原创 dubbo2.5.3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0...
2018-04-25 11:22:18
292
原创 java内省的几个例子
package casic.cn.test1;public class Persion { public String name; public int age; public Persion(String name, int age) { super(); this.name = name; this.age = age; } public String get...
2018-04-24 22:42:34
703
原创 汉诺塔问题---有点迷糊
如下图所示,在A 上有多个直径不同的圆盘,并且盘子中央都有一个懂以试它们刚好可以放到塔座上,所有的盘子起初在A上,这个问题的目标是将所有的盘子都从A移动到C上,每次只可以移动一个圆盘,并且任何一个盘子都不可以放在比自己小的盘子上。 package javal.util.test;public class Towers { static int nDisks = 3; p...
2018-04-23 21:23:53
116
原创 有序数组的归并算法(1)
package javal.util.test;/** * 小学生版归并算法 * @author lh */public class ArrayMerge { /** * @param arrayA * @param arrayB * @return */ public static long[] merge(long[] arrayA, long[] array...
2018-04-23 00:02:11
359
原创 递归问题(三角数列 和 二分查找)
package javal.util.test;import java.io.BufferedReader;import java.io.InputStreamReader;/** * 数字序列 1,3,6,10,15,21 * @author lh * */public class SanjiaoNumber { /** * @email 15688506227@...
2018-04-22 23:31:23
133
原创 双向链表---not only 双端链表
之前认识的链表,比如单链表,双端链表,和有序链表,访问过程都是由表头到表尾,如果有需求要从表尾向表头遍历。那就蛋疼了。而双向链表解决了这个问题。 双向链表的链结点与之前的稍有不同,在java中大概是这样的: package javal.util.test;/** * 双向链表中的链结点 * @author lh */public class Double...
2018-04-19 23:49:00
107
原创 有序链表
package javal.util.test;/** * 有序链表 * @author lh */public class SortLinkList { private Link first; public SortLinkList() { first =null; } public boolean isEmpty() { return first==null;...
2018-04-19 23:21:08
231
原创 双端链表
package javal.util.test;/** * 双端链表 * @author lh */public class FirstLastLink { private Link first;//第一个节点的引用 private Link last; //最后一个节点的引用 public FirstLastLink() { first = null; last ...
2018-04-19 22:23:09
192
原创 链表初识?嗯 -----单链表
在认识链表之前要熟悉一个新东西-----链结点 链结点 由两部分组成 数据(data) 和 下一个 链结点 引用(next); 在java中大概是这个样子的:public class Link { protected long data; //数据 protected Link next; //下一个链结点 public Li...
2018-04-19 00:37:22
160
原创 优先级队列初始-数组实现
优先级队列就是学生去食堂排队打饭,同普通队列一样,队头的先打饭,队尾的后打饭,但是这次有人比较厉害,他要插队,你不听他就打你。哎。package javal.util.test;public class PriorityQueue { private int maxSize; private long[] array; private int nItems; pu...
2018-04-18 23:23:35
976
原创 双端队列
双端队列就是一个两端都是结尾的队列,队列的每一端都可以插入数据项和移除数据项。package javal.util.test;public class DequeClass extends QueueClass{ private int lefthead; private int leftfoot; public DequeClass(int size) { s...
2018-04-18 22:37:40
403
基于NIO的简单HTTP服务器--反向代理+负载均衡
2019-04-04
用java写一个简单RPC框架
2019-03-15
NIOl练手DEMO聊天室服务端
2019-03-14
NIOl练手DEMO聊天室客户端
2019-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人