自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陳风弥的博客

一往無前的唯一力量 就是熱愛你所做的一切 (Nothing great was ever achieved without enthusiasm)

  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 2021/07/20 面试题 ( 比较懒 整理别人的链接)

1.SpringBoot 核心注解 spring 注解 myBatis注解2.shiro 框架 配置 表设计3.oracle 与 mysql 对比 优越 默认端口 以及隔离级别4.文件上传大小配置 如何读取 以及application.properties 文件和 application.yml 区别 加载顺序5.JVM 内存模型 如何调优 GC工作过程及原理6.char 汉字取值规律7.多线程 并发 悲观锁 乐观锁8.redis 非关系型数据库9.springboot 与.

2021-11-02 15:06:24 164

原创 SpringBoot注解

SpringBoot@SpringBootApplication@SpringBootApplication注解的类,就是Spring Boot应用程序的启动类。这个启动类中包含main方法。SpringBoot通过过SpringBootApplication这个类的SpringApplication.run()方法来加载这个类,运行Spring Boot应用。run方法做了两件事:创建SpringApplication对象;在对象初始化时保存事件监听器,容器初始化类以及判断是否为web

2021-09-09 09:33:38 179

原创 Queue 队列- Deque 双端队列 栈结构 初识

java.util.Queue 队列接口Queue继承自Collection,所以队列本身也是一种集合。队列可以保存一组元素,但是特点是存取元素必须遵循先进先出原则。常用实现类:java.util.LinkedList Queue<String> queue = new LinkedList<>(); //offer方法:入队操作,元素会被追加到队列末尾 queue.offer("one"); queue.offer("two.

2021-09-08 09:42:30 328

原创 Map 初识

java.util.Map接口Map是一个很常用的数据结构,体现的样子是一个多行两列的表格。其中左列叫做key,右列叫做value.Map总是根据key来获取value。最常用的实现类:java.util.HashMap 散列表,当今查询速度最快的数据结构 Map<String,Integer> map = new HashMap<>(); / V put(K k,V v) 向Map中存入一组键值对 .

2021-09-08 09:42:14 123

原创 Collection 集合

Collection

2021-05-25 20:02:15 99 1

原创 synchronized

线程并发原理微观上是走走停停的,宏观上都在运行。这种现象叫并发,因此不是绝对意义上的“同时运行”操作系统将时间划分为很多时间片段(时间片),尽可能均匀分配给每一个线程,得到时间片段的线程被CPU运行,而其他线程全部等待,CPU在用高性能模拟“同时”,线程可以多个代码片段"同时运行"。实际上是并发运行。创建线程有两种方式:1:定义一个类继承Thread并重写run方法。run方法中定义线程要执行的任务代码第一种创建线程的方式优点在于: 结构简单,直接。利于匿名内部类形式创建。缺点︰1:..

2021-05-25 20:01:06 133 1

原创 java api 随笔

object提供的另一个方法equals,目的是比较两个对象的"内容"是否相同。对于引用类型变量而言保存的是对象的地址,"=="是比较变量的值,因此就是比较地址,只有两个引用类型变量保存的地址相同(指向同一个对象)时才会为true。而equals并不关心他们是否为同一个对象,判断的是他们的内容是否相同注:0bject的equals内部用"=="实现,因此如果子类不重写这个方法则没有意义。GBK:国标编码英文占1字节,中文占2字节UTF-8:万国码,英文占1字节,中文占3字节void write0

2021-05-22 09:24:03 71

原创 Layui上传图片,上传无效,解决方法

