自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle分页那些事

说起Oracle的分页经常使用Oracle的小伙伴肯定会很熟悉,毕竟分页还是经常会遇到的,那么今天我们就来磕一磕Oracle的分页大家应该首先就会想到利用rownum进行Oracle分页,一下我们来开启rownum之旅。

2022-10-09 15:24:28 523 1

原创 springboot优化小妙招以及一些超有用的注解

springboot的优化小妙招

2022-10-05 12:10:13 555

原创 Linux常用命令之必须知道的一些命令

都知道,一名开发工作者,如果不了解Linux那么一定是不合格的,大家在工作中多多少少会使用到Linux,但是很多Linux命令又不能很好的记忆,现在逐渐总结一下,以方便以后查看,也方便大家学习。

2022-10-03 17:15:03 566

原创 MySQL基本知识点梳理和查询优化

对索引列运算,运算包含(+、-、*、/、!、、%、like’%_’(%放在前面))类型错误,如字段类型类varchar,where条件用number对索引应用内部函数,这种情况应建立基于函数的索引这个时候应将 ROUND(t.login_id)建立为索引。如果条件使用or,即使有条件带索引也不会使用(如果使用or又想索引有效,那么需要每个条件加上索引)如果列类型是字符串,那么一定要在条件中数据加上引号,否则不使用索引。

2022-09-29 10:15:05 411 1

原创 java为什么只有值传递

