自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 随手记一写BUG

平时遇到的BUG整理

2022-07-28 10:36:27 1010 1

原创 关于 Oracle 中字段值为 NULL 时的排序顺序

关于Oracle中字段值为NULL时的排序顺序

2022-07-26 15:53:55 5422

原创 32、Redis

1、Nosql 概述1.1、为什么使用Nosql1.1.1、单机Mysql时代90年代,一个网站的访问量一般不会太大,更多的是使用静态网页,单个数据库完全够用,服务器没有太大的压力。随着用户增多,网站出现以下问题:数据量增加到一定程度,单机数据库就放不下了。数据的索引(B+ Tree),一个机器内存也存放不下。访问量变大后(读写混合),一台服务器承受不住。1.1.2、Memcached(缓存) + Mysql + 垂直拆分(读写分离)网站80%的情况都是在读,每次都要去查询数

2022-03-02 13:44:33 310

原创 31、SpringBoot(2)

8、SpringBoot 数据访问对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring

2022-03-02 13:17:54 905

原创 31、SpringBoot(1)

0、微服务0.1、微服务阶段javase:OOPmysql:持久化html+css+js+jquery+框架:视图,框架不熟练,css不好javaweb:独立开发MVC3三层架构的网站(原始)ssm:框架:简化了我们的开发流程,配置也开始较为复杂war:tomcat运行spring再简化:SpringBoot - jar:内嵌tomcat;微服务架构!服务越来越多:springcloud0.2、微服务架构0.2.1、什么是微服务?微服务是一种架构风格,它要求我们在开发一个应用

2022-03-02 13:15:37 303

原创 30、Vue

0、前后端分离的演变史参考博客:https://blog.csdn.net/weixin_46036165/article/details/1054578770.1、后端为主的 MVC 时代为了降低开发的复杂度,以后端为出发点,比如:Struts、SpringMVC 等框架的使用,就是后端的 MVC 时代SpringMVC 流程:发起请求到前端控制器( DispatcherServlet )前端控制器请求 HandlerMapping 查找 Handler ,可以根据 xml 配置、注解

2021-07-16 15:11:11 165

原创 29、SpringMVC

1、回顾MVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao

2021-05-18 01:32:26 304

原创 28、Spring5

1、Spring概述1.1、简介Spring:春天,给软件行业带来了春天2002,首次推出了Spring框架的雏形:interface21框架Spring框架即是以interface21框架为基础经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版Rod Johnson,Spring Framework创始人,著名作者。Rod在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位。更令人吃惊的是在回到软件开发领域之前,他还获得了音乐学的博士学位。有着相当丰富的C/

2021-04-16 00:41:07 98

原创 27、MyBatis

0、环境说明0.1、环境说明jdk 8 +、MySQL 5.7.19、maven-3.6.1、IDEA0.2、知识回顾JDBC、MySQL、Java 基础、Maven、Junit0.3、数据库导入和导出-- 导出1. 导出一张表 -- mysqldump -uroot -p123456 school student >D:/a.sql  mysqldump -u用户名 -p密码 库名 表名 > 文件名(D:/a.sql)2. 导出多张表 -- mysqldump -ur

2021-04-16 00:16:12 134

原创 26、JavaWeb

1、基本概念1.1、前言web开发:web,网页的意思静态webhtml,css提供给所有人看的数据始终不会发生变化动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb;1.2、web应用程序web应用程序:可以提供浏览器访问的程序;a.html、b.html…多个web资源,这些web资源可

2021-04-16 00:03:54 138

原创 25、MySQL

一、初始MySQLJavaEE:企业级Java开发Web前端(页面:展示,数据!)后台(连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,和给前端传递数据))数据库(存数据,txt,Excel,word)1.1、为什么要学习数据库趋势所在,岗位需求。大数据时代,得数据库者得天下。被迫需求:存数据数据库是所有软件体系中最核心的存在1.2、什么是数据库数据库(DB,DataBase)概念:数据仓库,软件,安装在操作系统(window、linux、mac、…)之上!作用

2021-03-21 18:08:03 298

原创 24、JavaScript

一、概述1.1、前端三要素HTML (结构):超文本标记语言(Hyper Text Markup Language),决定网页的结构和内容。CSS (表现):层叠样式表(Cascading Style Sheets),设定网页的表现样式。JavaScript (行为):是一种弱类型脚本语言,其源代码不需经过编译,而是由浏览器解释运行,用于控制网页的行为。1.1.1、结构层(HTML)太简单,略1.1.2、表现层(CSS)CSS层叠样式表是一门标记语言,并不是编程语言,因此不可以自定

2021-03-16 17:01:48 214

原创 23、CSS3

