自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 七八月份面试总结

面试总结作为一个Java开发,经过七八月份面试了近二十家公司,其中有大厂有小厂,面试官的询问方式也互不相同。马上就是金九银十招聘季了,希望做一些总结对其他人也能有所帮助。Java基础Java基础题目:String a = new String(“123”) String b=“123” 创建对象过程,两个对象一样吗?==和equal区别?StringBuffer和StringBuilder的区别,StringBuffer线程安全怎么实现的,加的什么锁?说一下JVM内存模型,栈是私有的共有的

2021-09-09 10:35:48 108

原创 SpringBoot 使用AOP和自定义注解实现日志保存踩坑记录

SpringBoot 使用AOP和自定义注解实现日志保存踩坑记录如果所切的多个方法需要用到方法参数,确保切面传参有公共参数,可以定义一个DTO对象封装公共参数切面类一定要加@Component根据我的测试,在Controller所需方法上加自定义注解和在service实现类上加注解都可以切到,在service定义的接口上加自定义注解去切切不到。至于在接口方法上为啥切不到还没搞明白,如果有大佬知道原理的欢迎评论区留言。...

2021-06-22 14:51:08 123

原创 多线程与高并发(一)

线程的概念官方概念:几乎所有的操作系统都支持同时运行多个任务,一个任务通常是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。提到线程,顺带提一句进程。上面也说了每个运行中的程序就是一个进程。简单理解就是,你的电脑桌面上有一个微信启动程序WeChat.exe,这是一个程序,是一个静态的概念,当你双击它运行,输入账号密码的时候,这个时候就叫做一个进程。进程相对于程序来说它是一个动态的概念。而线程呢,一个进程里最小的执行单元就叫一个线

2021-03-16 17:36:05 265

原创 Spring boot项目使用sonar进行代码检查

Spring boot项目使用sonar进行代码检查1. 项目最外层pom文件添加配置<properties> <sonar.host.url>http://sonar-test.paas.ecoweather.cn/</sonar.host.url> <sonar.login>admin</sonar.login> <sonar.password>admin</sonar.password&gt

2021-03-11 18:54:54 1574

原创 数据结构基础之数组和链表