今天运维项目,需要增加上传图片,碰到了两个坑,亲测有效。首弹:1.需要动态生成html,刚开始只是在<script type="text/javascript"> layui.upload.render({ elem: '#xx', url: 'xxx', done: function (r) { $('#xx').val(r.msg); $('#showImg').attr("src

2021-05-18 21:21:42 3836 5

原创 面向对象随笔

while ,do while, for嵌套循环switch...caseif语句算数运算符 +,- ,* , / ,%,++,--%:取模/取余 余数为0即为整除++ 自增1 -- 自减1 单独使用在前在后都一样关系运算符 >,<, >= , <= ,== , != 结果为boolean true false扩展赋值自带强转基本数据类型: byte, short,int...

2021-05-17 15:09:23 70

原创 Tomcat 随笔

2021-04-30 10:54:43 68

原创 Spring验证框架,简单使用Vue 属性

Spring验证框架:SpringValidation是一个用于验证指定实体类中的属性值得验证框架,可以规定这个实体类中的属性值得格式(正则),如果不符合规定,可以反馈错误为什么需要Spring验证框架我们之前都使用js来验证用户输入的信息,但是前段验证并不是可靠的,无论前端有没有验证,java后台都必须验证信息,保证数据安全添加依赖 pom.xml文件添加如下依赖<!-- 验证框架 --> <dependency> &l

2021-03-21 22:28:57 486

原创 菜鸟浅解SpringSecurity基本原理

Spring Security是Spring提供的安全组件,主要用于在项目中对用户的身份进行识别和认证。Spring安全框架就是Spring-Security,功能是管理当前项目的用户登录和登录后的权限管理,是Spring框架提供的权限管理和安全方案和Spring-Security框架功能类似的框架还有Shiro使用Spring Security之前,需要添加依赖,可以在创建SpringBoot项目时直接勾选,也可以在已经创建好的项目中添加:<dependency> &..

2021-03-20 23:50:39 448

原创 Flutter

最近加装Android studio 配置SDK 各种配置网上一大摞 各种头大 回去看往期教程 发现个问题 就查了下 记录一下ajax配置项中的type与method1. jQuery中ajax配置项中的使用type与method的区别本质上两个配置项是没有区别的,区别在于两者出现的时间不同,type对于目前jQuery的版本全部兼容,也就是说$.ajax({ type: 'POST', url: '/login', dataTyp...

2021-03-13 11:30:55 140

原创 移动开发小白修炼手册 Flutter 学习前期--Dart语言学习——day08

异步async和await这两个关键字的使用只需要记住两点:只有async方法才能使用await关键字调用方法如果调用别的async方法必须使用await关键字async是让方法变成异步。await是等待异步方法执行完成。泛型 库/** 使用 第三方 pub 包管理系统 * * 1、从下面网址找到要用的库 * https://pub.dev/packages * https://pub.flutter-io.cn/packages * http...

2021-03-09 22:12:06 99

原创 BUG记录日志2021.03.06

需要新增功能,肯定用到jQuery AJAX 工作经验不足 在 获取值和dataType 类型上栽了跟头重温学习:html() 方法:html() 方法返回或设置被选元素的内容 (inner HTML)。如果该方法未设置参数,则返回被选元素的当前内容。<html><head> <script type="text/javascript"> //测试 控制台中输出的结果: $(function () { console.log(".

2021-03-06 12:12:21 162

原创 移动开发小白修炼手册 Flutter 学习前期--Dart语言学习——day07

extends 继承 implements 实现 abstract 修饰抽象类 Dart 中没有 interface 关键字修饰接口 而是普通类或抽象类都可以作为接口被实现mixins实现类似多继承的功能mixins with

2021-03-04 21:35:57 76 1

原创 SpringMVC和三层架构 200210303

三层架构:三层架构是一种分层思想,将开发模式分为了这三层,每个人根据自己的专长,开发不同的模块。Dao<数据访问层持久层>:负责数据持久化,包括数据层即数据库和数据访问层Service<业务层>:业务处理层,负责业务逻辑处理Web层<表现层>:接收客户端请求,相应请求结果;表现层的设计一般都使用 MVC 模型(MVC是表现层的设计模型,和其他层没有关系)Request和responsespringMVCMVC是一种设计模式,目的是让HTML代码和业务逻辑.

2021-03-03 22:23:34 644 1

原创 移动开发小白修炼手册 Flutter 学习前期--Dart语言学习——day06

类 抽象类 static extends 覆写 对象操作符,主要是 . . 级联操作*面向对象编程oop三个基本特征封装继承多态*Dart所有的东西都是对象,所有的对象都继承自Object*使用类和单继承的面向对象语言所有对象都是类的实例并且所有的类是Object的子类面向对象三大特征封装,继承多态*Dart使用extends继承属性和方法不会继承构造函数gettersetter重写方法...

2021-03-03 22:04:41 81 1

原创 移动开发小白修炼手册 Flutter 学习前期--Dart语言学习——day05

函数/方法 method 懵懵懂懂的 待实践

2021-03-02 21:56:28 75

原创 移动开发小白修炼手册 Flutter 学习前期--Dart语言学习——day04

List Maps Set令人头大的遍历方式》

2021-03-01 22:18:55 81

原创 移动开发小白修炼手册 Flutter 学习前期--Dart语言学习——day03

原算符 条件表达式 类型转换今天真是搬了一天砖,职业搬砖程序员主要是新增 ~/ 取整 i??=2 i为空 则把i赋值2;

2021-02-25 21:59:48 65

原创 移动开发小白修炼手册 Flutter 学习前期--Dart语言学习——day02

今天不凑巧,断网了。学了半,语言与java大同小异/* Dart 命名规则: 1:变量名称必须由数字,字母,下划线和美元符($)组成; 2:注意:标识符开头不能是数字 3:标识符不能是保留字和关键字 4:变量的名字时区分大小写的 例如:age 和 AGE 是不同变量,在实际运用中,也建议,不要用一个 5:标识符(变量的名称)一定要见名思意:变量名称建议用名词,方法名称建议用动词*/// void main() {// var str1 = '123456';// pr

2021-02-24 22:40:27 74 2

原创 移动开发小白修炼手册 Flutter 学习前期--Dart语言学习——day01

安装Dart官网:https://gekorm.com/dart-windows/(题主是windows操作)安装步骤很简单,一直下一步。检验dart 安装是否成功。菜鸟是跟随视屏学习,B站(https://www.bilibili.com/video/BV1S4411E7LY),欢迎一起学习,一起进步步骤也是B站教学。使用Dart开发工具:VsCode(Visual Studio Code)1:插件安装:VSCode ->①dart, ②点击① 收索②(dar..

2021-02-23 21:40:46 104

原创 varchar和varchar2的区别

varchar是标准sq|里面的。varchar2是oracle提供的独有的数据类型。varchar对于汉字占两个字节,对于数字,英文字符是一个字节,占的内存,varchar2- 般情况下把所有字符都占两字节处理。具体要看数据库使用的字符集,比如GBK, 汉字就会占两个字节,文1个,如果是UTF-8, 汉字-般占3个字节,英文还是1个。varchar对空串不处理,varchar2将空串当做nul来处理。varchar存放固定长度的字符串,大长度是2000, varchar2是存放可怅度的字符串,.

2020-08-11 08:14:13 939

原创 菜鸟补给站 - -Java 常见笔试题

目录( 一 )写一个算法统计出一个字符串中某子串出现的次数。(注意,目标字符串不一定有逗号)( 二 )以下代码的输出结果是什么: -- Java内存管理( 三 )有数列:1 1 2 3 5 8 13 21....,请写出算法求出第30个数字( 四 )以下程序的运行结果是:考察点:创建子类对象,先调用父类的构造方法,再调用子类的构造方法(五)请写出代码完成对HashMap map = new HashMap()中元素的遍历。(可以写多种方式),string>,string&gt.

2020-08-04 22:57:07 323

原创 Java菜鸟补给站---AJAX和JSON

目录JSONJSON(JavaScript Object Notation, JS 对象标记)与 XML 相同之处与 XML 不同之处为什么使用 JSON?为什么 JSON 比 XML 更好?JSON语法JSON 语法规则JSON 名称/值对JSON 值JSON 数字JSON 对象JSON 数组JSON 布尔值JSON nullJSON 使用 JavaScript 语法实例JSON 对象对象语法实例JSON 数组数组作.

2020-07-23 22:10:07 207

原创 稻草人项目 ----day06

目录稻草人项目20. 使用控制器转发注册页面将用户注册的register.html文件移动到templates文件夹下。在SystemController中添加:21. 处理用户的权限21.1. 补全:学生注册时分配角色先在UserServiceImpl中添加:@Transactional注解,启用事务21.2. 处理登录时获取权限在处理权限数据的持久层PermissionMapper接口中添加抽象方法:然后,在PermissionMapper.xml中配置以上抽

2020-07-20 22:28:28 213

原创 稻草人项目 ---day05

稻草人项目13. 用户登录-准备工作在开发注册功能时,在SecurityConfig类中配置以如下代码:@Overrideprotected void configure(HttpSecurity http) throws Exception { http.csrf().disable();}以上代码的作用是关闭跨域攻击,如果没有以上代码,则执行异步请求时就会出错!一旦添加了以上代码,却没有添加更多详细配置之前,Spring Security的登录拦截将不生效!为了便于开发..

2020-07-20 22:18:52 302

原创 稻草人项目--( day04 )

8. 在SpringMVC框架中统一处理异常在SpringMVC框架中提供了统一处理异常的机制(当然,在SpringBoot框架中也可以直接使用),使得每种异常只需要被处理1次即可,即使某种异常在多种请求中都会出现,也不需要反复处理!其核心是开发人员调用了可能抛出异常的方法时,在控制器中,直接将异常再次抛出,则SpringMVC在调用控制器的方法时,就会捕获到对应的异常对象,并且,如果开发人员定义了统一处理异常的方法,则SpringMVC框架就会自动调用该方法来处理异常!关于统一处理异常的方法:

2020-07-18 08:41:25 215

原创 Java菜鸟补给站--常见面试简答题( 二 )

目录1.List的3三个子类的特点2. List 和Map、Set 的区别3. HashMap 和HashTable有什么区别?4.数组和链表的区别5.链表和数组使用场景6. Java 中ArrayList 和Linkedlist区别?7.你所知道的设计模式有哪些8. heap 和stack有什么区别9.既然有GC机制,为什么还会有内存泄露的情况10 Java中为什么会有GC机制呢?11对于 Java的GC哪些内存需要回收12.Java的GC什么时候回收垃..

2020-07-17 08:07:18 203

原创 稻草人项目--项目前期准备( day02 )

稻草人项目1. 项目前期准备--MyBaitsPlusMyBatisPlus是基于MyBatis的基础之上的,它可以自动生成常规的数据访问,使得开发人员在使用时不需要自行编写那些每张表都会有常规数据访问功能,例如插入数据、根据id删除数据等。先创建数据库straw:CREATE DATABASE straw;并使用该数据库:USE straw;然后创建用户数据表,便于接下来访问数据:CREATE TABLE `user` ( `id` int(11) NOT NUL.

2020-07-15 21:06:49 335

原创 稻草人项目--项目的数据处理流程-- ( day03 )

稻草人项目项目的数据处理流程 - - -了解项目的数据处理流程在项目中,么偶次处理用户提交的请求时,用户请求数据的走向应该是用户界面---->控制器层---->业务层---->持久层以上各层的分工如下:用户界面 :复测显示数据,提供用户操作入口,并提交请求,获取服务器端响应的结果: 控制器层 :负责接收请求,并发出响应结果; 业务层 : 负责业务流程和业务逻辑,已保证数据的 安全性 ( 数据必须按照业务所设定的规则而产生或发生变化 ) 和 完整性( ); ...

2020-07-15 19:16:19 417

原创 稻草人项目--项目前期准备

目录稻草人项目:稻草人项目流程演示:稻草人项目功能实现组件及工作原理:创建数据库表格及表字段名称:1. 项目前期准备--学习创建Maven聚合项目1.1. 创建聚合项目1.2. 通过父项目的配置使得各子模块项目都可以使用同样的依赖1.3. 在父级项目中配置子级项目可选的依赖2. 项目前期准备--学习创建SpringBoot聚合项目2.1. 创建父级项目2.2. 创建子项目3. 使用SLF4j打印日志稻草人项目:稻草人项目流程演示:稻草人项目功能

2020-07-13 19:12:57 651

原创 Java小白修炼手册--第五阶段--SpringBoot框架( day01)

目录SpringBoot1. SpringBoot框架的作用2. 创建SpringBoot项目3. 启动SpringBoot项目4. 显示静态页面5. 使用控制器接收请求6. 连接数据库7. 实现用户注册7.1. 持久层7.2. 控制器SpringBoot1. SpringBoot框架的作用SpringBoot框架可以直接理解为是一个更好用的SpringMVC框架!SpringBoot框架遵循“约定大于配置”的思想,它默认完成了绝大部分通用的配置(不管

2020-07-11 21:02:28 193

原创 Java小白修炼手册--第五阶段--MyBatis框架( day03)

目录MyBatis通过查询时自定义别名的方式解决名称不一致而导致的无法封装数据的问题使用resultMap节点解决名称不一致而导致的无法封装数据的问题一对一的关联查询一对多的关联查询MyBatis阶段小结MyBatis通过查询时自定义别名的方式解决名称不一致而导致的无法封装数据的问题假设,向用户组数据表(t_group)表中插入一些测试数据:INSERT INTO t_group (name) VALUES ('超级管理员'), ('VIP用户'), ('普通用户'

2020-07-11 20:53:19 152

原创 Java菜鸟补给站--HTML,XML,以及解析XML

HTML,XML的区别1. XML是区分大小写字母的,HTML不区分。2.在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略</p>或者</li>之类的结束 标记。在XML中,绝对不能省略掉结束标记。HTML:<img src="1.jpg"><br><br>XML:<img src="1.jpg"></img><br/><br/>3. 在XML中,拥..

2020-07-10 09:24:16 126

原创 Java菜鸟补给站--常见面试简答题( 一 )

1.关于JDK,JRE 和 JVM的认识理解2.Java 和 c++的区别?3.Java 应用程序与小程序之间有那些差别?4.字符型常量和字符串常量的区别?5. Java中有那些常见的关键字?6.方法的四种类型7.构造器 Constructor 是否可被 override?8.再调用子类构造方法之前会先带调用父类没有参数的构造方法,其目的是?9.接口和抽象类的区别是什么?10.try-cath-finally11.==和 equals...

2020-07-09 22:57:59 167

原创 Java菜鸟补给站---MySQL数据库 SQL 语句补充( 一 )

目录SQL 语句truncate 语句 不属于DML语句1>作用 截断名2>语法: truncate table 表名3>和 delete 语句的区别对于自增长字段,使用 truncate语句表截断后,值恢复初始值truncate 语句不能回滚select 语句select语句概述select 字段列表 from 数据源 [ where 条件表达式] [group by 分组字段] [ having 条件表达式] ...

2020-07-09 16:39:41 452

原创 Java小白修炼手册--第五阶段--MyBatis框架( day02)

目录MyBatis使用XML文件配置SQL语句关于多参数的问题@Param注解动态SQL -- foreach关于节点的配置:collection:item :separator:动态SQL -- ifMyBatis中的 #{ } 与 ${ }占位符简单原则:MyBatis使用XML文件配置SQL语句下载http://doc.canglaoshi.org/config/Mapper.xml.zip,解压得到SomeMapper.xml。在项目的

2020-07-09 16:10:33 213

原创 Java菜鸟补给站---VARCHAR与CHAR的区别

共性在数据库中,varchar和char都是用于存储字符串类型的数据的,并且,在创建数据表时,使用这2种类型时都必须显式的指定长度!区别varchar是变长的,即:存储的字符串的长度可变,例如设计为varchar(8),实际存入Frank时,占用的字符数就只是5,并不是设置值的8!在处理varchar类型的数据时,数据库默认会使用额外的1个字节记录实际存入的字符数量,以存入Frank为例,就会使用额外的1个字节将5这个值记录下来!由于1个字节只有8个二进制位,可以表示的最大数就是1111 111

2020-07-08 23:01:38 456

Java 语言.png

Java语言基础,从HelloWorld开始,到变量,基本数据类型类型,运算符,分支结构,循环结构 ,作用域,数组,方法,以及小案例

2020-04-17

空空如也

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

TA关注的人

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