一、什么是CSSCSS: Cascading Style Sheet(层叠级联样式表)CSS:表现,美化网页字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动…1.1、CSS的发展史CSS1.0CSS2.0:DIV(块) + CSS,HTML和CSS结构分离的思想,网页变得简单,SEOCSS2.1:浮动,定位CSS3.0:圆角,阴影,动画… 存在浏览器兼容性1.2、快速入门1.2.1、style标签<style></style>&l

2021-03-08 02:39:21 156

原创 22、HTML5

一、什么是HTMLHTML: Hyper Text Markup Language(超文本标记语言)超文本包括:文字、图片、音频、视频、动画等1.1、HTML发展史1.2、HTML的优势世界知名浏览器厂商对HTML5的支持:微软、Google、苹果、Opera、Mozilla。市场的需求跨平台1.3、W3C标准W3CWorld Wide Web Consortium (万维网联盟)成立于1994年,Web技术领域最权威和具影响力的国际中立性技术标准机构http://ww

2021-03-04 17:00:08 504 1

原创 21、注解和反射

一、注解概述2.1、什么是注解Annotation是从JDK5.0开始引入的新技术。Annotation的作用:不是程序本身,可以对程序作出解释。(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取。Annotation的格式:注解是以"@注释名"在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”)。Annotation在哪里使用?可以附加在package, class, metho

2021-03-02 16:12:27 98

原创 20、网络编程实战

一、概述地球村:你在西安,你一个美国的朋友!信件:计算机网络:​ 计算机网络是指将**地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来**,在网络操作系统,网络管理软件及**网络通信协议**的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:无线电台 —> 传播交流信息、数据交换、通信想要达到这个效果需要什么:如何准确地定位网络上的一台主机 192.168.16.124: 端口,定位到这个计算机上的某个资源找到了这个主机

2021-03-01 15:52:39 110

原创 19、多线程简介

一、进程、线程、多线程1.1、概述说起进程,首先介绍一下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程则是执行程序的一次执行过程,它是一个动态的概念。进程是系统资源分配的单位。通常在一个进程中可以包含若干个线程,当然一个进程至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的单位。注意:很多的多线程是模拟出来的,真正的多线程是指有多个CPU,即多核,如服务器。如果是模拟出来的多线程,即在一个CPU的情况下,在同一个时间点,CPU只能执行一个代码,因为

2021-01-31 02:42:48 140

原创 18、GUI编程简介以及贪吃蛇项目开发

一、组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘事件破解工具二、简介GUI的核心技术:Swing AWT因为界面不美观。需要jre环境!为什么我们要学习?可以写出自己心中想要的一-些小工具工作时候,也可能需要维护到swing界面,概率极小!了解MVC架构,了解监听!三、AWT3.1、Awt介绍包含了很多类和接口!GUI!元素:窗口,按钮,文本框java.awt3.2、组件和容器1. 窗口frame//GUI的第一个界面

2021-01-21 16:16:50 188

转载 如何将LaTeX公式拷贝到Word中

本文推荐一款论文公式神器——Mathpix spin,它的功能是将你看到的公式截图翻译为LaTex格式,进而粘贴到如markdown等编辑器中,转化为公式。再也不用担心输入公式啦。1、Mathpix spin下载方式:您可以直接去Mathpix Snip的官网下载,官网地址:https://mathpix.com/如图所示,选择适合自己的版本下载安装包再安装即可,启动该程序后隐藏图标显示如下:2、Mathpix spin使用方式:1)按快捷键“Alt+Ctrl+M”,即可对想要的公式屏幕截图。

2020-12-23 21:02:41 13237 2

原创 17、Java异常机制

一、什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序跑着,内存或硬盘可能满了等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常Exception,意思是例外。这些例外情况,或者叫异常,怎么让我们写的程序做出合理的处理,而不至于程序崩溃。异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数

2020-12-04 22:15:29 41

原创 16、Java面向对象

一、面向过程 & 面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。二、

2020-12-03 22:24:03 63

原创 15、静态方法和非静态方法 & 值传递和引用传递

