自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 java入门_JDK的安装与环境配置

前言:从今天开始,我决定给大家系统的将java开发所用到的知识进行整理,适合零基础的 小白,从什么都不会的基础知识到java进阶的高级知识,都会在《让你的java从零基础到高手》系列中进行整理,喜欢的可以点赞,关注,支持一下! 在学习java的过程中更多的是要我们动手多练习,一定要克服自己眼高手低的毛病,多练多敲1.JDK的概述jdk是java语言的软件开发工具包,是整个java开发的核心与基础,换言之,想要进行java程序的开发,就要先安装JDK,只要有JDK,java程序才可以运行。JDK包含了

2021-02-15 20:43:44 384 3

原创 工作系列Java开发之利用Java实现ERP系统中Excel表格的导出

工欲善其事必先利其器前言:最好的学习方式就是分享,喜欢就三连一下吧(关注,转发,点赞)。今天的内容开始之前,我先申明一下,今天的知识很重要! 很重要! 很重要 ,Excel表格的导出在正式步入公司之后这个几乎是所有程序员必须会的一个知识点,说起来很简单,可是很多人居然都不会,今天我们特地拿出来说一下,一定要认真看,下去一定要自己多去练习几次。想要拿高薪,就好好学习吧,骚年们!接下来我们就来一步步学习研究一下,如何利用java实现Excel表格的导出。一、认识Excel表格这个一定要认识,不然你理

2020-10-12 18:00:48 852 2

原创 Java入门_解读HelloWorld代码

这节,我们开始初步认识一下java代码的语法结构public class HelloWorld{ public static void main(Stirng[] args){ System.out.println("我是一个中国人,我爱我的国家和我的家人"); }}下面关于代码结构的认识,大家先初步了解,不要深究 ,每一个细节我们都会在后续的课中涉及讲到,先了解,深究反而会让你迷茫以上代码就是我们编写的第一段Java代码,接下来,我们一起来看一下:public ----访问.

2021-07-07 19:08:45 340

原创 Java入门_HelloWorld开发问题解决

这一节,主要解决一下我们上节课开发第一个小代码HelloWorld时可能遇到的一些问题,public class 后面的类名一定要和源文件(.java文件)的名字保持一致public static void main(String[] args){ System.out.println("我是中国人,我爱我的国家和我的家人"); }里面的main写成了mian就是代码里的()和; 写成了输入法中文模式下的()和 ;划重点:java开发所有的代码,包括标点符号,都要在输入法的英文模式下进行.

2021-07-01 19:29:24 150

原创 Java入门_HelloWorld的开发

今天我们就正式开始Java知识的学习了,1. EverEdit下载:EverEdit是我们在这里用到一个文档开发工具,大家不想下载使用记事本也是可以的,点击下载选择对应电脑位数的,绿色版(不需要安装,直接可以使用),下载,解压即可。2.HelloWorld开发步骤:在电脑桌面创建一个文件夹,命名随意在该文件夹下创建一个文本文档,命名为HelloWorld将HelloWorld.txt的尾缀更改为.java ,变为HelloWorld.java文件打开该Java文件,编写我们的第.

2021-06-27 18:15:25 179

原创 Java入门_Java程序的运行机制

这节课我们需要简单来了解一下Java程序的运行机制,在这里大家有一个简单的概念就好,先不要太过于深究背后的原理,更深一层的机制是我们后面的学习内容1. Java程序的运行机制在目前为止,计算机高级语言的类型有两种,分别是:编译型语言和解释型语言,而Java是这两种类型的结合,既有编译型也有解释型那么,我们来简单看一下,为什么说Java既有编译型,也有解释型Java会先利用文本编辑器(开发工具)编写java的源文件,源文件的格式后缀必须是.java在源文件编写之后,利用java的编译.

2021-06-21 19:19:12 116

原创 Java入门_认识JDK

