- 博客(118)
- 收藏
- 关注
原创 Linux CentOS7下安装配置zookeeper3.4.12
1.安装配置jdk见此博客:https://blog.csdn.net/qq_37856300/article/details/836283782.使用wget下载解压zookeeper3.4.12# wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz# tar -xzvf zooke...
2018-12-21 17:25:17
430
原创 Linux CentOS7安装mysql5.7
1.下载yum源使用wget下载mysql5.7源:# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm安装源:# yum localinstall mysql57-community-release-el7-8.noarch.rpm检查源是否安装成功:# yum repolist en...
2018-12-21 15:45:27
195
原创 对称加密,非对称加密详解
在使用一些软件或者是系统的时候,我们常常听到或者看到“公钥”,“私钥”这两个词,比如,我们在使用git的时候,常常要去先使用git生成自己的公钥和私钥,然后将公钥提交到搭建了git的云代码管理网站上去进行协作开发,那么这个公钥私钥究竟是个什么鬼?一、传统加密解密方式我们的数据传输传统加密是如下这个样子的:例如,现在A方要将一段数据发送给B方:如果不加密的话,直接用明文传输,很可能在传输的...
2018-12-21 10:11:15
2053
原创 java注释规范
很多java初学者不善于书写注释或者根本不写注释,这样大大降低了代码的可读性。在团队开发的时候,不写注释是大忌,会大大降低开发效率。然而,注释的书写也有讲究,可不仅仅是//和/**/这么简单,下面我们来看一下注释的规范。...
2018-12-20 16:21:46
277
原创 idea怎么像eclipse一样骚气地快速打System.out.println和main()方法
在eclipse中,我们想打System.out.println()方法,直接输入syso然后按alt+/联想然后再按Enter就能打出来,那么idea怎么实现这个功能呢?我们首先打开File->setting,在搜索框输入live,然后找到这个选项:在右边选中output选项,点击右侧的+号:选择LIve Template:按照下图输入,然后点击define:选择java...
2018-12-20 10:12:05
1368
原创 手把手教你如何从零开始在eclipse上搭起一个ssm(spring+springMVC+myBatis)框架
1.新建一个Maven项目直接点击next:选择这个,这个是指javaWeb项目输入maven项目的坐标点击finish,创建项目完成2.添加maven依赖并下载找到刚建的maven项目下的pom.xml配置文件,打开:接下来,在url和dependencies标签中间加上如下内容:<properties> &am
2018-12-19 21:58:15
1256
原创 Log4j2最清楚简单的入门使用教程
自从写javaEE应用开始,就一直在打印日志时饱受麻烦、乱等缺点的折磨,时常感叹命运的不公,为什么不像android移动端开发时的logd打印日志那么好用呢?logd又能给日志划分等级,又能有便捷的日志搜索功能,难道javaEE发展了这么多年,还只能像远古时代一样使用System.out.println()去手动打印日志,再去手动获取时间打印出来吗?当然不是!为何要打印日志?首先,我们必须明...
2018-12-18 10:43:04
1051
原创 java中方法重写和重载的那些事儿
1.重写和重载分别是什么意思重写(Override):重写是子类重新定义了父类的同名同参方法,覆盖了父类的方法,因此,我们也把这种方式叫做“覆写”。重载(Overload):重载是同一个类中,声明的方法名字相同,但是参数不同的个方法,通过调用时传不同的参数来达到调用名字相同但是方法不同的目的。2.注意事项是否可以在方法名字、参数个数、参数类型、参数顺序都相同的时候通过方法的返回值不同来...
2018-12-12 12:19:20
213
原创 Linux下安装redis
本人在CentOS7.3环境下安装redis5.0.21.使用wget下载redis压缩包wget http://download.redis.io/releases/redis-5.0.2.tar.gz等待下载完毕2.解压压缩包tar -xzvf redis-5.0.2.tar.gz3.进入解压好的文件夹使用make编译cd redis-5.0.2.tar.gzmake...
2018-12-11 21:32:06
170
原创 git的一个用来解决push时冲突的小方法
当我们使用git在push到仓库遇到冲突的时候,可以尝试通过下列步骤解决:1.输入git pull2.按下Esc按键3.按下shift+冒号按键4.输入qa5.按下回车键6.此时git会提示哪些地方冲突了,我们需要去相对应的文件人工解决冲突7.再次使用push提交...
2018-12-11 21:09:24
822
转载 如何用好html5的文件上传input
https://www.zhangxinxu.com/wordpress/2015/11/html-input-type-file/
2018-12-11 17:47:09
145
原创 Java使用Arrays.sort()方法给对象排序
当我们给一个整型数组或者浮点型之类的数组排序的时候,很简单就可以达到我们排序的目的,无非是排序算法的问题。那么,如果我们现在想根据对象的一个属性值给一个对象数组进行排序呢?假如我们现在有一个Car类型,Car类中有一个double型的speed属性用来描述车辆的速度,现在我们想根据车速来对一个Car数组中的车辆进行排序,怎么做呢?public class Car{ private doubl...
2018-12-10 17:52:06
26331
4
原创 jvm垃圾收集机制详解(下)
上一篇传送门:jvm垃圾收集机制详解(中)三、HotSpot虚拟机的垃圾收集实现根据之前的讲解,java分析对象是否需要被回收是通过对对象的可达性分析来确定的,而可达性分析是通过识别对象是否链接到GC Roots对象决定的。那么很显然,我们需要通过遍历所有的GC Roots节点,然后剩下的没有链接到GC Roots节点的对象就是我们要回收的对象的。那么问题就来了,GC Roots节点那么多,还...
2018-12-09 17:42:20
212
原创 jvm垃圾收集机制详解(中)
上一篇传送门:jvm垃圾收集机制详解(一)三、垃圾收集算法(仅算法思想)1.标记清除算法标记清除算法是另外两种垃圾回收算法的基础,之所以说是基础是因为这种算法仅仅是简简单单地把标记了需要清除的对象进行了回收而已,除此之外没有任何其它操作。这种算法有很多不足,例如标记和清除的效率不高,清楚之后明明空闲内存的总和足够,但是就是无法容纳下大对象从而必须提前触发下一次垃圾回收或者干脆就报内存溢出异常...
2018-12-07 17:30:13
266
原创 jvm垃圾收集机制详解(上)
在我们学习java之前,经常听到的一个关于java的优点就是,相对于像C语言这种语言,省去了程序员手动回收垃圾的步骤,那么,java虚拟机到底是怎么实现自动垃圾回收机制的呢?一、如何判断对象需要被回收什么时候需要回收对象?经常写别的语言的人可能会说,当我们对一个东西使用完成,需要回收这个东西所占用的空间的时候,需要去手动写代码回收,例如在c++种调用对象的析构函数等的操作。对于java来说,回...
2018-12-07 00:16:38
183
原创 java异常踩坑心得
我们使用如下代码来故意产生一个异常,下面的代码由于被除数是0,因此将会产生算术异常int s=10/0;下面我们来进行我们的实验。1.public static String a() { try { int s=10/0; return "aaaa"; } catch (Exception e) { System.out.println("bbbb"); ...
2018-11-26 23:14:55
695
原创 java创建一个线程的两种方法及区别
第一种方法:继承Thread类public class NewThread extends Thread { public void run() { for(int i=0;i<20;i++) { System.out.println(i); } }}public class Test { public static void main(String[] a...
2018-11-22 15:45:43
238
原创 java爬虫入门——从一个网页抓取源码
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import jav...
2018-11-22 15:26:58
616
原创 浅谈Java的io类库使用
简单理解java的io包括输入流InputStream,输出流OutputStream,File类等,具体结构如下图所示:在网络上的文件传输有两种方式,一种是字符流传输,一种是二进制流传输(这里的字节流就是二进制流,只是起了一个便于区分的名字)。字符流的样子是这样的:^&%R%^FR^&%F*^&R^RF^%^&EYD%$^二进制流的样子是这个样子的:...
2018-11-22 15:14:14
434
1
原创 java浅拷贝和深拷贝
先声明一个Person类:public class Person { public String name; public int age;}在来看两段代码:
2018-11-20 22:52:51
148
原创 浅谈Java泛型声明和使用
当我们在编写代码的时候,常常会遇到类似如下的情景:例如我们需要写一个方法打印一个类型的函数,很简单的我们就会这么写:public void print(int a){ System.out.println(a);}(只是用来举例子,现实中没人会写这么傻的代码)写完之后,我们在实际使用中发现,不仅仅只有int类型的数可以打印,float型、double型等等类型的数据都可以打印,并且...
2018-11-19 21:17:23
2893
原创 Linux查看进程,杀死进程命令
1.查找进程ps a 显示现行终端机下的所有程序,包括其他用户的程序。ps -A 显示所有程序。ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。ps -e 此参数的效果和指定"A"参数相同。ps e 列出程序时,显示每个程序所使用的环境变量。ps f 用ASCII字符显示树状结构,表达程序间的相互关系。ps -H 显示树状结构,表示程序间的相互关...
2018-11-19 11:20:06
8883
原创 java内存区域概述
运行时数据区域java虚拟机在运行时,它所管理的内存区域中有若干个不同的数据区域,这些数据区域有不同的名字:方法区,虚拟机栈,本地方法栈,堆,程序计数器。这些区域有的是在程序启动时就有的,有的则是随着各个用户线程而建立和销毁。下面我们来一一讲解。1.程序计数器程序计数器是一块较小的内存空间,它可以看作是一种指向器,指向的是java编译完成后生成的字节码文件中执行的字节码的行号。大体来看,执...
2018-11-17 13:37:52
224
原创 java实现将两个有序链表合成一个新的有序链表
链表节点结构及方法:public class Node { private Node next; private Integer number; Node(){} Node(Integer number) { this.number=number; next=null; } public Node getNext() { return next; } public...
2018-11-17 09:56:45
696
转载 centos 7 安装及配置 iptables (yum install iptables-services)
一、防火墙配置不知道为什么,云主机没有开启firewall 或iptables,记录一下配置iptables防火墙的步骤1、检测并关闭firewall12345systemctl status firewalld.service #检测是否开启了firewallsystemctl stop firewalld.service #关闭firewallsytsemctl disab...
2018-11-15 11:30:41
4992
原创 java判断字符串相等
在java中,判断字符串相等有几种不同的情况:1.public class Test { public static void main(String[] args) { String a="aaa"; String b="aaa"; System.out.println(a==b); } }运算结果:这里我们将两个变量a和b都赋值了“aaa”字符串,执行之后发现两个...
2018-11-13 16:22:18
8034
原创 java抽象类和接口的区别
1.接口要被实现,抽象类要被继承2.一个类可以实现多个接口,甚至一个接口也可以实现另一个接口,但是只能继承一个抽象类3.抽象类主要用来抽象一种事物,接口主要用来抽象一种功能4.抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。5.接口只能有方法声明,抽象类中可以有方法声明,也可以有方法实现6.接口里定义的变...
2018-11-13 15:47:04
183
原创 Linux定时任务
我们在Linux上部署了数据库等东西之后,常常需要定时对它们进行备份,如果使用人力来做,可能会比较麻烦,这时,我们就可以用Linux创建一个定时任务去定时自动备份。首先,我们可以在Linux中通过:crontab -l来查看当前用户的所有已经创建的定时任务接下来,我们来创建一个定时任务:首先,输入:crontab -e然后,我们就会进入用于书写定时任务的文件然后,我们按键盘上...
2018-11-12 18:11:57
192
原创 java方法调用流程
1.编译器查看对象的类型和方法名例如,我们有一个类:public class Father { public void fun1(int a) { System.out.println("这是Father的fun1(int a)方法"); } public void fun1(float a) { System.out.println("这是Father的fun1(float...
2018-11-11 18:24:42
567
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