自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 幂等和防重的区别

防重只能防止重复数据,幂等需要在防止重复数据的同时保证每次请求返回值一样。1悲观锁,每次获取锁才能插入或者更新数据,效率很低。2乐观锁,更新的时候带时间戳,保证只能更新成功1次。3唯一索引,保证同样数据仅仅能插入成功一条。

2023-08-16 22:01:38 272 1

原创 java Web的基本介绍+tomcat+http详解

java web的一些基本介绍

2022-07-26 23:09:41 1883 2

原创 反射操作泛型和注解

反射操作泛型和注解

2022-07-17 15:56:44 192

原创 反射的性能分析

反射性能的对比分析

2022-07-17 15:02:35 258

原创 java类加载+反射的真正使用例子

java类加载+反射的真正使用例子

2022-07-17 14:45:13 125

原创 反射的基本介绍和获取Class的实例

反射的基本介绍

2022-06-29 23:11:49 49

原创 注解的基础概念和自定义注解的实例

注解的基础概念和自定义注解的实例

2022-06-29 22:19:12 187

原创 UDP消息发送简单实现

UDP发送接收数据的简单实现

2022-06-27 22:56:13 488

原创 tomcat介绍和TCP传输文件的实现

tomcat的简单介绍和TCP传输文件java实现

2022-06-19 22:58:18 322

原创 网络编程的介绍及TCP的实现方法

网络编程、通讯协议、TCP连接实例的简单介绍

2022-06-19 15:15:54 240

原创 守护线程daemon的使用