数据结构基础之数组和链表数组数组(array):是有限个相同类型的变量所组成的有序集合。数组中每个变量被称为元素。数组是最简单、最常用的数据结构。数组的另一个特点,在内存中顺序存储。数组中每一个元素,都存储在小小的内存单元中,并且元素之间紧密排列,既不能打乱元素的存储顺序,也不能跳过某个存储单元进行存储。数组操作:增(O(n))、删(O(n))、改(O(1))、查(O(1))数组适合读操作多、写操作少的场景链表链表(linked list)是一种在物理上非连续、非顺序的数据结构,由若干节点(

2020-11-13 16:49:21 160

原创 boot笔记之IDEA设置SpringBoot热启动

1.添加依赖在pom.xml文件中添加spring-boot-devtools组件。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scop...

2019-11-29 10:27:36 188

原创 net::ERR_ABORTED 404 报错问题

我出现这个问题的原因是,在idea中将旧版本的js替换为新的是报这个错误。解决方法:关闭项目,关闭idea,清空浏览器缓存。然后重启idea,重启项目,再次在浏览器打开,问题解决。其实我还是有点疑问,我尝试只重启项目,清空浏览器缓存,但问题并没有解决。只有我重启idea才行。至于为什么重启idea才行我并没有搞明白。欢迎知道的大牛在评论区留言,我将十分感谢!...

2019-10-22 11:37:36 5716

原创 约束 Constraint

完整性性约束 1、实体完整性 主键约束: primary key 保证每一条记录的唯一性,字段的值必须是唯一的,且不能为null 一张表只能有一个主键,建议添加主键 2、域完整性 非空约束 not null 保证某一字段的值不能为 null 唯一性约束 unique...

2019-07-27 18:11:51 448

原创 mysql插入表语句练习

INSERT INTO 表(字段1,字段2,字段3...)VALUES(值1,值2,值3...); 向表中插入某些字段INSERT INTO 表 VALUES(值1,值2,值3...); 向表中插入所有字段,字段顺序为创建表时的顺序注: 值和字段必须一一对应,个数相同,类型相同;值的数据大小必须在字段的长度范围内;插入空值可以不写字段或插入NULL。eg: INSER...

2019-07-26 18:32:26 1440 1

原创 mysql修改表语句练习

alter table 表名 add 列名 类型(长度) [约束]; 修改表添加列eg:ALTER TABLE t_student ADD classname VARCHAR(50);alter table 表名 modify 列名 类型(长度) 约束; 修改表中列的类型长度及约束eg:ALTER TABLE student MODIFY classnam...

2019-07-26 18:06:27 260

原创 初学MySQL数据库常用命令

show databases; 显示当前实例下包含的数据库select database(); 查看正在使用的数据库use 数据库名; 进入指定数据库create database[IF NOT EXISTS] 数据库名; 创建新的数据库create database 数据库名 charset 字符集; 创建指定字符集的数...

2019-06-24 23:17:12 96

原创 两道推理题

1. 2,33,45,58,()A、216B、215C、612D、512正确答案:选C分析:第一位数按2,3,4,5顺序排列,下一位是6;第二位数按3,5,8排列,两两相差2,3,下一位应该相差4,8+4=12,合起来就是6122. 12,16,112,120,()()填130 个人理解分析:第一位都是1,剩下位排列为2,6,12,20,两两相差4,6...

2019-04-08 14:49:14 106

原创 Ubuntu安装网易云音乐

1.打开网易云音乐官网,点击下载客户端,找到Linux版点击,有两种选择deepin15(64位)和ubuntu16.04(64位),我这里选择的是Ubuntu16.04  (传送门:https://music.163.com/#/download)进行下载;2. 在下载目录打开终端,执行 sudo dpkg -i  netease-cloud-music_1.1.0_ubuntu.deb,安...

2019-01-11 16:14:44 743 1

原创 Ubuntu安装WPS2016

1. 在官网下载WPSLinux版安装包wps-office_10.1.0.6757_amd64.deb(这是我下的版本)(传送门:http://wps-community.org/downloads)2. 在下载目录(注意是下载目录哦)打开终端执行 sudo dpkg -i wps-office_10.1.0.6757_amd64.deb3. 打开会出现字体缺失问题,在百度云下载离线版本...

2019-01-08 15:34:35 541

原创 初识Angular

开始学习Angular之前,先要确保你的开发环境已经安装了node.js和npm包管理器(安装node会自动安装npm,安装完后使用node -v和npm -v 查看安装是否成功)安装Angular Cli使用命令 npm install -g @angular/cli 进行安装,安装完后,使用命令ng new 项目名称   创建工作空间和初始应用进入工作空间目录,启动开发服务器 ...

2019-01-04 16:36:54 79

原创 git常用命令

获取git仓库:一是在现有项目或目录下导入所有文件到git中;二是从服务器克隆一个 现有的Git仓库。在现有目录中初始化仓库,进入该项目目录并输入命令:$ git init该命令将创建一个.git的子目录,这个子目录包含有你初始化的git仓库中所有文件,这些文件是Git仓库的骨干。克隆现有仓库:        $ git clone URL检查当前状态:        $ ...

2018-12-29 17:35:18 114

原创 vi常用命令

进入vi进行编辑,需要用到一些命令帮助自己更好的编辑。刚进入vi处于命令模式下,此时可以摁i,a,o进入insertmode才可以进行编辑。i,insert ,从目前光标所在之处插入所输入的文字a,add,从目前光标所在的下一个字开始输入文字o,插入新的一行,从行首开始输入文字。在命令模式下,当你查看的文件内容较多时,此时需要用到移动光标命令。移动光标h 左移一格...

2018-12-25 18:16:44 279

原创 Ubuntu16.04安装chrome、JDK、IDEA、MYSQL、node.js和npm、angular、git、maven等软件

安装chrome两种方法1. 按下ctrl+ALT+T,打开终端:输入以下命令:sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P  /etc/apt/sources.list.d/显示连接成功后输入:wget -q -O - https://dl.google.com/linux_signing_key....

2018-12-23 17:36:08 370

原创 Java笔记(二)--标识符、变量、命名

标识符定义:Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。(实际上就是可以自己起名字的都叫标识符)定义合法标识符规则:1. 由26个英文字母大小写,0~9,_和$组成,不能包含空格;2.不能以数字开头;3.不能使用关键字和保留字,但可以包含;4.严格区分大小写,长度无限制。注:当然,我们在命名时要尽量做到“见名知意”,尽量有意义,这样可以极大提高阅读...

2018-10-18 00:03:21 135

原创 java笔记

一、 java语言特性:1.跨平台(借助虚拟机,程序不经修改即可在不同硬件或原件平台上运行);2.面向对象3.安全性(强类型、摈(bin)弃指针、垃圾回收机制、异常处理机制);4.多线程5.分布式二、跨平台实现原理平台:指的是操作系统(如Windows,Linux,Mac)跨平台:Java程序可以在任意操作系统上运行,一次编译处处运行。java源代码经过编译生成字节...

2017-12-24 10:15:51 158

空空如也

空空如也

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

TA关注的人

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