自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HappyCode

一个今天胜过两个明天

  • 博客(179)
  • 资源 (10)
  • 收藏
  • 关注

原创 git 拉取项目的某个分支到本地

问题背景:由于公司代码分支太多了,并且还会同时在多个分支上开发任务(现在好多了),没有合并分支的权限,一个需求开发->测试-> 上线 需要移植两次代码,所以只能一个分支开一个idea一次拉取一个分支的代码,可用查看远程分支 git branch -all该方法复用,也可以拉取其他分支,达到切换分支的目的远程拉取dev分支到本地(1条消息) 如何使用git从远程拉取分支代码(最直接易懂)_WebView-CSDN博客_git从远程分支拉取代码#初始化本地库git init #.

2022-03-01 14:48:44 819 1

原创 java 位移符号

HashMap 在计算哈希值的时候,使用到了 >>> 符号 ,这里做个记录 System.out.println(Integer.toBinaryString(10)); //输出: 1010 System.out.println(Integer.toBinaryString(-10)); //输出:11111111111111111111111111110110十进制转化为二进制对于正整数,十进制直接转化为二进制对于负整数,用正数十进制转化为二进

2021-12-09 12:40:54 529

原创 synchronized 修饰普通方法与静态方法的区别

面试时候被问的问题,当时脑子里闪了一下,但是没答出来先说结论:synchronized 修饰普通方法时,锁的是当前对象的方法,等价于 synchronized (this)synchronized 修饰静态方法时,锁的是所有对象的方法,等价于 synchronized (Xxx.class)我们知道,普通方法从属于对象,而静态方法从属于类带着疑惑,来看代码吧情景1:当 synchronized 修饰 普通方法后,同一个对象被两个线程调用 结果public class TestM.

2021-12-07 18:13:17 1542 1

原创 需求开发后感

项目需求开发后,感触很多,总结一下 以后吸取教训

2021-12-06 22:08:07 1548

原创 List容器

List 容器ArrayList使用Object[] 数组存储对象//定义一个只能存放String的ArrayList,此时没有传参数,strings的容量为 0 ArrayList<String> strings = new ArrayList<>(); //添加对象之前会保证容器的容量足够大,如果不够就会进行扩容操作(如果构造器未传参数,默认扩容为容量10,否则新容量 新容量 = 老容量 + (老容量>>1),默认最大容量是 Integer.MaxValu

2021-12-05 17:25:04 527

原创 泛型的使用

什么是泛型?通过参数化类型(把类型当作参数传递,编译之前并不能确定具体的操作类型),使一段代码可以操作多种数据类型。我们肯定希望一个集合能够装不同类型的数据。比如String,Integer…… 虽然我们可以使用Object 来进行上溯造型 但是我们下溯造型的时候并不能确定具体的类型,很难保证下溯造型的安全进行. 这时泛型可以让集合不指定具体的使用类型(参数化类型),例如用<E>来代替具体的类型使用泛型泛型类class collection<E> {}泛型方法

2021-11-24 15:28:39 179

原创 使用枚举类

