自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关系型数据库和非关系型数据库的区别以及应用的场景

关系型数据库:关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。常见的关系型数据库:mysql,oracle,SQL Server存储方式::行存储,一个表里每一个对象的记录存储一行,一行里包括了该记录的所有特征优缺点

2020-08-09 17:15:49 7360

原创 什么是框架和三大框架的介绍

什么是框架:框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。构件领域框架方法在很大程度上借鉴了硬件技术发展的成

2020-08-02 18:32:08 9885

原创 转发和重定向

**重定向过程:**客户浏览器发送http请求,web服务器接受后发送302状态码响应及对应新的location给客户浏览器,客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址,服务器根据此请求寻找资源并发送给客户。在这里location可以重定向到任意URL,既然是浏览器重新发出了请求,则就没有什么request传递的概念了。在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化的。重定向行为是浏览器做了至少两次的访问请求的。response.s

2020-07-26 19:36:02 356

原创 java runnable

对于多线程的实现方式主要有两种:实现Runnable接口,继承Thread类对于这两种多线程的实现方式也是有着差异的。下面我们来看看怎么通过两种实现方式启动多线程。Thread:public class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 10; i ++){ System.out.println("子线程在执行" + i);

2020-07-12 17:58:34 1058

原创 thread类的start方法和run方法的区别

1.使用run()方法启动线程package example0525;public class Test1 { public static void main(String[] args) { Thread t = new Thread() { public void run() { attack(); } }; System.out.println("Cuurrent main thread is : " + Th

2020-07-05 17:22:30 181

原创 基于JAVA语言编写MapReduce进行流量统计

首先来看下我们的数据注意:每个数据之间是以\t分割的。每一行数据分别对应:手机号,IP地址,访问网址,上传流量,下载流量,状态码任务:总计每个手机号的总上传和下载流量java编写MapReduce程序,主要分为两大类Mapper类package com.zlj.mrtest.flowcount;import java.io.IOException;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.

2020-06-21 15:14:54 825

原创 Java公平锁和非公平锁

先上两段代码大家先看一下,经典的卖票问题,我们创建了三个子线程同时去操作一个变量非公平锁import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class Demo3 { //隐式锁Lock public static void main(String[] args) { Runnable run = new Tickted();

2020-06-15 16:31:24 265

原创 Java多线程

多线程进程就是由一个或者多个线程构成的,是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程 ,线程是进程中一个最小的运行单位。创建多线程继承Thread类实现Runnable类实现Callable继承Thread类方式创建多线程package com.zlj.kaikeba.example0613.demo1;public class Demo1 { //Thread public static void main(Str

2020-06-15 15:56:54 146

原创 JDK11新加方法

List的toArray()新加了一个方法,可以将集合更快的转为数组package com.zlj.kaikeba.example0605.ListSetTest;import java.util.ArrayList;import java.util.Arrays;public class Test5 { public static void main(String[] args) { ArrayList<String> list = new ArrayLis

2020-06-07 12:37:33 293

原创 String和Math练习题

![]package com.zlj.kaikeba.example0602.stringMath;import java.util.Scanner;public class Test1 { public static void main(String[] args) { //反转键盘录入的字符串。 Scanner input = new Scanner(System.in); System.out.println("请输入一个字符串");

2020-06-07 12:11:29 248

原创 集合中remove()方法注意事项

package com.zlj.kaikeba.example0605.collection;import java.util.ArrayList;public class Demo4 { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList(); //往末尾添加元素 list.add(100); list.a

2020-06-05 15:23:45 381

原创 JAVA异常处理常见面试题

try-catch-finally 中哪个部分可以省略?. 答: catch和finally可以省略其中一个 , catch和finally不能同时省略注意:格式上允许省略catch块, 但是发生异常时就不会捕获异常了,我们在开发中也不会这样去写代码try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?答:finally中的代码会执行 详解: 执行流程:1 先计算返回值, 并将返回值存储起来, 等待返回2.执行finally代..

2020-06-01 13:12:47 239

原创 java if elseif else 执行顺序

package example0519;public class Demo5 { public static void main(String[] args) { if (true) { System.out.println("1"); } else if (true) { System.out.println("2"); } else { System.out.println("3"); } System.out.println("4"); }

2020-05-31 17:49:25 1538 1

原创 JAVA面向对象

重写,重写与重载的区别重写(override)规则: 1.参数列表必须完全与被重写方法的相同 2.返回类型必须完全与被重写方法的返回类型相同 3.访问权限不能比父类中被重写的方法的访问权限更低, 4.父类的成员方法只能被它的子类重写 5.声明为static和private的方法不能被重写,但是能够被再次声明java中重写(override)和重载(overload)的区别 1.发生的位置:重载:一个类中 重写:子父类中 2.参数列表限制:重载:必须不同的 重写:必须相同的

2020-05-31 17:37:26 115

原创 对象创建内存理解

2020-05-31 17:36:19 167

原创 java中的static

static表示“静态”的意思,可以用来修饰成员变量和成员方法static的主要作用在于创建独立于具体对象的域变量或者方法静态成员 在类加载时加载并初始化。无论一个类存在多少个对象 , 静态的属性, 永远在内存中只有一份( 可以理解为所有对象公用 ).在访问时: 静态不能访问非静态 , 非静态可以访问静态 !一般我们将某个属性定义为static时候,会给外部提供两个方法,setters和getters用于外部调用。package com.zlj.example0526;public cl

2020-05-26 10:22:21 189

原创 java字符串转换整型

java字符串转整型,以及时间格式截取package example0521;public class Demo6 { public static void main(String[] args) { // TODO Auto-generated method stub String a = "12:05:20"; //截取时 String hStr = a.substring(0,2); //截取分 String mStr = a.substring(3,5); //截

2020-05-21 21:27:02 409

原创 关于Java代码中,length(),trim(),substring()方法

关于Java代码中,length(),trim(),substring()方法length()用于获取字符串的长度package example0521;public class Demo6 { public static void main(String[] args) { // TODO Auto-generated method stub String a = "asdfghjkl"; System.out.println("该字符串的长度是:" + a.length());

2020-05-21 21:13:50 741

原创 JAVA关于字符串的一些操作

Java字符串判断 当我们需要对用户输入的字符串进行判断时,很多时候我们会用==,但是在java代码中是有问题的,上代码!package example0521;import java.util.Scanner;public class Demo6 { public static void main(String[] args) { // TODO Auto-generated method stub //获取用户输入的值 Scanner input = new Scanner

2020-05-21 20:57:53 259

空空如也

空空如也

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

TA关注的人

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