- 博客(27)
- 收藏
- 关注
原创 vmware15.5.1workstation pro
官网有点慢,下载了分享一哈,下面是下载时候的官网截图,附上校验码MD5SUM: bb10f40a4dbfb55e89bd0cd9aa693306SHA1SUM: 878fadf96c1d110f626c904244832265e13d0954SHA256SUM: 1fab050c8c5ee4c57f63a7ec4fb4f20c7564d8777655feffbfa8c47d941465...
2020-01-05 17:41:51
1466
原创 最最最最最简单系列四——springboot和kafka的整合
开头先吐槽一下,网上复制粘贴的憨憨,就知道复制粘贴。网上你能搜到很多什么xml+注解两种整合配置的方案,结局是代码又臭又长,还跑不起来(不否认网上搜的绝对是可以启动的,不过他们隐藏掉了很多步骤,而且这都9102年了,是springboot,springboot看中的就是零配置/少配置)本帖子需要内容会搭建一个springboot的项目 有个装着kafka的服务器/虚拟机 假设ip为1...
2019-11-28 20:53:53
352
原创 最最最最最简单系列三——在centos中安装kafka
本教程有两个方法,第一个开箱即用不过不推荐,推荐第二种方法方法一(非常不推荐)这个方法可以在两分钟内搭好一个kafka的环境,应付开发没问题,绝对不推荐在生产环境中使用首先你得搞到一个装着java的机器安装java的传送门然后来官网下载安装包,依然推荐清华的源,下载的快????,给个传送门kafka_2.11-2.3.0.tgz然后将安装包变到你的服务器(虚拟机)里指定目录去(这...
2019-11-28 18:42:55
276
原创 最最最最最简单系列二——在centos中安装zookeeper
首先我们掏出一台安装好java环境的服务器/虚拟机不会装java环境?传送门然后我们还是相同的操作,从官网下载zookeeper,还是推荐清华的源这里我们随便找个版本点进去,然后下载带bin的压缩文件然后上传到服务器,然后解压,然后创建一个data目录,用来存放快照,然后进入conf文件夹,将zoo_sample.cfg复制一份命名为zoo.cfg然后我们修改这个zoo.c...
2019-11-28 18:04:16
159
原创 最最最最最简单系列一——在centos中安装java环境
首先我们要变一个装着linux系统的服务器/虚拟机,然后下载需要的java环境,如果只是运行那下载jre就行了,不然下jdk,安装步骤都一样。这里给大家看个大宝贝。我这里以jdk为例,jre同样的道理,再说一句jdk1.5之后就不需要配置classpath了,不配不会少块肉,不然我都瘦了。我们把下载好的大宝贝上传到服务器里指定目录下(xftp,filezilla 方法很多,自行百度,就不放...
2019-11-28 17:36:12
230
原创 JAVA中的多线程——线程间通信(安全问题和同步唤醒机制)
/* * 线程间通讯: * 其实就是多个线程再操作同一个资源 * 但是操作的动作不同 * * * *//* * 下面的代码没有停止,请手动停止。 * 下面的代码会出现之前的那种安全问题,打印结果中会出现(mike......女)等错误情况。 * 所以要加上锁 * * *///class Resource {// String nameString;// St...
2018-05-08 17:16:03
156
原创 JAVA中的多线程——练习
/* * 需求: * 银行有一个金库 * 有两个储户分别存300元,每次存100,存3次 * 该程序是否有安全问题,有的话如何解决 * * 问题: * 哪些代码是多线程运行代码 * 明确共享数据 * 明确多线程运行代码中哪些语句是操作共享数据的 * *//** * synchronized可以修饰函数, * *///class Bank {// private ...
2018-05-07 21:59:36
788
原创 JAVA中的多线程——死锁
了解死锁,是为了开发中避免死锁。/* * 死锁 * 同步中嵌套同步,锁却不同 * * */class Ticket3 implements Runnable { private int tick = 1000; Object object = new Object(); boolean flag=true; public void run() { if(flag){...
2018-05-07 21:59:23
178
原创 JAVA中的多线程——线程同步
/* * 通过分析,发现,打印出了0等错票 * 多线程的运行出现了安全问题 * * 问题原因: * 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没执行完 * 另一个线程参与进来执行,导致共享数据的错误 * * 解决办法:对多条操作共享数据的语句,只能让一个线程都执行完,在执行过程中,其他线程不可以参与执行 * * java对多线程的安全问题提...
2018-05-07 21:53:23
164
原创 JAVA中的多线程——两种实现方法
/* * 需求:简单的卖票程序 * 多个窗口买票 * * * *///用第一种创建方法,继承thread类复写run方法/*class Ticket extends Thread { private static int tick = 100; public void run() { while (true) { if (tick > 0) S...
2018-05-07 21:50:47
168
原创 JAVA中的多线程——概述
/* * 进程:是正在执行中的程序 * 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元 * * 线程:就是进程中的一个独立的控制单元 * 线程在控制着进程的执行 * * 一个进程中至少有一个线程 * * java虚拟机启动的时候会有一个进程java.exe * * 该进程中至少有一个线程负责java程序的执行 * 而且这个线程运行的...
2018-05-07 21:48:22
144
原创 JAVA中的异常——练习
/* * 需求:教师用电脑上课 * * 上课中出现的问题 * 比如:电脑蓝屏 * 电脑冒烟 * * 对问题进行描述,封装成对象 * * 可是当冒烟发生后,出现讲课进度无法继续 * 出现了讲师的问题,课时计划无法完成 * * */class LanPingException extends Exception { LanPingException(Stri...
2018-05-06 22:22:41
269
原创 JAVA中的异常——RuntimeException
java中的运行时异常/* * Exception中有一个特殊的子类异常RunTimeException运行时异常 * 如果在函数内容抛出异常,函数上可以不用声明,编译一样通过 * 如果在函数上声明了该异常,调用者可以不进行处理,编译一样通过 * * 之所以不用在函数上声明,是因为不需要让调用者处理。 * 当该异常发生,希望程序停止,因为运行时,出现了无法继续运算的情况,希望程序停止...
2018-05-06 22:13:27
289
原创 JAVA中的异常——自定义异常
/* * 因为项目中会出现特有问题 * 而这些问题并未被java所描述并封装对象 * 所以对于这些特有的问题可以按照java的对问题封装的思想 * 将特有的问题,进行自定义的异常封装 * * 自定义异常 * * 当函数内部出现了throw抛出异常对象,那么就必须给对应的处理动作 * 要么在内部try catch处理 * 要么在函数上声明让调用者处理 * * 一般情况...
2018-05-06 12:51:59
229
原创 JAVA中的异常——概述
/* * 异常:就是程序在运行时出现不正常情况 * 异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象 * 其实就是java对不正常情况描述后的对象体现 * * 对于问题的划分:一种是严重的问题,一种是非严重的问题 * * 对于严重的,java通过Error类进行描述 * 对于Error一般不编写针对性的代码对其进行描述 ...
2018-05-06 12:44:22
180
原创 JAVA中的模板方法设计模式
/* * 需求:获取一段程序的运行时间 * 原理:获取程序开始和结束的时间并相减即可 * * 获取时间: 通过System.currentTimeMillis(); * 当代码完成优化后,就可以解决这类问题 * 这种方法,模板方法设计模式 * * 什么是模板方法 * 在定义功能时,功能的一部分是确定的,一部分是不确定的,而确定的部分在使用不确定的部分 * 那么这时就将不确定...
2018-05-06 12:40:18
204
原创 JAVA中的内部类
/* * 内部类的访问规则: * 1、内部类可以直接访问外部类中的成员,包括私有 * 之所以可以直接访问外部类成员,是因为内部类中持有一个外部类的引用,格式:外部类名.this * 2、外部类要访问内部类必须建立内部类对象 * * * 内部类可以被私有或静态等修饰 * *//*class Outer { private int x = 3; class Inn...
2018-05-06 12:33:31
119
原创 JAVA中的接口
/* * 接口定义时,格式特点: * 1、接口中常见定义:常量,抽象方法 * 2、接口中的成员都有固定修饰符 * 常量:public static final * 方法:public abstract * 记住:接口中的成员都是public的 * * 接口是不可以创建对象的,因为有抽象方法 * 需要被子类实现,子类对接口中的抽象方法全部覆盖后,子类才可以实例化 * 否...
2018-05-06 10:48:07
125
原创 JAVA中的final修饰符
final:最终。作为修饰符 1、可以修饰类,变量,函数 2、被final修饰的类不可以被继承,为了避免被继承,被子类复写功能 3、被final修饰的方法不可以复写 4、被final修饰的变量是一个常量,只能赋值一次,既可以修饰成员变量,也可以修饰局部变量 当在描述事物时,一些数据的出现值是固定的,那么为了增强阅读性,都给这些值起个名字 方便阅读,而这个值不...
2018-05-06 10:38:42
177
原创 JAVA中的多态
/* * 多态:可以理解为事物存在的多种体现形态 * * 人:男人,女人 * 动物:猫,狗 * 猫 x = new 猫(); * 动物 x = new 猫(); 这个就是多态 * * 1、多态的基本体现 * 父类的引用指向了自己的子类对象 * 父类的引用也可以接收自己的子类对象 * * 2、多态的前提 * 必须是类与类之间有关系(继承||实现) *...
2018-05-06 10:21:51
111
原创 JAVA中的抽象类
/* * 当多个类中出现相同功能,但功能主体不同 * 这时可以进行向上抽取,这时只抽取功能定义,而不抽取功能主体 * * 抽象类的特点: * 1、抽象方法一定定义在抽象类中 * 2、抽象方法和抽象类都必须被abstract关键字修饰 * 3、抽象类不可以用new创建对象,因为调用抽象方法没意义 * 4、抽象类中的方法要被使用,必须由子类复写其所有抽象方法后,建立子类对象使用 *...
2018-05-06 10:00:17
152
原创 JAVA中的继承
继承:java只支持单继承举个简单的例子/*人类,有属性姓名和年龄*/class Person { String name; int age;}/* 学生类,继承人类(学生也是人),有自己的特有方法,study()方法 */class Student extends Person { void study() { System.out.println("good study")...
2018-05-05 17:06:12
239
原创 JAVA单实例模式
有错请指出单实例模式:一个类只能有一个实例对象例如:计算机可以有多个打印作业,但是只能有一个正在打印package test;/* * 这个是先初始化对象。 * 称为:饿汉式 * class Single { private Single() { } private static Single s = new Single(); public static Single ...
2018-05-05 16:43:08
135
原创 myeclipse帮助文档的制作
package help;/** * 这是一个可以对数组进行操作的工具类,该类中提供了获取最值的功能 * @author zaiji * @version V1.1 * */public class help { /** * 空参数构造函数 * */ private help() { } /** * 获取一个整形数组中的最大值。 * @param ar...
2018-05-05 16:13:04
363
原创 JAVA对象
这一篇,可能不是很准确。。面向过程强调的是功能行为面向对象将功能封装进对象,强调具备了功能的对象、举例:需求:我要买一台电脑如果是面向过程,那么我就要去了解什么是cpu什么是显卡,怎么装机等,全部了解完之后,我才能去买电脑如果是面向对象,那么我去找一个朋友a(我只知道他懂装电脑),告诉他,我需要一台5000左右的电脑,我就可以买到一台电脑了,我不需要去了解他是怎么给我买的。面向对象有三个特征:封装...
2018-05-05 15:58:13
135
原创 JAVA中的if,switch,while,do while,for语句
if语句if(条件表达式){ 执行语句;}else{ 执行语句;}if语句也可以多个例如:if(){ } else if(){}if也可以不加else单独出现例如结果为 负数a为 -1switch语句...
2018-05-05 15:48:54
483
原创 Java常见基本数据类型和运算符
随手整理,有错请指出基本数据类型整数类型byte 8位二进制(-128-127)short 16位二进制(-32768-32767)int (默认)32位二进制(-2^31 ~ 2^31-1)long 64位二进制(-2^64 ~ 2^64-1)浮点类型float 单精度double (默认)双精度字符型char ...
2018-05-05 15:05:25
959
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人