/** * 枚举类. */public class Main { public static void main(String[] args) { System.out.println(CompanyEnum.SF.getCode()); System.out.println(CompanyEnum.SF.getCompany()); System.out.println(CompanyEnum.getCodeByCompany("顺丰速运".

2021-11-23 21:47:23 371

原创 使用内部类

应用场景封装性 只能通过外部类访问到内部类,外部类在实例化内部类时可以做一些判断通过内部类可以间接实现多继承,可以通过内部类区分出具体调用的是哪个类继承过来的方法,即使父类之前出现同名方法也不担心普通内部类定义在类中. 内部类和外部类可以互相访问其属性class Person { private String idCard; static String name; //外部类方法 可以直接访问内部类实例的私有属性 void work(){

2021-11-23 15:22:40 256

原创 == 与 equals 的区别

== 是运算符对于基本数据类型来说,直接比较值是否相等;对于引用数据类型(类、接口、数组)来说,比较是否是同一对象(地址是否相同)equals() 是方法equals() 是Object类的方法,比较的是对象是否相同;Object: public boolean equals(Object obj) { return (this == obj); }如果需要比较值是否相同,则需要重写equals()方法例如String类的equals方法public boo

2021-11-22 17:43:36 416

原创 使用 excel 批量生成sql语句

最近被安排了个任务,导入一些 sql 数据。具体就是一些省市和省市对应的编码,录入到数据库里面(大概四五百条的样子)如果要一条一条的去录入数据库,那肯定是很慢很慢的解决办法使用 Excel 批量生成数据库插入语句首先准备数据,使用Excel表格存储,如下图然后 选中C列的第一个单元格 ,把如下公式粘贴到公式那一栏,就能看到单元格中自动生成的sql语句,然后鼠标放到单元格右下角出现加黑加粗的‘+’,点击然后下拉,sql语句就自动生成啦="update tableName set column1=

2021-11-19 21:19:25 898

原创 springboot项目启动失败(可用方法总结)

场景找不到或无法加载到主类import进来的类报异常 ClassNotFound,但是已经引入了依赖dependency…… 关于pom依赖找不到当有多个服务模块之间的依赖时,启动类明明有扫描注解,但是报依赖服务模块xxxserviceimpl.java找不到某个类依赖无法导入(公司自定义的依赖,必须连内网且配置相应的 maven 的setting.xml文件)maven的 某个plugins 报红方法一首选方法就是 点击侧边栏的 maven – 点击对应的项目 — lifestyle

2021-11-10 16:53:44 5785

原创 排查maven依赖冲突

项目启动告警SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/Intellij/install/apache-maven-3.6.1/maven-repo/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J:

2021-11-10 13:01:23 962

原创 http2.0请求springboot接口

http2.0请求springboot接口参考博客:https://blog.csdn.net/sinat_33189520/article/details/103716544问题背景:项目中的某个Controller接口是否支持http2.0请求#、使用java模拟下发http2.0请求环境:jdk11+;我的是jdk17;其实参考资料使用的是jdk9,这里改动了一些类。撸代码:客户端请求方import java.io.IOException;import java.net.URI;

2021-10-30 17:21:34 1071 1

原创 okhttp3 自定义超时重试

需求描述对一个url地址发起请求后,设置超时时长为3秒,若超时时重试3次后仍然超时视为宕机并返回自定义的code信息。解决这是我入职公司的第一个任务,上级说简单,不过我搞了有两天了,因为在网上搜的自定义超时重试次数看不懂。。后来还是问强哥,他给了我一篇博客链接,然后我才有了思路。发起post请求 OkHttpClient client = new OkHttpClient .Builder() .connectTi

2021-09-27 21:30:51 2885

原创 注释与嵌入文档

​ 在写项目中,有一个良好的注释习惯是非常用必要的,它可以增加程序的可读性和可维护性,不要觉得这是在搬书本上的话,我深有体会。因为在刚来公司实习的时候,那项目代码完全不知道有什么作用,注释就是很简单的一句话。我也没有良好的注释习惯,导致项目经理说我代码都可以不写,但是注释一定要写!​ 在看 《java编程思想》 的时候,第2章最后一小节专门有讲如何生成javadoc文档。于是我学了以后,就在项目中开始锻炼使用,这里记录一下:普通注释:这是我们常用的注释方法// 单行注释/* */ 多行.

2021-09-22 11:01:39 90

原创 当数据库一张表中有百万条数据怎么办

问题:后台有个定时任务,每5秒钟生成6条数据存储到数据库中,那么一个月就会有 3110400 条数据存储到数据库中。显然数据量达到了百万级,数据量越大后期的性能就开始下降。解决:手动为以后创建多张表,表名后面加上年月 yyyy_MM 为后缀。一个月用一张表。在mybatis中使用sql语句对数据库操作的时候,使用 ${} 拼接,而不是用 #{} 占位。遗留问题:目前不会用定时任务+存储过程去创建表是否有更高效优秀的办法解决数据量大的问题...

2021-09-16 21:27:08 1109

原创 封装—权限访问修饰符

访问修饰符通过控制方法、属性的不同访问权限,对外部暴露必要的接口,提供给客户程序员使用。将外部的功能和内部实现分隔。客户程序员无需关心内部实现。这样在以后修改内部的具体实现细节(比如HashMap的优化),不会影响到客户程序员的使用。public所有的包都可以访问public属性protected只有同一个包下的类可以访问,或者虽然不在同一包下,但是继承父类,就可以访问到protected属性。friendly必须在同一个包下,才能访问到默认属性。即使不在同一个类也可以访问到。privat

2021-09-07 09:07:37 175

原创 【牛客-白兔的字符串】 滚动哈希

【牛客-白兔的字符串】 哈希链接:https://ac.nowcoder.com/acm/problem/15253来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述白兔有一个字符串T。白云有若干个字符串S1,S2…Sn。白兔想知道,对于白云的每一个字符串,它有多少个子串是和T循环同构的。提示:对于一个字符串a,每次把a的第一个字符移动到最后一个,如果操作若干次后能够得到字符串b

2021-05-10 10:34:15 230

原创 【框架回顾】SSM+Vue

文章目录框架复习一、Maven1. 概念2. 环境配置3. IDEA+Maven4. 配置Tomcat5. pom.xml 下载依赖二、Mybatis1. 概念2. 使用Mybatis3. 注解开发4. 一对多 和 多对一5. 动态sql6. 缓存三、Spring1. 概念2. IOC3. 使用spring4. 依赖注入5. 自动装配6. 使用注解开发7. AOP8. 与Mybatis 整合9. 事务四、springMVC1. 使用springMVC2. 注解开发SpringMVC3. RestFul风格4

2021-05-02 15:13:45 4268 2

原创 单调栈应用

顾名思义 单调栈就是带有单调性质的栈模拟单调栈数组: 4,5,2,6,3​ 单调递增栈(栈顶小于栈底,元素入栈时,若符合单调性,则入栈,若不符合单调性,栈顶元素出栈,直到符合单调性才入栈):栈为空 ,4入栈 ,栈中为:45大于栈顶(4),4出栈,5入栈,栈中为:52小于栈顶(5),2入栈,栈中为:5,26大于栈顶(2),2出栈,栈中为:5,6仍然大于栈顶(5),5出栈,6入栈,栈中为:6【结束】例题牛客:14666 最优屏障链接:https://ac.nowcode

2021-04-30 06:44:34 257

原创 【求最大公约数详解】更相减损术和辗转相除法

更相减损术介绍​   更相减损术是出自《九章算术》的一种求最大公约数的算法,它原本是为约分而设计的,但它适用于任何需要求最大公约数的场合步骤任意给定两个正整数;判断它们是否都是偶数。若是,则用2约简;以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止。第1步中约掉的若干个2的积与第2步中其中一个等数的乘积就是所求的最大公约数解释  首先 我们设 a>b,gcd(a,b) = ans ,【用2约简】假设有 n 个 2 ,那么

2021-04-16 17:41:37 1829

原创 VMware 虚拟机开机黑屏问题

亲测有效 ,我安装的是 centOS 7 系统使用命令行(管理员运行)netsh winsock reset , 然后重启计算机打开电源时,进入固件找到Main-最下面的Boot-time Diagnostic Screen,敲“Enter”,弹出菜单,通过↑↓键把它调整为“Enabled”调整虚拟机启动优先级,找到Boot-Hard Drive,敲“Enter”,它会弹出下拉菜单,找到Vmware Virtual SCSI Hard Drive,通过敲“+”“-”来将Vmwar.

2021-04-06 19:08:20 334

原创 Java程序的运行机制

文章目录使用命令行编译运行 Java 程序JVM运行原理JREJDK使用命令行编译运行 Java 程序首先使用编辑器编写一个Java源程序,后缀名为 .java注意 :类名 Hello 和 文件名 Hello 要一致;使用UTF-8编码;然后将文件后缀名改为.java然后使用编译器 javac 把源程序编写成字节码文件 ,后缀名为 .class最后通过虚拟机(解释器)解释执行 字节码文件JVM运行原理概念 JVM(JAVA虚拟机)是运行Java字节码的虚拟机,通过编译

2021-04-06 10:23:24 267

原创 【蓝桥杯】 最大比例

题目描述X星球的某个大奖赛设了M级奖励。每个级别的奖金是一个正整数。并且,相邻的两个级别间的比例是个固定值。也就是说:所有级别的奖金数构成了一个等比数列。比如:16,24,36,54 其等比值为:3/2现在,我们随机调查了一些获奖者的奖金数。请你据此推算可能的最大的等比值。输入格式:第一行为数字 N (0<N<100),表示接下的一行包含N个正整数第二行N个正整数Xi(Xi<1 000 000 000 000),用空格分开。每个整数表示调查到的某人的奖金数额要求输出:

2021-04-03 19:39:03 543

原创 【学习笔记】Vue

Vue官方文档:https://cn.vuejs.org/v2/guide/一、第一个Vue程序什么是MVVMMVVM(Model-View-ViewModel)是一种软件设计模式, 由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silverlight(类似于Java Applet,简单点说就是在浏览器上运行WPF)的架构师Ken Cooper和Ted Peters开发,是一种简化用户界面的事件驱动编程方式。MVVM源自于经典的MVC(Model-View-Contr

2021-03-28 18:12:13 428

原创 【学习笔记】SSM框架整合

文章目录一、Mybatis层创建数据库环境创建Maven项目一、Mybatis层创建数据库环境CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bo

2021-03-22 22:02:25 130 1

原创 一张图捋清html、js、jQuery、servlet、jsp的关系

最近学这块知识的时候,总把他们的关系弄混,索性画了张图,来捋清楚他们的关系。如果有异议的地方,还请指正。(ps:箭头关系画得不规范,其实我也很纠结)

2021-03-02 21:06:11 359

原创 【学习笔记】Ajax

文章目录一、概念二、javaScript原生Ajax请求三、jQuery的Ajax请求一、概念什么是Ajax?AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML) , 是指一种创建交互式网页应用的网页开发技术。ajax 是一种浏览器异步发起请求。 局部更新页面的技术。异步请求:局部更新:浏览器地址栏不发生变化,只有一个节点发生变化。二、javaScript原生Ajax请求创建XMLHttpRequest对象调用op

2021-03-01 21:36:08 465

原创 【学习笔记】JSON

文章目录一、概念二、定义对象和基本使用2.1 定义格式2.2 对象的访问三、json的两个常用方法四、JSON在Java中的使用一、概念JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。 同时也易于机器解析和生成。 它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON 采用完全独立于语言的文本格式, 但

2021-03-01 19:54:50 149

原创 【学习笔记】Filter过滤器

文章目录一、 什么是Filter过滤器二、使用Filter三、Filter的生命周期四、FilterConfig 类五、FilterChain 过滤器链六、Filter 的拦截路径一、 什么是Filter过滤器Filter 过滤器是JavaWeb的三大组件之一。是JavaEE的规范,是接口作用:拦截请求,过滤响应应用场景:权限检查、事务管理、日记操作……二、使用FilterFilter的工作流程要求: 在你的 web 工程下, 有一个 admin 目录。 这个 admin 目录下的所有

2021-03-01 17:19:23 214

原创 【学习笔记】Cookie和Session

文章目录一、Cookie1. 概念2. 创建Cookie3. 服务器获取Cookie4. 修改Cookie5. Cookie 的生命控制6. path设置有效路径二、Session会话1. 概念2. 创建和获取Session3. Session域存取数据4. Session的生命周期控制5. 浏览器和Session之间关联的技术一、Cookie1. 概念Cookie是服务器通知客户端保存键值对的一种技术客户端有了Cookie后,每次请求都发送给服务器每个Cookie大小不超过4kb2. 创建

2021-03-01 11:14:37 132

原创 【学习笔记】文件的上传和下载

文章目录一、文件的上传二、文件的下载乱码解决方案一一、文件的上传页面要有一个 form 标签, method=post 请求form 标签的 encType 属性值必须为 multipart/form-data 值在 form 标签中使用 input type=file 添加上传的文件编写服务器代码(Servlet 程序) 接收, 处理上传的数据。encType=multipart/form-data 表示提交的数据, 以多段(每一个表单项一个数据段) 的形式进行拼接, 然后以二进制流的形

2021-02-27 18:51:49 175

原创 【学习笔记】JSTL 标签库

文章目录一、概念二、使用步骤三、核心库的使用<c:set /><c:if /><c:choose> <c:when> <c:otherwise><c:forEach />一、概念JSTL 标签库 全称是指 JSP Standard Tag Library JSP 标准标签库。是一个不断完善的开放源代码的 JSP 标签库。EL 表达式主要是为了替换 jsp 中的表达式脚本, 而标签库则是为了替换代码脚本。 这样使得整个 jsp 页面

2021-02-26 22:21:13 148

原创 【学习笔记】EL表达式

文章目录一、概念二、EL 表达式搜索域顺序三、表达式输出各种属性四、运算五、11个隐含对象5.1 获取四个域中的属性5.2 PageContext 对象的使用5.3 其他隐含对象一、概念EL表达式的全称是 Expression Language ,表达式语言。作用: 代替 jsp 页面中的表达式脚本在 jsp 页面进行数据输出。要比表达式脚本更简洁。格式: ${ 表达式 }<%@ page contentType="text/html;charset=UTF-8" language="jav

2021-02-26 20:02:41 463 1

原创 【学习笔记】jsp

文章目录一、jsp1.1 概念1.2 作用1.3 jsp 本质二、jsp 的三种语法2.1 头部的 page 指令2.2 常用脚本2.2.1 声明脚本2.2.2 表达式脚本2.2.3 代码脚本2.3 三种注释2.3.1 html 注释2.3.2 java注释2.3.3 jsp 注释三、jsp 中九大内置对象四、四大域对象五、jsp的 out 输出 和 response.getWriter() 输出区别六、常用标签6.1 静态包含6.2 动态包含6.3 jsp 标签-转发七、Listener 监听器7.1

2021-02-26 16:52:13 392

原创 【学习笔记】Servlet

文章目录一、servlet技术1.1 什么是 Servlet1.2 编写 Servlet 程序1.3 url 到 servlet 程序的过程1.4 Servlet 生命周期一、servlet技术1.1 什么是 ServletServlet 是 JavaEE 规范之一,规范就是借口Servlet 是 JavaWeb 的三大组件之一,三大组件分别为:Servlet 程序、Filter过滤器、Listener监听器Servlet 是运行在服务器上的 Java 程序可以接受客户端发来的请求,并相应数据给

2021-02-26 11:13:51 1318

原创 【学习笔记】jQuery

文章目录一、jQuery 介绍二、jQuery 核心函数三、jQuery 对象和 DOM 对象的区别3.1 什么是 jQuery 对象? 什么是DOM 对象3.2 jQuery 对象本质3.3 jQuery对象和DOM对象的使用区别3.4 DOM 对象 和 jQuery 对象互转四、jQuery 选择器4.1 基本选择器4.2 层级选择器4.3 过滤选择器4.3.1 基本过滤选择器4.3.2 内容过滤器4.3.3 属性过滤器4.3.4 表单过滤器4.3.54.3.1一、jQuery 介绍jQuery

2021-02-25 14:07:46 8300 15

原创 【学习笔记】JavaScript

文章目录一、JavaScript 介绍二、JavaScript 和 HTML 结合2.1 方式一2.2 方式二三、变量四、关系运算符五、逻辑运算符六、数组七、函数7.1 函数的定义7.2 隐形参数 arguments八、自定义对象8.1 Object 形式自定义8.2 {} 花括号自定义九、事件9.1 onload事件9.2 onclick 单击事件9.3 onblur 失去焦点事件9.4 onchange 内容改变事件9.5 onsubmit 表单提交事件十、DOM 模型一、JavaScript 介绍

2021-02-24 11:41:46 1444

原创 【学习笔记】CSS

文章目录一、CSS 介绍二、语法规则三、CSS 和 HTML 结合3.1 方式一3.2 方式二3.3 方式三四、CSS 选择器4.1 标签名选择器4.2 id 选择器4.3 class 选择器4.4 组合选择器五、常用样式1 字体颜色2. 宽度3. 高度4. 背景颜色5. 字体样式6. 边框7. div 居中8. 文本居中9. 超链接去下划线10. 表格去下划线11. 列表去除修饰一、CSS 介绍CSS 是「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

2021-02-23 15:55:57 192

原创 【学习笔记】HTML

文章目录一、创建静态Web工程二、简介三、标签介绍四、常用标签4.1 font字体标签4.2 引用实体4.3 超链接4.4 列表4.5 图片4.6 表格4.7 iframe标签 内嵌窗口4.8 表单标签一、创建静态Web工程在IDEA中新建一个项目(New Project),创建一个静态Web工程。可在项目下创建新的 module ,同样是静态Web工程然后新建一个 HTML文件二、简介Hyper Text Markup Language (超文本标记语言) 简写:HTMLhtml本

2021-02-23 11:55:09 259

git&GitHub.rar

Git和GitHub使用说明

2021-03-23

SSM框架整合模板.rar

SSM整合模板 结合我的博客SSM整合

2021-03-23

文件上传和下载jar包.rar

文件上传和下载jar包

2021-02-27

JSTL标签库jar包.rar

JSTL标签库jar包

2021-02-26

Tomcat 配置(附带资料).rar

Tomcat 配置(附带资料)

2021-02-25

jquery类库.rar

jquery类库

2021-02-24

jQueryAPI.rar

jQueryAPI 中文手册

2021-02-24

w3cschool菜鸟教程中文手册.rar

含有 html、css、js、jQuery等资料

2021-02-23

css2.0中文手册.rar

css 中文从操作手册

2021-02-23

JDK API文档【汉语版】 1.8.rar

本资源是JDKAPI文档汉化,虽然直接读英文理解无误,但是英文水平有限,所以就需要一个汉化版的API文档,非常好用!

2020-05-23

空空如也

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

TA关注的人

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