java
Don't_Touch_Me
努力可以改变一切!
展开
-
CentOS7 安装 MySQL
1. 下载 MySQL 官方 Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2. 开始安装yum -y install mysql57-community-release-el7-10.noarch.rpmyum -y inst...原创 2020-02-17 18:29:42 · 388 阅读 · 0 评论 -
CentOS7 安装 JDK
1. 通过 yum 命令查询可安装 JDK 版本yum -y list java*2. 选择所需版本进行安装yum -y install java-1.8.0-openjdk-devel.x86_643. JDK 默认安装路径为 /usr/lib/jvmcd /usr/lib/jvm4. JDK 进行配置vim /etc/profile#...原创 2020-02-17 18:05:57 · 264 阅读 · 0 评论 -
时间戳分析(Java 版)
我们经常看到一个时间用long类型数据来表示,例如:1580704106823 表示当前时间:2020年02月03日12时28分26秒823毫秒那么为什么时间可以用一个long类型数据来表示呢?下面我们来一点点的分析:首先,介绍一个概念,时间戳:百度百科:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数...原创 2020-02-03 13:25:32 · 1690 阅读 · 0 评论 -
最大子序列和 Java 实现
1. 问题描述Problem DescriptionGiven a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (...原创 2019-04-20 22:30:18 · 446 阅读 · 0 评论 -
Java 对自定义对象集合排序
1. 方案一:自定义对象实现 Comparable<> 接口原创 2019-04-13 18:40:32 · 906 阅读 · 0 评论 -
Java Arrays 用法
目录1. 将数组转成集合对象2. 在数组中二分查找指定元素key3. 将数组的一部分拷贝出来( newLength 这个是从被拷贝数组头元素开始算)4. 将数组的一部分指定范围拷贝出来(有区别于上面)5. 判断两个数组是否相等(内部元素是否完全相同)个人感觉有点鸡肋6. 将数组所有元素用指定元素替换(相当于初始化操作)7. 将数组的指定位置元素用指定元素替换(相当于部分...原创 2019-04-13 20:23:51 · 4220 阅读 · 0 评论 -
Java String类详解
目录1. 获取指定角标位置的字符2. 字符串比较3. 字符串连接另一个字符串4. 判断字符串是否包含指定的子串5. 判断字符串是否以某个子串为前缀、后缀6. 判断两个字符串是否相等7. 转换字节、字符数组8. 获取指定子串在字符串中的角标位置9. 获取字符串长度10. 将字符串变大、小写11. 从字符串中获取子串12. 去除字符串中的首尾空格14...原创 2019-04-13 23:13:48 · 251 阅读 · 0 评论 -
Java 正则表达式
前言:正则表达式在处理文本数据方面十分快速有效1. 限制字符(用来做一些规定,比如限制开头、结尾、个数...)序号 字符 解释说明 1 ^ 匹配字符串开始位置 2 $ 匹配字符串结束位置 3 * 匹配 0 个到多个 4 + 匹配 1 个到多个 5 ? 匹配 0 个 或 1 个 6...原创 2019-04-14 00:45:32 · 143 阅读 · 0 评论 -
Java 日期格式转换
1. 日期格式序号 字符 解释说明 1 yyyy 年 2 MM 月 3 dd 日 4 HH 时 5 mm 分 6 ss 秒 2. 日期转字符串SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm...原创 2019-04-14 01:10:48 · 184 阅读 · 0 评论 -
Java MySQL 数据库 JDBC操作(增删改查)
1. JDBC (Java DataBase Connectivity) java 数据库连接解释说明原创 2019-04-14 20:31:57 · 668 阅读 · 0 评论 -
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句
1. 问题描述求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。2. 可以使用公式方法 1 + 2 + 3 + ... + n = (n + 1)n / 2public class Solution { public int Sum_Solution(int n) { ...原创 2019-05-14 20:11:40 · 1233 阅读 · 0 评论 -
编译原理(词法分析) Java 实现
1. 项目目录2. 需要解释的源代码PROGRAM SOURCE;/*定义变量*/VAR X, Y, Z:INTEGER; A:INTEGER; B:INTEGER;//程序开始BEGIN X := 5; A := 0; WHILE X > 0 DO A := A + X; A := X - 1; IF A = 10 THEN B ...原创 2019-05-24 14:16:16 · 1536 阅读 · 0 评论 -
字符串全排列以及去重 Java 实现
0. 全排列对于拥有四个元素(各不相同)的数组进行全排列有多少种不同排列方案?答案:4 * 3 * 2 = 24 种从上面的全部写出来的结果中有没有看出来什么?1 和 1号位置、1 和 2号位置、1 和 3号位置、1 和 4号位置 均换过位置对于1:来说,2 和 2号位置、2 和 3号位置、2 和 4号位置 均换过位置;3 和 3号位置、3 和 4号位置 均换过位置;可...原创 2019-06-09 22:53:52 · 1191 阅读 · 0 评论 -
设计模式学习:观察者模式
1. 何为观察者模式?百度百科:观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主题是通知的发布者,它发出通知时并不需要知道谁是它的观察者,可以有任意数目的观察者订阅并接收通知。博主理解:当被观察者的状态发生改变时,自动的通知其他的观察者举个栗子:一个学生在学校里学习,对于学生的家长来...原创 2019-09-29 16:15:45 · 214 阅读 · 0 评论 -
Java web服务调天地图API(获取地点经纬度)
第一步:进入天地图API:http://lbs.tianditu.gov.cn/server/geocodinginterface.html第二步:申请Key(就是上一步的申请key链接,点击申请)第三步:创建应用第四步:当然就是写代码了!!!(其中place是要搜索的地点,tk是key的那个密钥)CloseableHttpClient client = HttpClie...原创 2019-03-27 15:22:04 · 5652 阅读 · 4 评论 -
Java Swing 调用有道词典API实现自定义桌面翻译字典
具体实现内容长这个样子:下面开始具体的内容准备:要调用有道词典的API,必须先申请API进入网址(https://ai.youdao.com/?keyfrom=old-openapi)先登录注册再说!创建应用,创建实例,将实例绑定到应用上完成后,在我的应用里点进去,获得应用ID,和应用密钥ok了,准备已经做好了,现在写代码(项目具体目录,如...原创 2019-03-15 10:53:27 · 1324 阅读 · 1 评论 -
Java的构造代码块和静态代码块的区别
class StaticCode{private StaticCode(){}//该类的方法都是静态方法,该类不能创建对象static int num;{System.out.println("haha");//构造代码块,创建一个对象赋值一次}static{System.out.println("baibai123");//(静态代码块)//随着类的加载赋值一原创 2017-04-23 20:55:24 · 212 阅读 · 0 评论 -
Java类的建立
static静态关键字:随着类的加载而加载,优先对象存在,数据共享,静态方法可以通过类名进行调用修饰的方法内部不能用super,this静态方法只能访问静态成员class Person{private String name;private int age;Person(String name)//构造函数,在创建对象的时候进行对象的内部成员初始化{this.n原创 2017-04-23 20:53:54 · 312 阅读 · 0 评论 -
java的基本操作
int[] arr=new int[]{34,19,11,109,3,56};//数组的建立,存储在堆内存中int t=arr.length;//表示数组的长度Arrays.sort(arr);//数组自排int index=Arrays.binarySearch(arr, 50);//二分法查找,需要加入java.util.*;String s="abc";//定义字符串//原创 2017-04-23 20:52:19 · 387 阅读 · 0 评论 -
数据类型包装类
基本数据类型对象包装类为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为,丰富了该数据的操作用于描述该对象的类就成为基本数据类型包装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean Boolean该包装原创 2017-04-23 20:59:33 · 159 阅读 · 0 评论 -
Java 基本数据结构 Stack Queue
1.Stack详解(栈的逻辑结构:后进先出)创建栈 <?> 属于泛型:Stack<?> stack = new Stack<>();操作栈:push(Object o)向栈中存放数据(改变Stack,返回值为新添加的数据o)pop()从栈中获取数据(改变Stack,返回值为获取到栈顶数据)peek()查看栈中数据(不改变Stack,返回值...原创 2019-01-04 21:58:47 · 680 阅读 · 0 评论 -
Dijkstra 算法 Java实现
本算法是求V0到各个点的最短距离import java.util.Arrays;class Vertex{ int distance;//到这个点的距离 int preVertexIndex;//为了到达此点的前一个点的下标 boolean sure = false;//标志这个点是否被确定,默认未确定 public Vertex(int dista...原创 2019-01-05 10:51:26 · 209 阅读 · 0 评论 -
Floyd算法 Java实现
Path:保存任意两点之间的最短路径Arcs:保存的是一个点到其它点的距离public class Main { //矩阵阶数 static int matrixOrder = 6; //无穷距离 static int MD = 999; //邻接矩阵 static int[][] arcs = { {0...原创 2019-01-05 11:26:30 · 897 阅读 · 0 评论 -
Prim 算法 Java实现
import java.util.Arrays;class MST{ int startVertex; int endVertex; int length; boolean sure = false; public MST(int startVertex, int endVertex, int length) { this.sta...原创 2019-01-05 17:36:08 · 892 阅读 · 0 评论 -
0-1背包 Java实现
public class Main { static int[] goodsWeight = new int[]{10, 20, 30, 40, 50}; static int[] goodsValue = new int[]{10, 60, 20, 40, 70}; public static int calculateMaxValue(int goodsNumbe...原创 2019-01-02 22:03:28 · 692 阅读 · 0 评论 -
Springboot 发送Mail(通过QQ发送)
1.开启QQ邮箱授权开启后会获得一串密码,那串授权密码很重要,留着下面的配置使用!!!2.添加spring-boot-starter-mail到pom.xml中<dependency> <groupId>org.springframework.boot</groupId> <artifactId...原创 2019-03-05 18:26:26 · 1113 阅读 · 0 评论 -
IDEA 创建SSM工程(附带logback、c3p0、mybatis逆向工程)
0.第零步,配置好java环境(自行百度配置)1.第一步下载idea(下载链接:https://www.jetbrains.com/idea/download/#section=windows)选择下载这个ultimate版本2.第二步破解idea(自己百度,自行破解吧!)3.第三步下载maven,tomcat,并配置到本机上(自己百度,配置安装吧)4.第四步开始配置...原创 2019-03-06 14:40:11 · 333 阅读 · 0 评论 -
IDEA 上传项目到 Github
1.第一种手动上传项目 登录Github官网,点击New repository创建新仓储,用来保存项目,最好和项目名称保持一致 第二步填写仓储详细信息,如下: 生成仓储如图 其实这个上面已经写好了如何上传项目到github步骤,接下来就是下载git,安装git了,这步自己百度下载安装去,我这里默认安装好了,接下来就是如何在文件夹下手动上传了! ...原创 2019-03-04 20:59:38 · 246 阅读 · 2 评论 -
多态
多态:某一事物的多种存在形态好处:提高了代码的扩展性,前期定义的代码可以使用后期的内容弊端:前期定义的内容不能使用后期子类的特有内容用abstract定义父类的方法Animal a=new Cat();向上转型Cat c=(Cat)a;向下转型a.instaceofabstract class Animal{abstract void eat();}cl原创 2017-04-23 20:57:00 · 148 阅读 · 0 评论