自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 java后端基础知识--面试

Java面试,复习

2022-06-24 17:30:24 125 1

原创 Java中juc的学习内容图解ReentranLock

图解ReentranLock欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮

2021-05-29 22:12:35 109

转载 oracle 相关操作 记录内容

https://blog.csdn.net/sunguoqiang1213/article/details/72955702 mybatise+oracle添加数据时如果数据存在就更新,如果不存在就插入https://blog.csdn.net/joyksk/article/details/79710423 MyBatis中获取Oracle序列

2020-11-13 10:30:18 112 1

原创 java基础---java main 函数的使用、权限修饰、使用静态修饰的原因 记录 java 参数的使用

main函数的作用1、main方法是所有程序的入口2、main方法是JVM(java虚拟机)自动调用,如果没有main函数我们写的的java代码段就无法进行运行为什么 java的main函数必须使用在声明了public的类中并且main函数也必须使用public修饰??JVM调用main方法的位置不会在某个类中、或某个包中,只有当main方法在公有级别上时,才对JVM可见,所以mian方法需要public修饰而且main方法所在的类也需要public修饰符。java 思想内容:由于main方法是

2020-11-12 14:17:35 919 2

原创 ThreadLocal 学习

首先回答两个问题:1、什么是threadLocal?答:从名字上可以了解到它就是一个“线程本地变量”,也就是说如果定义了一个ThreadLocal 每个线程在往ThreadLocal中进行读写时都是线程隔离的,互不影响的。它提供了一种将可变数据通过每个线程的独立副本从而实现了线程的封闭机制2、它实现的大致思路是什么呢?答:通过阅读Thread类的源码可以了解到 在Thread类中定义了一个Thre...

2018-05-03 21:04:19 258

原创 java Buffer 记录

Buffer 属于java.nio.channal 包下的一个抽象类Buffer 结果如下:  其他类都继承了buffer    MappedByteBuffer继承 ByteBuffer缓冲区的 的属性:待续。。。。。。。

2017-11-30 16:34:37 585

原创 java docx4j 工具和xdocreport工具创建PDF或者word报表

首先创建一个maven工程在pom文件中配置依赖 fr.opensagres.xdocreport fr.opensagres.xdocreport.converter.docx.xwpf 1.0.6 fr.opensagres.xdocreport org.apache.poi.xwpf.converter.pdf 1.0.6

2017-11-29 15:05:56 5397

原创 java 对象的初始化顺序

1、在通过new创建对象时调用了类的构造函数进行类对象的初始化。在运行时刻可以调用方法或者执行某些动作来确定初始值,这种方式为编程带来了很大的灵活性。但是这种方式无法阻止自动初始化的进行,他将在够构造器之前进行初始化如下面的代码:public class test1 {int i;public test1(){ System.out.println(i); i++;}}在上面...

2017-11-29 12:24:13 217

原创 java static 修饰符

1、static 可以修饰 类变量、类方法、静态代码块、可以进行静态导入。2、静态方法中 不能调用非静态方法 和非静态变量(原因:静态方法和静态类变量 是在类加载的时候就初始化  ;非静态的方法和变量 则是在类实例化的时候才开始执行)   反过来却是可以的3、静态方法中不能使用this关键字总结:在java 类中 无论创建多上对象, 静态数据都只占一份储存区域。static 关键字不能

2017-11-29 10:44:37 223

原创 java 对象,方法、属性相关的使用介绍

