自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 application.properties和application.yaml的简介

application.properties和application.yaml都是spring的配置文件。他们的目录默认是在/src/resourece下 有小叶子标识首先说明 application.properties优先级高。但是加载是application.yaml先加载其实就是类似于我们写代码,application.yaml先把一堆变量设置为自己的(先加载),如果properties也有对这些变量的操作,就会更新这些变量的值。...

2021-10-11 10:58:55 468

原创 SpringBoot切换application配置文件

开发过程中我们通常会配置不同,通常用dev 和 pro版本的application.yaml文件,本文整理如何切换。首先讲application.yaml 和 application.proerties关于这两个移步这里将如歌切换方式1 springboot启动类配置@SpringBootApplicationpublic class ProfileApplication { public static void main(String[] args) { SpringA

2021-10-11 10:52:34 361

原创 HTTP请求头和响应头详解

HTTP请求报文1是请求方法,GET和POST是最常见的HTTP方法,初次以外还包括 DELETE、HEAD、OPTIONS、PUT、TRACE,不过现在大部分的浏览器只支持GET和POST2是请求对应的URL地址,他和报文头的 Host属性 ,组合起来是一个完整的请求URL3是协议民称和版本号4是报文头,有若干个属性,形式为key:val,服务端据此获取客户端信息5是报文体,它将一个页面表单中的组件值通过param1=val1&parma=2的键值对形式编码成一个格式化串,它承载多个请.

2021-10-07 13:23:30 661

原创 JAVA关于List.contains的事

java中list 有一个contains()方法用来判断list是否有传入参数,传入是一个object,这个方法判断的是对象是否相同而不是值。 public static void main(String[] args) { List<String> list = new ArrayList<>(); String a1 = "ww"; StringBuffer a2 = new StringBuffer("ww");

2021-10-01 11:14:09 433

原创 mybatis dao层注入失败的原因

今天阅读博文(SpringBoot入门)SpringBoot+Mybatis搭建最简单的项目照着搭建了一下,发现dao层总是注入失败,首先修改了xml文件的命名规范,发现没用。。。最后发现,是没有在pom文件配置扫描,导致spring会漏掉写在java里的xml配置文件。搜了个教程:xml文件无法识别就把这里配置一下...

2021-09-28 15:39:01 1174

原创 宏精准率 召回率 F1

假设一个班级有100个学生,其中男生70人,女生30人。如下图,蓝色矩形表示男生,橙色矩形表示女生。又假设,我们不知道这些学生的性别,只知道他们的身高和体重。我们有一个程序(分类器),这个程序可以通过分析每个学生的身高和体重,对这100个学生的性别分别进行预测。最后的预测结果为,60人为男生,40人为女生,如下图。TP:实际为男生,预测为男生;FP:实际为女生,预测为男生;FN:实际为男生,预测为女生;TN:实际为女生,预测为女生;准确率(Accuracy):正确分类的样本个数占总样本个数,

2021-09-22 14:33:28 768

原创 maven的41个模板中文翻译

maven提供的41个骨架原型分别是:1: appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型)2: appfuse-basic-spring(创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型)3: appfuse-basic-struts(创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型)4: appfuse-basic-tapestry(创建一个基于Hiber

2021-08-29 09:57:12 462

原创 yml配置themyleaf

spring: thymeleaf: cache: false prefix: classpath:/templates/ suffix: .html encoding: UTF-8 content-type: text/html mode: HTML5直接输入配置就好。但是有个问题,controller里返回的是字符串,而不是相对页面。问题:去掉controller上的@RestController注解改为@Controller,或者去掉@.

2021-08-27 09:56:33 1362

原创 学习springboot第一步,用maven创建你的springboot

maven创建的第一个springbootmaven创建springboot程序由于idea社区版没有springboot 创建的选项,这里用maven创建,做个记录。创建maven工程略编辑POM文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche

2021-08-25 22:33:43 230

原创 android自定义RecycleView中的item出场动画

关于,RecycleView,最新版的android已经不用v7了,用这个 androidx.recyclerview.widget.RecyclerView主页面设置一个RecycleVIew作为显示,这里用xml指定动画, android:layoutAnimation="@anim/layout_animation_fall_down"<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

2021-05-12 17:10:29 779

原创 ListView学习

今天先学习了RecycleView,但是其实对于ListView也是有些生疏了,重温一下ListView。ListView就是一个可以滚动的表单。MainActivity布局文件public class MainActivity extends AppCompatActivity {​private String [] data = {“Apple”,“Banana”,“Orange”,“Watermelon”,“Pear”,“Grape”,“Pineapple”,“Strawberry”,“C

2021-05-08 14:42:39 100

原创 view自定义控件属性的问题

<declare-styleable name="mViewGroup"></declare-styleable>此处的name(就是您定义自定义属性的xml文件),应该与您定义的控件类名保持一致,不然无法正常识别。对于控件的构造方法,尽量用本地的去调用三个参数的方法,保证程序有一个统一的流向。`` public mViewGroup(Context context) { this(context, null); } public mVi

2021-04-27 15:33:13 51

原创 自定义view(再回首)

前几天写的demo没法自己实现在xml声明使用,而是把radius之类的写死了。这样很不方便。于是继续改进。 栋哥推荐的书的作者,刚神 果然非常厉害。首先 需要对ondraw方法重写一下。 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); int paddingLeft = getPaddingLeft(); int paddingRight = get

2021-04-27 15:27:49 172 4

原创 viewGroup实现垂直和水平排列

首先需要了解 onLayout(),onMeasure(),方法总而言之,对于viewGroup来说,onMeasure就是测绘本身的大小,如何测绘呢?先测绘所有子view的大小,子view也会递归的进行这个过程,然后onLayout就是放置子view的位置。附上源码。package com.example.testviewgroup;import android.content.Context;import android.content.res.TypedArray;import andro

2021-04-27 15:18:47 243

原创 android分发机制

​事件从左上角那个白色箭头开始,由Activity的dispatchTouchEvent做分发箭头的上面字代表方法返回值,(return true、return false、return super.xxxxx(),super 的意思是调用父类实现。dispatchTouchEvent和 onTouchEvent的框里有个 true ----》消费。事件若被消费,就表示不会继续传了。目前所有的图的事件是针对ACTION_DOWN的。只有return super.dispatchTouchEvent.

2021-04-27 15:13:44 68

原创 andorid 自定义view的学习

今天学习了一下自定义view,根据提供的官方文档。首先,我建立了一个自定义的class文件(Customview),继承View。然后我们对构造函数进行重写。这里问题来了:如果我们重写以这种方式public CustomView(Context context) { super(context,null); }然后对xml去引用咱们自定的view如那么就会报错。 为什么呢?在xml文件引用我们的CustomView类时为其指定了两个android自带的两

2021-04-27 15:12:41 54

原创 learn git branching

基础篇1:git commit 话不多说,就是提交仓库2: git branch 分支名 ,顾名思义就是一个项目的一个分支,多用于企业中多员工开发版本协调的问题。git checkout 分支名:切换分支,git commit 提交分支的修改之类的。3: git merge和git rebase 这两个可要好好说道说道。git merge是用来合并两个分支的。git merge b# 将b分支合并到当前分支同样 git rebase b,也是把 b分支合并到当前分支Rebase 的优势就

2021-04-27 15:10:39 201

原创 数据库mvvc 转

https://www.h5w3.com/121319.htmlMVVC多版本控制MVCC(Multi-Version Concurrency Control),行级锁的一个变种,在很多情况下避免了加锁操作,开销更低。通过保存数据在某个时间点的快照来实现。即是不管执行多长时间,每个事务看到的数据都是一致的。根据事务开始时间不同,每个事务对同一张表,同一时刻看到的数据可能是不一样的。其实就是在高并发的访问状态下,对数据进行多版本控制,并通过事务的可见性来保证事务能看到自己应该看到的数据版本。「那个

2021-03-28 12:17:22 93

原创 android面试题---

2021年Android面试题汇总(中级)1.跨进程通信的几种方式Intent,比如拨打电话ContentProvider数据库存储数据Broadcast广播通信AIDL通信,通过接口共享数据2.wait和 sleep 的区别wait是Object的方法,wait是对象锁,锁定方法不让继续执行,当执行notify方法后就会继续执行,sleep 是Thread的方法,sleep 是使线程睡眠,让出cpu,结束后自动继续执行3.String,StringBuffer,StringBuilder的

2021-03-26 12:43:14 130

转载 数据库三范式 转

[转]数据库三范式经典实例解析数据库的三范式1N:关系R中的属性都是不可分割的项.2N:在1N的基础上,每个非主属性完全函数依赖于码.3N:在2N的基础上,每一个非主属性既不部分依赖于码也不传递依赖于码.1N| 消除非主属性对码的部分函数依赖2N| 消除非主属性对码的传递函数依赖3N| 消除主属性对码的部分和传递函数依赖BCNF| 消除非平凡且非函数依赖的多值依赖4N简单描述:第三范式的要求如下:1,每一列只有一个值2,每一行都能区分。3,每一个表都不包含

2021-03-25 21:46:19 247

原创 记录leetcode一个简单题离谱的事

删除排序链表中的重复元素 II存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。返回同样按升序排列的结果链表。 class Solution {public ListNode deleteDuplicates(ListNode head) { if (head == null) { return head; } ListNode dummy = new Li.

2021-03-25 20:45:02 59

原创 经典面试题-逆波兰

话不多说,就是给你一串后缀表达式让你求结果 用栈即可实现class Solution { public int evalRPN(String[] tokens) { Stack<Integer> stack=new Stack<Integer>(); Set<String> set=new HashSet<>(); set.add("+");set.add("-");set.add("*");set

2021-03-22 11:15:33 84

原创 美团 3 20 笔试题

就记住了一道保存到了idea。记载一下输入描述N,M分别为两个数组长度,M为参数接下来两组n个数的数组。 另第一个数组每个元素➕上一个x,然后%M,使得第一个数组等于第二个数组,其中顺序不做要求。输出x例如输入 :3,21,2,3.1,0,0输出:1java代码如下 通过率百分之67~public class Main {public static void main(String[] args) { int n,m; Scanner in=new Scanner(Sy

2021-03-21 11:12:43 430 3

原创 TCP可靠性的保证机制总结

TCP保证可靠性主要依靠下面7种机制:1、检验和TCP检验和的计算与UDP一样,在计算时要加上12byte的伪首部,检验范围包括TCP首部及数据部分,但是UDP的检验和字段为可选的,而TCP中是必须有的。计算方法为:在发送方将整个报文段分为多个16位的段,然后将所有段进行反码相加,将结果存放在检验和字段中,接收方用相同的方法进行计算,如最终结果为检验字段所有位是全1则正确(UDP中为0是正确),否则存在错误。2、序列号TCP将每个字节的数据都进行了编号,这就是序列号。序列号的作用:a、保证可靠性

2021-03-12 10:56:29 1165

原创 mybatis- useSSL=true会报错

D:\Java\jdk1.8.0_144\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 “-javaagent:D:\IntelliJ IDEA 2019.3.4\lib\idea_rt.jar=55227:D:\IntelliJ IDEA 2019.3.4\bin” -Dfile.encoding=UTF-8 -classpath “D:\IntelliJ IDEA 2019.3.4\lib\idea_rt.jar;D:\IntelliJ

2021-02-14 20:03:02 685

原创 Maven资源过滤问题

src/main/java/*.properties/.xmlfalsesrc/main/resources**/.properties**/*.xmlfalse

2021-02-14 19:45:14 59

原创 jdbc基本使用

jdbc基本使用Class.forName(“com.mysql.jdbc.Driver”);//1 驱动加载String url=“jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8&&useSSl=true&serverTimezone=UTC”;//?后面三个参数必须记住 后面一个参数是时区报错时候添加就可以String username="root"; Strin

2021-02-11 09:26:40 68 1

空空如也

空空如也

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

TA关注的人

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