- 博客(18)
- 收藏
- 关注
原创 17.JVM
内存效率(时间复杂度 ):复制算法 > 标记清除法 > 标记压缩法内存整齐度:复制算法 = 标记压缩法 > 标记清除法内存利用率:标记压缩法 = 标记清除法 > 复制算法最优算法:没有最好的算法,只有最合适的算法GC(分代收集算法):不同位置用不同的垃圾收集算法年轻代:存活率低,使用复制算法老年代:区域大,存活率高,使用标记清除(内存碎片不是太多)+标记压缩(内存碎片到达一定量级)混合实现。
2023-11-08 21:55:00
99
1
原创 Java命名规范
BO 通常位于业务层,可以由 Service 层输出的封装业务逻辑的对象,里面可能包含多个类,是一个复杂对象,要区别于直接对外提供服务的服务层。DO(Data Object)数据对象 用于表示数据库中映射成的 java 对象,等同于 PO(Persistant Object) 持久对象,等同于Entity,概念是一致的。VO(Value Object)值对象 用于表示一个与前端进行交互的 java 对象,就是控制层返回的数据对象。1) 获取单个对象的方法用 get 做前缀。
2023-07-04 22:23:28
224
原创 23.MyBastis3
GitHub :mybatis/mybatis-3: MyBatis SQL mapper framework for Java (github.com),点击 Releases 下载源码中文文档:mybatis – MyBatis 3 | 简介搭建数据库新建一个普通的 Maven 项目导入相关依赖编写 mybatis-config.xml 核心配置文件编写 mybatis 工具类编写 User 实体类编写 UserMapper 接口编写 UserMapper.xml 配
2022-12-31 08:47:22
199
原创 20.JavaScript6
一、什么是 JavaScript1.概述JavaScript 是一门世界上最流行的脚本语言(相当于浏览器解释)一个合格的后端人员必须要精通 JavaScriptECMAScript : 往往被称为 JavaScript 或 Jscript ,它可以理解为是 JavaScript的一个标准最新版本已经到 ES 6 版本,但是大部分浏览器还只停留在支持 ES 5 代码上,这就导致 开发环境 - 线上环境,版本不一致2.历史JavaScript的起源故事_javascript历史网景是网景通信公司
2022-03-05 16:48:40
992
原创 19.CSS3
前端三要素: HTML (结构)+ CSS(表现)+ JavaScript (行为)一、什么是 CSS1. CSS 是什么CSS :Cascading Style Sheets ,层叠(级联)样式表核心作用:表现层(美化网页),字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动……2. CSS 发展史CSS 1.0:只能美化一些基本的样式CSS 2.0: div (块) + CSS ,提出 HTML 与 CSS 结构分离的思想,网页变得简单,利于 SEO(搜索引擎优化)CSS
2021-12-20 21:57:08
507
原创 16.注解和反射
所有框架(MyBatis、Spring、SpringBoot……)的底层一、注解(Java.Annotation)1.什么是注解Annotation 是从 JDK5.0 开始引入的新技术Annotation 的作用:不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别)可以被其它程序(比如:编译器等)读取public class Annotation_Base { @Override public String toString() {
2021-11-14 19:57:49
98
原创 18.HTML5
HTML :网页最基本结构CSS :美化页面JavaScript :产生交互行为jQuery :封装 JavaScript 的库一、初识 HTML1.什么是 HTMLHTML :Hyper Text Markup Language (超文本标记语言)超文本:包括文字、图片、音频、视频、动画等标记语言:用标签来写2. HTML 发展史HTML 5,提供了一些新的元素和一些有趣的新特性,同时也建立了一些新的规则。这些元素、特性和规则的建立,提供了许多新的网页功能,如使用网页实现动态渲染
2021-11-07 18:02:55
730
原创 13.多线程
java.Thread 一、线程简介(任务、进程、线程、多线程)1.多任务现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情边吃饭边玩手机边开车边打电话2.多线程原来一条路,慢慢因为车太多了,道路堵塞,效率极低。为了提高使用的效率,能够充分利用道路,于是加了多个车道。从此,再也不用担心道路堵塞了。3.普通方法调用和多线程普通方法调用(效率低):主线程调用一个方法,方法执行完再往下走多线程(效率高):主线程走主.
2021-10-07 11:46:25
205
原创 9.异常
一、什么是异常1.什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:某个模块,用户输入不一定符合你的要求;程序要打开某个文件,这个文件可能不存在或者文件格式不对;要读取数据库的数据,数据可能是空的等;程序在跑着,内存或硬盘可能满了……软件程序在运行过程中,非常可能遇到上面的这些异常问题,我们叫异常,英文是: Exception ,意思是例外。这些例外情况,或者叫异常,怎么让我们写的程序做出合理的处理,而不至于程序崩溃。异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、
2021-08-01 15:40:27
107
原创 8.面向对象
Java 的核心思想就是 OOP 一、初识面向对象1.面向过程 & 面向对象面向过程思想(线性思维)步骤清晰简单,第一步做什么,第二步做什么……面向过程适合处理一些较为简单的问题面向对象思想:抽象物以类聚, 分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考,最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象.
2021-07-25 22:59:30
106
原创 7.Java数组
一、数组概念(最简单的数据结构)数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。二、数组声明创建首先必须声明数组变量,才能在程序中使用数组。语法:变量类型[] 变量名; //首选的方法变量类型 变量名[]; //效果相同,但不是首选Java 使用 new 操作符来创建数组。语法:数据类型[] 变量名 = new 数据类型[数组大小];数组的元素
2021-07-18 22:19:31
107
原创 6.Java方法
一、什么是方法方法:要去做某件事情,而采取的一些解决办法( Java 中的方法是完成某些事情的)System.out.println(); //类(系统类) 对象(标准输出对象) 方法(println()方法)那么它是什么?Java 方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其它地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成
2021-07-11 21:52:27
114
原创 5.Java流程控制
所有的流程控制语句都可以相互嵌套、互不影响一、用户交互ScannerScanner对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。 java.util.Scanner 是 JDK 5 的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner(System.in);通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前
2021-07-11 21:26:38
116
原创 4.Java基础
为了项目方便管理,创建空项目一、注释平时编写代码,在代码量比较少的时候,还可以看懂自己写的,但是当项目结构一复杂起来,我们就需要用到注释了注释并不会被执行,是给写代码的人看的书写注释是一个非常好的习惯平时写代码一定要注意规范1.单行注释2.多行注释3.文档注释(JavaDoc)JavaDoc命令是用来生成自己的API文档的参数信息@author 作者名@version 版本号@since 指明需要最早使用的JDK版本@param 参数名@return 返回值情况
2021-07-03 14:24:42
125
原创 Typora的使用
一、Typora?浏览器Typora可以自定义CSS,可以编写HTML二、设置1.通用保存 & 恢复勾选“自动保存”高级设置勾选“开启调试模式”,这样右键会看到“检查元素”2.外观主题打开主题文件夹,选择CSS文件,修改样式侧边栏侧边栏的大纲视图运行折叠和展开3.编辑器拼写检查“不使用拼写检查”,这样就不会报红4.MarkdownMarkdown扩展语法全部勾选,就可以使用公式了代码块勾选“显示行号
2021-06-27 19:41:28
170
原创 3.Java入门
一、Java帝国的诞生一场旷日持久的战争1.C & C++1972年C诞生贴近硬件(有汇编的一些特点),运行极快,效率极高操作系统,编译器,数据库,网络系统等指针(能够直接操作内存,没有工具做越界检查)和内存管理(放任态度,自己分配空间自己释放)编译期发现不了问题,只有运行程序的时候才会暴露所有人尽可能使用标准的C的函数库,每个平台有一份,有一点小小的错误都会导致编译失败1982年C++诞生面向对象兼容C图形领域、游戏等2.建立新的语言 - Java
2021-06-27 19:40:49
113
原创 2.预科-走进计算机
一、博客的重要性1.博客,英文名Blog,正式名称为网络日记2.为什么要写博客?需要总结和思考提升文笔组织能力提升学习总结能力提升逻辑思维能力3.注册博客博客园、优快云、知乎、简书、掘金、购买服务器搭建个人网站。。。wordpress搭建个人网站很简单:wordpress.comtypecho小巧简约速度比较快:Typecho Official SiteHalo个人博客系统也挺不错:Halocodesheep有hexo教程二、MarkDown语法MarkDown,纯文本格式
2021-06-27 19:39:22
454
原创 1.前言-聊聊Java这条路
一、解决大家的疑问1.零基础学习编程?有编程基础的比零基础的困难,毕竟有一些固定思维目标:爱好、做网站、做游戏2.英语不好能学吗?程序并没有大家想象的那么多英语,天天都在用,慢慢就掌握了3.理解慢能学好吗?编程需要一定的逻辑思维能力,更多的是持续性学习4.现在学Java晚吗?Java的生态非常稳定,Java不仅仅是一种主流编程语言,大数据、微服务、云计算等重要领域都能看到Java二、Java和Python的抉择编程语言只有两种:Java/C体系和其它J
2021-06-27 19:36:37
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