JDK是我们开始学习Java程序的第一步,是整个java开发的核心与基础,所以接下来我们来认识一下JDK !!!1.什么是JDK?JDK是 Java 语言的软件开发工具包,是整个java开发的核心JDK包含了 Java的运行环境,Java工具,Java的基础类库2.什么是JRE?JRE 是java程序的运行环境JRE包含了,JVM虚拟机,java所有类库的class文件等等3.什么是JVM?JVM也就是Java虚拟机是核心中的核心,我们前面提到过的java可以跨平台,就与J.

2021-06-21 17:51:49 189

原创 Java基础之面向对象

面向对象面向对象是Java中一个特别重要的编程思想其本质就是:物以类聚,用类组织对象,用对象封装数据说起面向对象,就要聊一下面向过程面向对象的三大特征:封装继承多态类的构造器一个类即使什么也不写,也会存在一个方法,构造方法构造方法,方法名必须和类名一致构造方法,必须不存在返回值,连void也不能写构造器可以传参设置默认值,也可以不传参一旦定义了含参构造器,那就必须显式定义无参构造核心作用:使用new关键字的时候,必须要有构造器,本质是在调用构造器构造器一般用来初

2021-06-05 18:10:16 72

原创 Java基础之数组

数组:数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后顺序组成其中每一个数据被称作一个元素,每一个元素都可以按照一个指定的下标获取数组的声明package array;public class Demo01 { public static void main(String[] args) { // 声明一个数组 int[] arr =new int[9]; int[] numbers = {1,5,7,9,4

2021-06-05 18:01:18 61

原创 Java基础之方法的重载

Java方法详解概念:方法是语句的集合,他们在一起是为了完成某一个特定的功能,是为了解决一类问题有效步骤的有序组合,方法在程序中被创建,在其他地方被引用(也被称作一个函数)java方法的组成:修饰符返回值方法名参数列表方法体package method;public class Demo01 { // main方法 public static void main(String[] args) { } // 定义一个方法 // public

2021-06-05 17:26:27 81

原创 Java基础之运算符

运算符java支持的运算符:算术运算符: +,-,*,/,%,++,–赋值运算符: =关系运算符:>,<,>=,<=,!=, ==逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>public class Demo{ public static void main(String[] args){ int i = 0;

2021-06-05 17:10:50 66

原创 Java基础之变量

变量:变量: 可以变化的量 ,就和我们数学中的变量x 变量y一样java中变量必须声明,而且必须声明其类型,Java变量是程序中最小的存储单元,其要素包括变量名,变量类型,和作用域注意:每个变量都有类型,可以实基本类型,也可以是引用类型变量名必须是合法的标识符3. 变量声明必须是一条完整的语句,因此每一个变量声明都必须以;结束例如:public class Demo{ public static void main(String[] args){

2021-06-05 17:08:02 60

原创 Java基础之基础语法

Java的基础语法一、注释注释:标注,解释,笔记注释并不会被程序执行,只是给程序员来看的记住,加注释是一个特别好的习惯java中的注释分为三种:// 单行注释/**/ 多行注释/***/ 文档注释二、标识符在java中所有的组成部分都需要名字,类名,包名,方法名,等,都是标识符,关键词:除了我们自己定义的标识符,java中还有很多定义好的关键字,每一个关键字都要自己对应的领域和意思备注:程序员在定义标识符的时候不能使用Java默认定义的

2021-06-05 16:47:52 151 3

原创 Java预习篇(二)之初识java

一、Java的特性和优势简单性面向对象可移植性(跨平台)安全性分布式动态性(反射技术)健壮性多线程高性能二、java的三个版本javaSE : 标准版-(控制台开发,桌面应用)基础javaME: 嵌入式开发–微应用javaEE:企业级开发(web开发,服务器应用) 进阶三、JDK,JRE,JVMJDK : Java Development Kit(软件开发工具包)JRE: Java Runtime Environment(系统类库,applet,jvm)JVM :

2021-03-26 20:05:54 127 2

原创 Java预习篇(一)之认识计算机

一、什么是计算机Computer:电子计算机,俗称电脑能够按照特定的程序运行,自动高速处理海量数据的现代化智能电子设备由软件和硬件组成常见计算机形式:台式计算机,笔记本,大型计算机,微信计算机应用: 数据处理,自动控制,辅助设计,人工智能,互联网领域等二、硬件:cpu鼠标,键盘内存,显卡,主板等物理设备,能看见的三、软件**系统软件:**DOS,windows,linux,iOS,Mac,Unix等**应用软件:**QQ,微信,联盟,王者等等软件是人为开发,编程实现的,所

2021-03-26 20:04:18 140

原创 Java知识点串讲之简单的排序,求一个数组中的最大值

要求:去计算一个整数数组中最大的整数元素,思路:我们可以假设在数组中存在一个最大值,然后用最大值依次去和其他数值进行比较,从而拿到真实中的最大值接下来我们来看代码import com.whhx;public class EvaluationProgram{ public static void main(String arg[]){ //我们先来定义一个数组 int[] arr={5,8,3,9,1}; //接下来我们来假设数组的第一个元素是最大的数值 int max=

2020-10-17 18:23:29 176

原创 IntelliJ IDEA(2020)之Web项目创建

文章目录1. 创建Web项目2. tomcat项目部署3. 创建一个Servlet今天我们来简单学习一下,在Idea中如何创建一个标准的Web项目一、创建Wen项目1.首先打开idea软件,点击界面上的Create New Project2.点击 Java Enterprise -> Web Application ->create web.xml , 同时配置jdk于tomcat 一定要严格选择3.指定项目的名称及项目文件的保存地址点击finish4.创建成功5

2020-09-19 09:47:48 3267

原创 Java之Redis集群

1.Redis集群1.1 Redis分区说明Redis分区只负责 数据应该存储到哪里的问题.至于是否能存储的下 完全由Redis内存决定.特点:1.hash(key1)%16384 = 30002.hash(key2)%16384 = 3000 key1和key2 都归第一个节点进行管理.1.2 Redis hash槽与一致性 hash算法的区别1.运算位置不同.1.redis分片机制在业务服务器中完成的运算.2.redis分区算法在连接Redis之后,由redis进行计算.2.算法不

2020-09-08 18:34:52 290

原创 Java之Redis分片机制

1. Redis分片机制1.1 分片机制说明前提说明: redis可以通过修改内存的大小 实现数据的保存.但是内存的资源不易设置的过大,因为很多的时间都浪费在内存的寻址中.需求: 如果有海量的数据,需要redis存储 问:应该如何处理?解决方案: 可以采用Redis分片机制 实现内存数据的扩容.知识点: 采用redis分片 只要的目的就是为了实现内存扩容.从而解决海量数据存储的问题1.2 Redis分片搭建步骤1.2.1 分片节点说明说明: 端口号分别为 6379/6380/6381

2020-09-08 18:26:33 682

原创 Java之Redis缓存

2.Redis缓存2.1 京淘项目架构优化说明:为了提高数据库"查询"能力.引入缓存服务器.2.2 缓存机制的介绍说明:使用缓存机制主要的目的就是为了降低用户访问物理设备的频次.从缓存服务器中直接获取数据,快速的响应用户,提高整体的查询速度.用户体验更好.如何实现:1.缓存机制应该采用什么样的数据结构 进行构建? K-V结构 K必须唯一2.应该使用什么语言进行开发? C语言3.缓存的运行环境是哪? 内存4.内存断电即擦除, 如何保证数据的安全性?? 实现持久化(写入磁盘)操作5.内存中

2020-09-08 18:13:56 1410

原创 Java之数据库主从搭建

1.数据库主从搭建1.1 开启主库的二进制日志文件1.1.1 主库二进制文件位置说明: mysql数据库核心配置文件 /etc/my.cnf1.1.2 编辑二进制日志文件1.1.3 检查二进制日志文件是否生成1.2 开启从库二进制日志文件注意事项: server-id=2 不能重复.vim /etc/my.cnf 检查二进制日志文件是否正确.1.3 实现主从挂载1.3.1业务说明说明:主从挂载应该由从库向主库进行挂载.由从库远程连接主库,之后读取二进制日志文件信息.1

2020-09-08 18:03:33 762

原创 Java项目部署之Linux 环境配置

2.Linux 环境配置2.1 配置JDK2.1.1 定位工作目录说明:Linux中程序的安装目录 在 /usr/local/src2.1.2 定位JDK文件目录2.1.3 解压JDK2.1.4 修改文件名称2.1.5 修改环境变量配置文件配置JDK2.1.6 重启环境变量2.2 Linux系统项目部署流程图2.3 安装MariaDB数据库2.3.1 检验Linux系统是否有网PING www.baidu.com 校验是否有网. ctrl + c 表示进程结束.

2020-09-08 17:45:14 303

原创 Java反向代理之nginx

1.方向代理/正向代理说明1.1 关于代理映射的说明1.2 反向代理(必会)反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。特点:1.反向代理服务器位于用户和目标服务器之间.2.反向代理服务器就相当于目标服务器.(用

2020-09-08 17:33:50 808

原创 java知识点串讲之什么是数据库?

接下来这一篇,我们来开始学习了解关于数据库的内容,首先我们先来认识一下什么叫数据库?什么是数据库?字面意思,就是储存数据和管理数据的仓库,每一个数据库都是一个单独的仓库,一个数据库服务器中,可以有多个数据库。我们今天要学习的是Mysql数据库,是属于关系型数据库中的一种,数据储存使用的是二维表格的形式,行与列的关系。mysql数据库中的表在创建的mysql数据库中,我们可以创建N个数据表(二维表格)来存储我们所需要的数据,以行(记录数)和列(数据名称)的形式进行存储以上就是数据库概念的超简单介绍

2020-09-03 17:52:44 449

原创 java知识点串讲之斐波那契数列

粗缯大布裹生涯,腹有诗书气自华----苏轼《和董传留别》今天我们来学习一下经典的一个数列—斐波那契数列(也被称作兔子数列)首先来认识一下菲波那切数列:1,1,2,3,5,8,13,21,34,55…数字之间的规律是,从第三个数字开始,每个数字为前两个数字的和,也就是f(n)=f(n-1)+f(n-2)[n>=3]需求一:编写菲波那切数列求值的方法1.性能优化过的求职方式package com.tedu;/** * 这个类应用来测试斐波那契数列的求值(算法优化) * */publi

2020-09-01 22:38:35 314

原创 Java知识点串讲之集合

与肝胆人共事,无字句处读书今天开始我们来学习一下Java基础知识中的另一个核心知识点,集合必须掌握。没有商量。集合1.定义:java中的集合是指:长度可变,对象类型可以不一样的存储容器,(重点:集合中是不可以存储基本的数据类型的)//定义一个集合(正确示范)List<Integer> list=new ArrayList<>();list.add(1);//错误示范List<int> list=new ArrayList<>();list

2020-08-31 18:09:51 254

原创 Java知识点串讲之类,抽象类,接口类

类:普通类包含变量,普通方法,构造方法等public class A{ private String name; public void method(){} public A(){}}抽象类用关键字abstance修饰,可以包含变量,方法,抽象方法(用abstance修饰的方法)public abstance class A{ private String name; public abstance void method(); public void method1(){}}

2020-08-30 17:06:09 139

原创 Java知识点串讲之多线程

线程的概念线程是程序CPU运行调度的最少单位,包含在进程之中,同一类的线程通向同一个数据空间,每个线程都有独立的栈和程序计数器(PC)线程切换开销小进程是资源分配的最小单位,每个进程都有独立的数据空间,进程的切换对资源的开销比较大多线程就是,在系统中同时间有多个线程在运行多进程就是,在系统中同时间由多个进程在运行。注意:线程和进程一样,分为五个阶段:创建,就绪,运行,阻塞,死亡线程创建的方式:1). 继承java.lang.Thread类 ,代码如下/** 创建一个类,继承java.lan

2020-08-30 16:56:15 116 1

原创 Java知识点串讲之重载与重写

定义:@Overload重载:方法名相同,返回值一样,参数列表不同,//重载public void method(int a,String b){}public void method(String b,int a){}@Override重写:重写就是子类覆盖父类的方法,方法名与方法返回值和参数列表完全一致,重写是面向对象中多态性的重要实现class interface Person{ void eat();}class chinaPerson{ @Override publ

2020-08-29 21:07:18 80

原创 Java知识点串讲之字符串,StringBuffer和StringBuilder

String 字符串String 是java中定义的字符类型的引用对象,不是基本类型,用来创建使用字符串String name="张三";String name1=new String("张三");注意:String类在底层默认是常量,一旦创建值是无法更改的如果我们需要对值进行更改操作,就需要用到StringBuffer与StringBuilder类,这两个类可以在字符串数直接修改同时StringBuffer是线程安全的,在其内部的API中由锁代码块,可以用于多线程,在字符串的拼接上是比Str

2020-08-29 21:01:44 96

原创 Java知识点串讲之面向对象简述

面向对象java开发的核心基础思想,就是面向对象编程思想,贯穿了java开发的整个历史,包括现在和将来1.理解:面向对象是相对面向过程而言的,这是一种思想的转变,面向过程是要扣清每一个实现细节,而面向对象则是有一种拿来即用的感觉,我不关心这个东西怎么实现的,我只关心这个东西可以干什么,,给大家举个例子吧:中午肚子饿的时候,面向过程的人是考虑,我们要吃什么。然后要买什么菜,然后要用什么工具,然后要则么做等一些列过程细节,面向对象的人则是我要吃饭,只要用美团点一个外卖就可以了,不去考虑这道菜到底是怎么做

2020-08-29 20:07:52 150

原创 Java知识点串讲之equals和==的区别

== 符号= = 用来判断两个变量在内存中的地址值是否相等,比较int类型的数值的时候时比较的大小equals,则可以用来比较两个引用变量的内容是否相等,但是有一个前提条件必须重写equals方法,因为equals时继承自object类,默认使用的时 ==的比较逻辑//==的用法int a=4;int b=4; System.out.println(a==b);//结果为true Integer a1=45; Integer b1=45; System.out.println(a1==

2020-08-29 19:43:45 133

原创 Java知识点串讲之自定义方法

自定义方法定义:就是程序员自己根据业务需求去编写的方法1.语法格式//这就是一个标准的自定义方法//访问修饰符+方法返回值+方法名+参数列表+方法体public void method() {}//访问修饰符是指方法能被访问的范围,public最大//返回值:返回数据的类型,没有用void代替//方法名见名知意//参数列表:方法中需要的参数//方法体:业务逻辑代码//示例代码public String method(int a){ String email="13906

2020-08-29 19:26:13 155

原创 Java知识点串讲之数组

数组1.定义:java中国定义的数组就是用来存储固定大小,同类型数据的集合2.数组的初始化//动态初始化int[] arr=new int[5];//静态初始化int[] arr={1,2,3,4,5};3.处理数组因为数组的长度和元素类型都固定的,我们一般用for循环或是foreach循环来处理数组//利用for循环求数组中最大值//定义一个数组int[]arr={1,5,2,4,9}//假设顶一个数字为最大值int max=arr[0];for(int i=0;i&lt

2020-08-29 19:20:38 129

原创 JAVA知识点串讲之continue与break的区别?

continue:是结束当前循环,然后返回下一次循环//代码演示for(int i=0;i<5;i++){continue;System.out.println("好好学Java"+i);//控制台一句话也打印不出来,但是会循环五次}break:结束当前所在循环并退出//代码演示for(int i=0;i<5;i++){System.out.println("好好学Java"+i);break;//控制台会打印好好学java1;然后循环结束退出循环只执行一次}

2020-08-29 19:04:22 63

原创 Java程序员进阶必学技术,三大主流框架SSM(Spring,SpringMvc,Mybatis)之Mybatis框架篇

旧书不厌百回读,熟读精思子自知。——苏轼今天就要开始将SSM框架的最后一个模块就是M–Mybatis框架了,知识点呢有很多不足的地方,也希望大家再读的时候能够进行补充和完善,好了。接下来正式开始三大主流框架中最后一个框架的学习Mybatis框架:1.概念:Mybatis框架原名ibatis,由apache团队开发,是一个开源的轻量级持久层框架,支持SQL定制,对象关系的高级映射,以及过程存储(SQL语句集,是数据库中一个特别重要的对象)。2.ORM:ORM是学习Mybatis必须要了解的一种思想

2020-08-29 16:15:44 413

原创 Java程序员进阶必学技术,三大主流框架SSM(Spring,SpringMvc,Mybatis)之SpringMVC框架篇

石可破也,而不可夺坚;丹可磨也,而不可夺赤-------吕氏春秋今天我们继续来学习SSM框架第二弹------SpringMvc,废话不多说,直接进入正题1 .SpringMvc概念SpringMvc是一个轻量级的基于MVC设计思想的Web前端框架,那么什么是MVC设计思想呢?1.1MVC设计思想MVC设计思想就是通过分层设计将前端开发进行分离,分块,简化开发难度,⚪C是指控制层,处理用户的请求,对客户端的响应等⚪M是指模型,进行业务逻辑的执行,数据库的操作,结果的返回⚪V是指视图展示,

2020-08-29 14:53:36 373

原创 Java程序员进阶必学技术,三大主流框架SSM(Spring,SpringMvc,Mybatis)之Spring框架篇

吾生也有涯,而知也无涯。——庄子Spring框架:1.什么是spring框架?Spring框架是一款优秀的开源的轻量级的容器框架,可以整合许多其他优秀的第三方框架,比如:Mybatis框架。它的出现是为了解决企业应用程序开发复杂的问题,简化企业开发。Spring框架可以应用在任何的J2EE服务中。2.Spring框架的优点?**a.非侵入性设计:**将程序代码对框架的依赖性降到最低**b.方便解耦:**松耦合,便于程序后期的维护和拓展c:集成第三方优秀框架,解决企业开发问题**d.支持AOP

2020-08-29 10:51:20 1136 2

原创 23种设计模式之享元模式(全),Java程序员必读(从菜鸟到高手)架构师必备技能

成功就是百分之一的天赋加上百分之九十九的努力享元模式(flyweight)1.模式定义:运用共享技术有效地支持大量细粒度的对象节省CPU资源,内存空间2.适用对象:使用频率高的对象,并且线程安全,不可变对,数据一致性的对象适合共享操作接下来我们通过代码来了解一下享元模式的底层理念://首先定义一个main方法类public class FlyWeightTest{ public static void main(String[] args){ //接下来我们来验证一下,是否能实

2020-08-28 18:53:07 166

原创 23种设计模式之单例设计模式(二),Java程序员必读(从菜鸟到高手)架构师必备技能

书山有路勤为径,学海无涯苦作舟今天这一篇,我们继续来讨论关于单例设计模式中的一些问题和细节1.反射攻击,破坏单例模式在单例设计模式中的所有实现中,都会存在反射攻击的安全隐患,接下来我们来看一段代码。研究一下为什么会存在反射攻击的隐患呢?//老套路。来一段main方法public class InnerClassSingletonTest{ public static void main(String[] args) throws Exception{ //接下来我们通过反射

2020-08-28 16:28:42 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除