package com.Thread1;public class Daemon { public static void main(String[] args) { ShangDi shangDi = new ShangDi(); Gou gou = new Gou(); Thread thread = new Thread(shangDi); thread.setDaemon(true); thread.sta.

2022-05-29 17:20:44 118

原创 给线程设置优先级

给线程设置优先级,最大10,最小1,优先级设置完成后,只是增大了被cpu调度的机会,并不是绝对优先执行package com.Thread1;public class ThreadPriority { public static void main(String[] args) { //打印输出主线程的优先级 System.out.println(Thread.currentThread().getName()+"------->"+Thread.curr

2022-05-29 16:44:23 2450

原创 【无标题】

package com.Thread1;public class ThreadStat { public static void main(String[] args) throws InterruptedException { Thread thread=new Thread(()->{ System.out.println("xin"); for (int i = 0; i < 2; i++) { ..

2022-05-29 16:28:23 62

原创 线程join

线程join就是等待该线程先执行,执行完了以后再执行其他线程,其他线程阻塞,类似食堂打饭的插队。package com.Thread1;public class JoinTest implements Runnable{ @Override public void run() { for (int i = 0; i < 1000; i++) { System.out.println("线程vip来了"+i); }

2022-05-29 15:32:16 57

原创 线程yeild

线程礼让,例如:线程A礼让线程B,就是线程A将CPU释放,也就是让当前执行的线程暂停,但是不阻塞,然后A和B一起竞争cup,但是cpu的调度是随机的,所以礼让是有可能失败的。package com.Thread1;public class yeildTest { public static void main(String[] args) { YeildThread yeildThread=new YeildThread(); new Thread(yeildThr

2022-05-29 15:14:21 116

原创 j2se第一课,补一下本子上的笔记

第一课记录到本子上了,发现不能随时随地看,所以同步到csdn,java基础已经学了好几遍了,几年过去再听一遍,还是很多细节,证明了博客是非常重要的,之后学习java全栈技术线都会通过csdn记录,加油...

2022-05-15 17:55:31 94 2

原创 java中自定义异常

1、介绍例子自己定义的异常package com.oop.demo8;public class MyException extends Exception{ private int detail; public MyException(int a) { this.detail= a; } @Override public String toString() { return "MyException{" +

2022-05-15 17:44:37 131

原创 java异常的基本使用方法(ctrl+alt+T异常的快捷键)

1、try,catch,finallypackage com.oop.demo8;public class ExceptionTest { public static void main(String[] args) { int a=1; int b=0; //可以抛出多层异常,但是异常的捕获类型要从小到大, try { System.out.println(a/b); }catch (Er

2022-05-15 17:19:31 1186

原创 java异常相关的简单介绍

error和exception的区别

2022-05-15 16:58:22 67

原创 内部类的相关介绍

结论1、作用:内部类可以获得外部内的私有属性,私有方法2、静态内部类访问不了非静态的属性和方法实例1、成员内部类package com.oop.demo7;public class Outer { private int age=1; public void outer(){ System.out.println("外部类的方法"); } public class Inner{ public void inner(){

2022-05-15 12:39:53 74

原创 java中接口的简单使用

1、一个类可以实现多个接口,伪多继承接口1定义package com.oop.demo6;public interface UserService { //接口中所有的定义其实都是抽象的 public abstract void add(String name); void delete(String name); void update(String name); void select(String name);}接口2定义package com

2022-05-15 12:01:39 339

原创 抽象类的简单介绍

1、介绍抽象类不能new,它只能由子类去实现,因为它仅仅是个约束一旦类中有抽象方法,类必须为抽象类,但是抽象类中可以有非抽象的方法抽象类有构造器抽象类的作用就是提高开发效率,简化代码,将公共的东西抽象出来,例子父类package com.oop.demo5;//抽象类:被abstract修饰的类就是抽象类public abstract class Test112 { //只有约束-,希望别人可以帮我们实现 //抽象方法:只有方法名,没有方法的实现 publi

2022-05-15 11:31:38 154

原创 Static关键字的用法

静态方法、静态属性的用法package com.oop.demo04;public class Student { private static String age; private String name;//静态方法只能调用静态方法 public static void run() { }//非静态方法可以调用静态方法 public void run1() { run(); } public static voi.

2022-05-15 11:14:53 55

原创 instanceof关键字的使用

父类 instanceof 子类=true高转低,需要通知强制转换,低转高,直接转

2022-05-15 10:54:15 46

原创 多态的简单介绍

结论多态是方法的多态,属性是没有多态的父类和子类是有联系的,如果没有联系,会出现类型转换异常,ClaaaCastException多态存在的条件:继承关系,方法需要重写,父类引用指向子类 Father f=new Son();不能重写的方法static方法,是属于类的,不属于实例final 常量private私有方法也不能被重写父类package com.oop.Override;public class A { //静态方法// public stati.

2022-05-13 23:24:39 146

原创 java中重写的详细介绍(alt+insert,选择override进行重写)

先说结论哈首先回答一个问题: 为什么要重写?1、父类的功能子类不一定需要,或者父类的方法无法满足子类的相关需求总结重写需要有继承关系,子类重写父类的方法重写的方法名必须相同,也就是子类的方法和父类的方法必须一致,只有方法体不同重写的修饰符,只能扩大不能缩小,public>protected>Default>private重写抛出的异常只能缩小,不能扩大;ClassNotFoundException(小)—>Exception(大)###示例如下:

2022-05-13 22:42:31 415

原创 面向对象的三个特性(crtl+H继承的快捷键)

封装1、属性私有 get/set2、高内聚,低耦合3、隐藏数据,提供方法去访问多态继承1、子类继承了父类,就拥有了父类所有的方法(public),私有的方法无法被继承2、crtl+H继承的快捷键3、在java中,所有的类都默认继承Object类4、java中只有单继承,没有多继承,就像一个儿子只有一个爸爸,但是一个爸爸可以有多个儿子5、super和this的区别super父类,this当前方法或者当前类父类package com.oop.demo02;public class

2022-05-13 22:35:25 315

原创 阶段性总结

类相关的阶段性总结阶段性的总结

2022-05-13 20:41:58 46

原创 阶段性总结

类相关的阶段性总结

2022-05-11 22:47:52 48

原创 对象和内存之间的关系

package com.oop.demo02;public class Pet { String name; int age; public void shout(){ System.out.println("叫了"); }}package com.oop.demo02;public class Application { public static void main(String[] args) { Pet pet=n

2022-05-11 22:40:00 126

原创 构造器的简单介绍(alt+insert自动生成构造器)

构造器的注意事项1、构造器的名称必须与类名相同2、构造器没有返回值,也不能写voidpackage com.oop.demo02;public class Person { public Person() { }}构造器的作用1、实例化初始值package com.oop.demo02;public class Person { String name; //实例化初始值 public Person(){ this.name="一

2022-05-11 22:07:57 197

原创 【无标题】

类的实现package com.oop.demo02;public class Student { String name;//null int age;//0 public void change(){ System.out.println(this.name+"在学习"); }}类的调用package com.oop.demo02;public class Application { public static void main

2022-05-11 21:49:16 62

原创 类和对象的关系

2022-05-11 21:33:16 39

原创 值传递和引用传递的例子

值传递引用传递

2022-05-11 21:28:42 54

原创 方法的组成

1.修饰符 返回值类型 方法名(…){方法体返回值}2.返回值类型为void 可直接返回return;3.break跳出循环,return结束方法

2022-05-11 20:55:23 265 2

原创 稀疏数组的介绍

六行七列一共八个数组

2022-05-10 22:33:07 34

原创 java内存分析

声明数组,数组名只在栈中存放创建数组后会在堆中分配指定空间数组赋值后分配的指定空间才会有值,如果未赋值,会有默认值

2022-05-08 13:38:10 68 1

原创 可变参数的介绍

一个方法中只能有一个可变参数,它必须是方法的最后一个参数,任何普通参数都必须在它之前声明例如 public static test(double… numbers){}

2022-05-08 12:03:05 159

原创 方法的使用

1.public static +方法名,调用时直接 方法名()即可2.public +方法名,调用时就是.方法名

2022-05-08 11:20:39 371

原创 switch多选择结构

1.支持byte,short,int,char,String(String是jdk7以后才支持的)2.case穿透,如果没有break,会将后面的内容全部输出3.通过IDEA可以看到到底是如何执行的,String是通过映射成对应的hascode值完成的

2022-05-03 16:18:49 117

空空如也

空空如也

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

TA关注的人

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