一、静态方法和非静态方法public class Student { //静态方法 public static void say1() { System.out.println("学生说话了"); } //非静态方法 public void say2() { System.out.println("学生说话了"); }}public class Demo02 { public static void main(S

2020-11-30 10:41:26 255

原创 14、Java数组

一、数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。二、数组的声明和创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选的方法或dataType arrayRefVar[]; //效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法如下:dataType

2020-11-29 21:39:47 65

原创 13、Java方法的理论和实践

一、何谓方法System.out.println(),那么它是什么呢?Java方法是语句的集合,它们在一起执行一个功能。月法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是1个方法只完成1个功能,这样利于我们后期的扩展。方法的命名规则:首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。二、方法的定义和调用

2020-11-25 22:31:10 61

转载 CSDN怎么转载别人的博客

由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载CSDN博客步骤和一些知识小笔记。参考博客原址:https://blog.csdn.net/zhongjianblackberry/article/details/79456338 转载CSDN博客步骤: 1.CSDN博客页面右键,点击【检查】 点击检查后,页面右侧出现html代码,如下图 2.如果需要转载全文,则在html代码下侧点击选中article_content 即可,会在代码框

2020-11-23 12:42:47 47

转载 12、Java命名规范(简略)

参考博客原址:https://www.cnblogs.com/zshibo/p/8007123.html一、命名规范1、 项目名全部小写2、 包名全部小写3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。如:int index=0;public void toString(){}5、 常量名全部大写如:public s

2020-11-23 12:37:14 55

转载 12、Java命名规范(详细)

Java命名规范参考博客原址:https://blog.csdn.net/iwuyun/article/details/70262389 感谢作者李艳鹏的授权发布,原文链接地址:http://www.jianshu.com/p/bc8fed863eca。 最近,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里人多年一线实战中积累的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过

2020-11-23 12:16:36 1158 1

原创 11、顺序、选择和循环

顺序结构略选择结构if-elseif-else if-elseswitch循环结构whiledo whileforenhanceForpublic class enhanceFor { public static void main(String[] args) { int[] num = {10, 20, 30}; //遍历数据元素 for(int x:num){ System.out.pr

2020-11-23 10:44:11 105

原创 十、Scanner对象

Scanner对象java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。Scanner s = new Scanner(system.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。next():一定要读取到有效字符后才可以结束输入。对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。

2020-11-23 10:26:34 126

原创 九、JavaDoc生成文档

JavaDoc生成文档javadoc命令是用来生成自己API文档的参数信息@author 作者名@version 版本号@since 指明需要最早使用的jdk版本@param 参数名@return 返回值情况@throws 异常抛出情况生成javadocjavadoc -encoding UTF-8 -charset UTF-8 -d .\Javadoc Javadoc.java...

2020-11-19 15:55:22 46

原创 八、包机制

包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:​ package pkg1[. pkg2[. pk…]];一般利用公司域名倒置作为包名;​ com.baidu.www com.cwlin.base为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能​ import package1[ .packae2…].(classname |*);最后给出代码:

2020-11-19 11:16:56 72

原创 七、类型转换,变量、常量、作用域,运算符

类型转换变量、常量、作用域运算符及其优先级

2020-11-19 11:01:50 48

原创 六、数据类型讲解和扩展

数据类型讲解强类型语言要求变量的使用严格符合规定,所有变量都必须先定义再使用。弱类型语言Java的数据类型基本数据类型数值类型整数类型:byte占1个字节:-128~127short占2个字节:-32768~32767int占4个字节:-2147483648~2147483647long占8个字节:-2^63 ~ 2^63-1(-922 3372 0368 5477 5808~922 3372 0368 5477 5807)浮点类型:float占4个字节

2020-11-18 16:39:47 89

原创 五、注释、标识符和关键字

注释、标识符和关键字1. 注释​ java的注释分为单行注释、多行注释和JavaDoc注释;同时还有一些有趣的代码注释。public class HelloWorld { public static void main(String[] args) { // 单行注释 // // 输出一个Hello,World! System.out.println("Hello,World!"); // 多行注释 /* */

2020-11-02 10:06:42 281

原创 四、Hello World

Hello World随便新建一个文件夹,存放代码新建一个Java文件文件后缀名为.javaHello.java【注意点】系统可能没有显示文件后缀名,我们需要手动打开编写代码public class Hello{ public static void main(String[] args){ System.out.print("Hello World!"); }}编译javac java文件,生成一个class文件运行java class文件,再控制在成功输出

2020-10-28 19:57:23 105

原创 三、卸载和安装JDK

卸载JDK删除lava的安装目录删除JAVA_ HOME删除path"下关于Java的目录java -version安装JDK百度搜索JDK8,找到下载地址同意协议下载电脑对应的版本双击安装JDK记住安装的路径配置环境变量我的电脑–>右键–>属性环境变量–>JAVA_ HOME配置path变量测试JDK是否安装成功打开cmdjava -versionnotepad++..

2020-10-26 17:11:37 54

原创 二、DOS命令

DOS命令打开CMD的方式开始+系统+命令提示符Win键+R 输入cmd打开控制台(推荐使用)在任意的文件夹下面,按住shift键 +鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏前面加上cmd 路径(以管理员方式运行):选择以管理员方式运行常用的DOS命令#盘符切换 D:#查看当前目录下的所有文件 dir#切换目录 cd change directory #跨盘符 cd /d e: #返回上一级 cd ..#清理屏幕 cls (clear scre

2020-10-26 15:32:59 58

原创 一、Markdown学习

Markdown学习标题三级标题四级标题字体Hello World!Hello World!Hello World!Hello World!引用java学习历程分割线图片超链接斗罗大陆列表AB12表格名字学号性别林潮伟123456男代码int x=0; #不好看public int ...

2020-10-25 22:44:11 87

空空如也

空空如也

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

TA关注的人

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