java 对象创建:1、在java中对对象的的操作是通过引用进行实现的(《javaThinK4》中说:使用“使用引用操作对象”)实例:如果想操作一个句子或者一个单词 可以创建一个String的引用: String  s;这里创建的只是一个引用,并不是对象(也就说创建的该引用是保存在jvm栈上),如果通过这个引用去操作对象(或者向s发送消息)可能会返回一个运行时错误,或者为空的异常(

2017-11-28 12:18:39 1153

原创 java 网络编程 基础socket

java 中的套接字有三种:(参考java网络编程精解)a、java.net.Socketb、java.net.ServerSocketc、java.net.DatagramSocket其中:socket、serverSocket是建立在TCP协议基础之上。datagramSocket是建立的UDP 协议基础之上的

2017-11-16 10:32:21 591

原创 java 抽象类和接口的区别

从语法层面上讲:抽象类:1、抽象类的使用的关键字是abstract2、抽象类类中能够直接在抽象类中直接实现非抽象方法相关的默认方法的实现3、抽象类中可以定义变量4、再抽象类中成员中可以使用 public、private、 protected权限修饰5、抽象类中可以定义自己的成员变量属性接口:1、接口使用的关键字是interface

2017-11-04 09:16:54 220

原创 java 反射基础知识class类

什么是反射呢? 反射就是指将java类中的各个成分映射为对应的java类如果一个java类使用class对象表示,在Api文档中可以看到class对象中包含java类中对应的相应属性的方法来获取相关的实例(Field 、Methd、Constractor、Package)获取class对象方式三种:1、Class c = 类名.class2、Class c =类对象.getClas

2017-10-31 12:52:48 231

原创 mysql循环语句(loop、while ....do..、repeat),

此篇文章是通过存储过程来介绍的loop循环语法格式:标签名:loop// 要循环的语句块leave  标签名  //退出循环end   loop;示例:create procedure p12(a INT,out b INT)BEGINdeclare i int DEFAULT 1;aa:LOOPSET b=i+a;IF b>a THEN

2017-10-29 16:16:02 1129

原创 mysql 中的判断语句(case、if)

此篇文章是通过存储过程来介绍的1、if语句:a、单分支 语法格式:create procedure  p1(参数)begin if 表达式   then   代码1;end if;end;示例:create procedure  p1(a int)begin declare  i int  default 3;if a>i the

2017-10-29 15:31:18 8262

原创 mysql 编程 变量的声明赋值定义

1、变量声明:(1)会话变量(个人理解就是调用存储过程传的参数的声明形式或者是用户输入的值)set @变量名 = 值;说明:a、第一次给变量赋值就算定义了b、它可以在编程环境和非编程环境中使用c、在使用中都要带“@”符号(2)普通变量:定义形式  : daclare   变量名  类型 【defualt  默认值】说明:a、它必须声明 ,也可以赋初始值

2017-10-29 14:46:10 655

原创 mysql 存储过程创建程

创建存储过程的语法格式:create procedure  存储过程名(参数1,参数2.。。。。)begin    //sql代码end;存储过程参数分为输入参数(in)、输出参数(out)、输入输出(output)   在参数不输入参数类型默认为输入(in)如果存储中begin 和end 中只含有一条语句的以省略begin和end说明:(1)存储过程中,可以有各种

2017-10-29 12:54:02 370

原创 java 线程 同步工具 CyclicBarrier

一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。CyclicBarrier 支持一个可选的 Runnable 命令,在一组线程中的最后一

2017-10-27 13:56:42 230

原创 java 线程同步工具Semaphore

一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。(jdk api)简单来说  : Semaphore 通常用于限制可以访问某些资源(物

2017-10-27 13:10:41 247

原创 java 线程 CountDownLatch 同步工具

CountDownLatch  是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置(jdk A

2017-10-27 11:21:09 231

原创 java 相关的面试小细节

Java 匿名内部类是否可以声明静态属性呢?答案:不可以Java内部类是否可以在静态方法中进行new实例对象呢?答案:不可以静态方法和什么关联?Java静态方法和对象的字节码关联(xxx.class)

2017-10-24 19:46:16 215

原创 Java 封装类型和基本类型区别

基本类型:int 、double、float、long、byte、boolean、char基本类型特点:1、创建基本类型的的变量不要进行new 去创建2、基本类型在参数传递时使用的是值传递的方式3、基本类型的创建是在堆栈上创建的封装类型: integer 、Double、Float、Long、Byte、Boolean、Char封装类型的特点:1、创建可以通过

2017-10-21 14:36:36 1941 1

原创 java 函数参数的传递方式说明(string、 引用类型、基本类型)记录学习

代码示例:public class TimerTest_main { String obj="Object"; public static void main(String[] agrs){ TimerTest_main obj_demo = new TimerTest_main(); String str =new String( "strin

2017-10-21 11:58:35 8992

原创 java 的基本数据类型

内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型。byte:byte数据类型是8位、有符号的,以二进制补码表示的整数;(256个数字),占1字节最小值是-128(-2^7);最大值是127(2^7-1);默认值是0;byte类型用在大型数组中节约空间,主要代替整数,因为

2017-10-21 08:39:32 350

Java面试简单指导 看时可以结合自己的实践 批判阅读(还是挺有指导意义的)

Java后端服务开发者面试或者加深服务知识 面试者加油

2022-06-24

空空如也

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

TA关注的人

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