开讲之前我们需要弄清楚以下概念形参和实参实参:实际参数,在调用有参函数时,主调函数和被调函数之间有数据传递关系。在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”,必须有确定的值形参:形式参数,是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数,不需要有确定的值public static void main(String[] args){String name = 'xiaotw';//实际参数Paramter pt = new Paramter()

2021-12-30 14:08:27 330

原创 eclipse导入项目jsp页面报错完美解决

1.鼠标右键项目=》选择Build Path ->Configure Build Path->移除报红的JER->点击add Library->选择JER System Library->直接点击Finish如果还报错鼠标右键项目=》选择Build Path ->Configure Build Path->点击add Library->选择Server Runtime->然后选择服务器...

2021-06-21 10:07:10 2496 1

原创 JVM入门就看这一篇

什么是JVMVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JDK 、JER、JVM三者之间的关系JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准

2021-02-26 15:59:55 400 1

原创 java成神之路——注解和反射

注解和反射是所有框架的一个底层,深入的了解它们对于我们以后学习框架是非常重要的,那就让我们开始学习吧!注解(Annotation)一、什么是注解(Annotation)Annotation是JDK1.5引入的一门新技术Annotation的作用:# 不是程序本身,可以对程序作出解释<这一点和注解很像># 检查和约束# 可以被其它程序(比如:编译器等)读取Annotation的格式:# 注解是以“@注解名”在代码中存在的,还可以添加一些数值,列如:@SuppressWarni

2021-02-01 17:59:40 175

原创 OraclePL/Sql编程——游标

游标提供了一种从表中检索数据并进行操作的灵活手段,游标主要是用在服务器上,处理由客户端发送到服务器端的SQL语句,或是批处理、存储过程、触发器中的数据处理请求,通过游标PL/SQL可以一次处理查询结果的一行,并可对当前数据执行特定的操作。一、 显示游标显示游标是由客户声明和操作的一种游标,通常用于操作查询结果集(select 语句返回的结果集)用它处理数据的步骤包括:声明游标、打开游标、读取游标、关闭游标;其中读取游标可能是返复的操作,因为游标每次只能读取一行数据,所以多条记录时需要反复读,直到游标读不

2021-01-21 16:10:36 560

原创 OraclePL/Sql编程——流程控制语句

一、选择语句if…then 语句if…then 语句是选择语句中最简单的一种形式if <condition_expression> then -- condition_expression是条件表达式,为true时执行if下面的语句plsql_sentence --当 condition_expression为true时执行end if;eg:定义两个字符串变量,然后赋值,接着用if…then语句比较两个字符串的长度set serveroutput onDECLAREva

2021-01-21 14:32:06 312

原创 OraclePL/Sql编程——初识PL/SQL

PL/Sql是一种过程化语言,它能实现操控程序处理的细节过程,使用PL/SQL语言可以实现较为复杂的业务逻辑,PL/SQL是orcale的专用语言,他是对标准的SQL语言的扩展,它允许在其内部嵌套普通的SQL语言,这样就能将SQL语言的数据操纵能力、数据查询能力和PL/Sql的过程处理能力结合在一起。一、PL/SQL块结构PL/SQL程序都是以块结构为基本单位,整个PL/SQL块分为三部分:声明部分(用DECLARE开头)、执行部分(BEGIN开头)、异常处理部分(EXCEPTION开头),其中执行部分

2021-01-21 11:13:26 480

原创 java成神之路——网络编程

一 、什么是计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。1 网络编程的目的实现传播交流信息,数据交换、通信2 如何确定网络上的一台主机IP地址 + port 定位到这台计算机的某个资源eg:192.168.16.124:8080二 、网络通信要素1 、 通信双方地址 : IP + port2 、 网络通信的协议TCP/IP参考模型我们

2021-01-20 11:40:09 3659 20

原创 java成神之路——死锁和Lock锁

在看这篇博客之前,建议去看上一篇博客同步方法,这篇对synchronized关键字作了解释。死锁多个线程各自占有一些共享资源,并且相互等待其它线程占有的资源释放才能运行,而导致多个线程都在等待对方的资源,都停止执行的情形,某一个同步块同时拥有 “两个以上对象的锁” 时就有可能发生死锁的问题。package thread.lock;//d多个线程互相抱着对方需要的资源,然后形成僵持public class DeadLock { public static void main(String[

2020-12-23 15:42:41 172

原创 java成神之路——同步方法

Synchronizedsynchronized方法控制对“对象”的访问,每个对象对应一把锁,每个synchronized方法都必须获得调用该方法的对象的锁才能进行,否则线程会堵塞,方法但执行就独占该锁,直到该方法返回才释放锁,后面被堵塞的线程才能获得这把锁。同步方法同步方法:只需要在方法上加上Synchronized便可同步方法:public synchronized void method(){}缺陷:将方法声明为一个同步方法会影响效率以下这个卖票程序是线程不安全的public class

2020-12-23 09:48:59 160

原创 java成神之路——线程同步机制+三大不安全案例

线程同步线程同步是发生在多个线程操作同一个资源了解一下并发的概念并发:同一个对象被多个线程同时操作处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时,我问就需要线程同步,线程同步其实就是一种等待机制,多个需要同时访问此对象的线程就进入到对象的等待池中,形成队列,等待前面线程使用完毕,下一个线程再使用。线程同步需要队列加锁由于同一进程的多个线程共享同一存储空间,在带来方便的同时也带来了访问冲突,为了保证数据在方法中被访问时的正确性,在访问时加入锁机制 sy

2020-12-18 11:11:18 189

原创 java成神之路——线程的状态以、线程的方法、线程的优先级、守护线程

线程的五种状态线程的状态有新生(new)、就绪、运行、堵塞、死亡(dead),下面用图来说明他们之间的联系New:线程对象一旦创建就进入到新生状态 Thread t= new Thread();就绪:当调用start()方法,线程立即进入到就绪状态,但不意味着立即调度执行;运行:进入运行状态,线程才真正执行线程体的代码块;dead:线程中断或者结束,一旦进入死亡状态就不能再次启动堵塞:当调用sleep、wait或同步锁定的时候,线程进入堵塞状态,就是代码不往下执行,堵塞事件解除后,重新进入就绪

2020-12-17 11:36:26 227 1

原创 java成神之路——Lamda表达式推导

Lamda表达式λ希腊字母表中排名第11位的字母,英文名称位Lamda。使用lamda表达式避免内部内定义过多其实质属于函数式编程为什么要使用Lamda表达式避免内部内定义过多可以让代码看起来更加简洁去掉了没有意义的代码,保留了核心的代码学习lamda前需要明白理解Funcation Interface(函数式接口)是学习java8 lamda表达式的关键所在。函数式接口的定义任何接口如果只包含唯一一个抽象方法,那么它就是一个函数式接口public Interface R

2020-12-15 17:50:21 258 2

原创 java成神之路——静态代理对比Thread

静态代理设计模式要求:真实角色、代理角色;真实角色和代理角色要实现同一个接口;代理角色要持有真实角色的引用。在Java中线程的设计就使用了静态代理设计模式,其中自定义线程类实现Runable接口,Thread类也实现了Runalbe接口,在创建子线程的时候,传入了自定义线程类的引用,再通过调用start()方法,调用自定义线程对象的run()方法。实现了线程的并发执行。public class Test1{ public static void main(String args[]){ //实现R

2020-12-15 15:55:56 190

原创 java成神之路——初始并发+龟兔赛跑案例

并发与并行并发:是指同一时间段内多个任务同时都在进行,并且都没有执行结束,并发任务强调在同一时间段内同时进行,而同一时间段由多个单位时间累积而成,所以说并发的多个任务在单位时间内不一定同时在执行。它强调的是时间段内同时执行。并行:是说在单位时间内多个任务同时在执行 。在多线程编程实践中,线程的个数往往多余CPU的个数,所以一般都称多线程并发编程而不是多线程并行编程。线程的个数往往多于CPU的个数,所以一般都称多线程并发编程而不是多线程并行编程。多个线程同时操作共享变量1时,会出现线程1更新共享变

2020-12-15 10:58:07 222 1

原创 java成神之路——多线程之线程创建的三种方式

基本概念进程与进程说起进程就不得说一下程序,程序是指令和数据的有序集合,起本身就没有任何运行的含义,是一个静态的概念。而进程就是执行程序的一个执行过程,他是一个动态的概念,是系统资源分配的单位。通常在一个进程中包含多个线程,当然一个进程中至少有一个线程,不然没有存在的意义,线程是cpu调度和执行的单位。注意: 很多多线程是模拟出来的,真正的多线程是指有多个CPU即多核,如服务器;如果是模拟出来的多线程即在一个cup的情况下,在同一个时间点cpu只能执行一个代码,因为切换很快,所以就有同时执行的错

2020-12-11 11:17:46 203

原创 java成神之路——IO流

File类java.io.File类:文件和目录路径的抽象表现形式,与平台无关File能新建、删除、重命名文件和目录,但File不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入输出流。File对象可以作为参数传递给流的对象。File类的常见构造方法public File(String Pathname)以...

2020-12-07 15:28:11 153

原创 java从菜鸟到码神之路————继承

继承是类与类之间的关系,是子类继承父类的方法和属性的过程,使得子类实例化后拥有父类的方法和属性。就像生活中儿子继承父亲财产一样子类:继承一个类的类父类:被一个类继承的类,java中object是所有类的父类,所有类都默认继承了object类。继承使用到的关键字:extendspublic class Person { } //Students继承了Person类,Students是子类,Person是父类public class Student extends Person{}

2020-11-30 17:55:03 162

原创 oracle函数 ------单行函数

在oracle中函数分为单行函数和多行行数,今天我们就来撸撸oracle的函数单行函数定义: 每一次取一条记录作为函数的参数,得到这条记录的单个结果字符函数LOWER(转小写),upper(转大写),initcap(首字母大写)eg: select lower(‘HELLO WORD’) 转小写upper(‘hello word’) 转大写initcap(‘hello word’) 首字母大写substr(a,b)从a中,第b位开始取substr(a,b,c) 从a中,第b位

2020-11-26 10:35:11 409

原创 java从菜鸟到码神之路——方法重载、可变参数、递归

什么是重载重载就是在一个类中,有相同的方法名称,但是形参不同方法重载的规则方法名必须相同参数列表必须不同(个数不同、或类型不同、参数排列顺序不同)方法的返回类型可以相同也可以不同只是返回类型不同,不至于成为方法的重载实现理论方法名相同的时候,编译器会根据调用方法的参数个数、参数类型等逐个去匹配,如果匹配失败,则编译器报错public void sum(int a ,int b){int sum = a+b;}public void sum(int a ,int b ,int c

2020-11-23 18:36:41 130

原创 java从菜鸟到码神之路-----打印九九乘法表和三角形

打印九九乘法能帮助我们更快学习for循环和深入理解for循环,对于初学者也是很好理解的九九乘法表首先我们仔细观察九九乘法表的结构,是有九行九列,我们用外层for循环来控制它的行数,内层控制它的列数,当控制外层的i的值等于内层j的值,就换行,这样一来就能打印出九九乘法表for(int i =1 ;i <= 9 ; i++){ for( int j=1 ;j<=i ;j++){ SYstem.out.print(i +"*" +j +"=" + i*j); if(i==j){ Sy

2020-11-23 18:11:33 168

原创 java从菜鸟到码神之路——switch多选择结构

switch多选择结构switch case语句一个变量与一系列的值中的某个值是否相等,每一个值称为一个分支。switch语句中的变量值可以是 byte、short、int或者char从javase 7开始switch开始支持string类型了同事case标签必须为字符串常量或字面量switch中的breakbreak表示跳出本层循环,在switch case 语句的使用当中应该注意,break字段是可选的,所谓可选的意思就是在一个分支结束后可以使用break也可以不使用break,当然使用

2020-11-16 17:49:09 213

原创 小天王说sql 之lef join 、right join 、inner join的区别

联表查询在我们工作中会常常的遇到,很多时候各种join,让我们傻傻分不清楚,今天超详细的讲解送给同为程序猿可爱的您们啦。在讲解之前 神图送上看了神图我相信很多伙伴都大概明白了他们之间的区别了,下面我们再来详细的说说其中的区别。为了更好地给大家举列说明,我们这里先上两张表table1table2LEFT JOINleft join 翻译过来就是左连接,顾名思义就是以左边的表作为主表,来关联右边的表进行查询。查询结果是左边表全部记录和右边表连接字段相等的记录。select *from

2020-11-16 15:29:05 330

原创 遍历获取Map集合中的键和值

写在前面:前段时间找工作,遇到一道面试题,要求遍历取出Map集合的键和值,没有要求使用多种方法,做完面试题就想着整理一下,让自己多多积累。import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Base2 { /** * * @param args */ public static void ma

2020-11-13 16:30:59 5035 1

原创 java从菜鸟到码神之路 ——javadoc 生成文档

javadoc是用来生成自己的API文档的参数信息@author 作者名@version 版本号@since 指明需要最早使用的jdk版本@param参数名@return 返回值@Throw抛异常情况使用javadoc命名生成java API文档1.选中要生产文档的文件右键——>show in Exeplore2.在打开的文件路径最前面输入cmd 空格 回车3 输入javadoc -encoding UTF-8 -charset UTF-8 文件名.java4. 回

2020-11-13 15:40:28 150

原创 java从菜鸟到码神之路——运算符

运算符java语言支持以下的运算符算术运算符 +、-、*、/、%、++、–赋值运算符=,+=,-=、*=、/=关系运算符. >,<,>=,<=、==、!=、instanceof逻辑运算符&&、||、!位运算符:&、|、^、>>、<<条件运算符(三木运算):? ://算术运算注意点和面试常考——byte、++、--public class Base2 { public static void main(

2020-11-13 15:18:13 243

原创 java从菜鸟到码神之路——变量与常量

变量什么是变量:就是可以变化的量java是一个强类型语言,每个变量必须声明其类型java变量是程序中最基本的存储单元,其要素包括变量名、变量类型、作用域。注意事项:每个变量都有类型,类型可以是基本类型也可以是引用类型变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个声明都必须一;结束。public class Varable{static int a;//类变量关键词static修饰,从属于类//实列变量,从属于对象;如果不自行初始化,为这个类型的默认值//布尔值默认

2020-11-13 14:12:25 142

原创 java从菜鸟到码神之路——标识符与数据类型

关键字此处应上图,java生涯的关键字都在图上了,后续会给大家更新常用的关键字的用法与注意事项。java标识符什么是java标识符java所有的组成部分都需要名字、类名、变量名以及方法名都被称为标识符。标识符的注意事项所有的标识符都应该以字符(A-Z或a-z)、美元符号($)、下划线(_)开始首字符之后可以是字符(A-Z或a-z)、美元符号($)、下划线(_)或者数字的任意组合。不能使用关键字作为变量名或者方法名标识符是大小写敏感的可以使用中文名但是建议不要这样做合法标识符举例:a

2020-11-11 16:41:57 344

原创 从零学习oracle--打开数据库的大门

oracle中主要的数值类型字符型varchar(8) 定长的数据类型,适合定义较大的数据char(8) 定长的数据类型,适合定义较小的数据varchar2(20) 变长的数据类型数值型number(8)不带小数点的数值number(8,2)数据总长度是八位,小数点占两位日期型dateSQL语句分类select 查询语句DML语句(数据库操作语句)insert、update、delete、mergerDDL语句(数据库定义语句)create、alter、drop、

2020-11-10 09:53:55 170

原创 向程序员的世界say HelloWord

HelloWord新建一个文件夹新建一个java文件注意: 1、文件后缀名为.java2、系统可能没有显示文件后缀名,我们需要手动打开编写代码,建议使用notepad++进入java文件所在的地方,在地址栏上的最前面输入cmd(注意空格),进行编译java文件,使用javac +文件名.java ,这一步执行完后将会生成java.class文件运行class文件使用 java+文件名命令来执行了解java的运行机制java是编译型和解释型共存的语言,所谓编译型就是一次性将java语言编

2020-11-09 18:01:25 187

原创 常用的快捷键以及DOS命令

学习常用的快捷键,和dos命令可以提升我们码代码的速度,下面介绍一些常用的快捷键以及基础的dos命令。常用的快捷键复制ctr+c 复制ctr+v 粘贴ctr+z 撤销ctr+a 全选ctr+s保存shift+delte 永久删除window+R 打开运行对话框window+e 打开文件资源管理器alt+f4关闭当前窗口alt+tab 切换窗口打开cmd的几种方式开始+系统+命令提示符window+R 然后输入cmd回车在任意的文件件下面,按住shift+鼠标右键,选择在d此处

2020-11-06 09:21:56 896

原创 快速掌握Markdown编辑器

快速掌握Markdown编辑器,学习Java的一个好习惯就是从一片博客开始@TOCTypora是一款轻量文本编辑器,可以用来练习Markdown的语法,现在很多网站的编辑器都是使用Markdown,所以作为一名合格的程序猿,学会使用Markdown是基本的小技能。标题一个#+空格=一级标题两个#+空格=二级标题以此类推字体Hello,Word 粗体 两边都加两个※,列如 ※※+Hello,Word+※※Hello,Word 斜体 两边加一个※Hello,Word 斜体加粗体两边都加三个※

2020-11-05 09:34:22 155

空空如也

空空如也

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

TA关注的人

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