- 博客(31)
- 收藏
- 关注

原创 Java面试总结
1、说一下SpringBoot的启动类?它主要由哪几个注解组成的?启动类上面的注解是@SpringBootApplication,它是SpringBoot的核心注解主要组合包含了以下3个注解:@SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能。@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude{DataSou
2021-01-22 11:15:53
164
原创 【无标题】
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-04-29 16:43:32
890
原创 【高危安全通告】fastjson≤1.2.80反序列化漏洞
近日Fastjson Develop Team 发现 fastjson 1.2.80及以下存在新的风险,请关注。1. 风险描述fastjson已使用黑白名单用于防御反序列化漏洞,经研究该利用在特定条件下可绕过默认autoType关闭限制,攻击远程服务器,风险影响较大。建议fastjson用户尽快采取安全措施保障系统安全。2. 影响版本特定依赖存在下影响 ≤1.2.803. 升级方案3.1升级到最新版本1.2.83 https://github.com/alibaba/fastjson/
2022-05-25 09:20:24
279
原创 常用的Lambda表达式案例解析
我们日常工作中,Lambda 使用比较多的场景,就是集合类下的 Lambda 流操作,往往几行代码可以帮助我们实现复杂代码接下来我们把 Lambda 流的常用方法用案列讲解一下。ForEach集合的遍历forEach方法public void testForEach(){List list = new ArrayList() {{add(“1”);add(“2”);add(“3”);}}; list.forEach(s-> System.out.println(s));}
2022-04-21 11:26:14
178
原创 Navicat工具mysql转库Oracle步骤
Navicat工具mysql迁移Oracle1.使用navicat工具链接源数据库mysql(用户名jeecg-m)和目标数据库Oracle(jeecg-o)2.使用navicat的数据传输功能将jeecg-m拷贝到jeecg-o(1)选中数据库,右键,点击“数据传输”在常规选项卡上选择源数据库,并勾选数据库对象;选择目标,连接,数据库名,模式在高级选项卡中,勾选转换对象名为大写,其他选项处勾选“遇到错误继续”表选项的外键限制要勾掉,由于在转换工程中每个表是单独写入数据,如果保持外键限制,
2022-03-07 15:20:21
3733
原创 解决:powdersigner the object has no symbol.
问题:powdersigner中右键table选择find in diagram时提示:the object has no symbol。解决办法:右键PhysicalDiagram,选择show symbols,点击select all,点击ok即可。
2022-03-07 11:38:56
308
原创 @Deprecated注解功能
@Deprecated注解昨天看阿里的Java开发手册,其中有一个OOP规约,其中有一条:外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生影响。接口过时必须加@Deprecated注解,并清晰地说明采用地新接口或新服务是什么。这其中提到了@Deprecated注解,在之前的开发过程中没遇到过这个注解,于是查了下它的功能:简单来讲就是,若某类或某方法加上该注解之后,表示此方法或类不再建议使用,调用时也会出现删除线,但并不代表不能用,只是说,不推荐使用,因为还有更好用的方法可以
2022-02-25 10:16:42
705
原创 Spring boot --SpringBootServletInitializer启动springboot项目的方式之一
方式一:默认的application启动,在创建项目时自动生成application启动类,直接run执行即可。方式二:默认的启动类需要继承SpringBootServletInitializer类,并重写configure方法SpringBootServletInitializer的执行过程,简单来说就是通过SpringApplicationBuilder构建并封装SpringApplication对象,并最终调用SpringApplication的run方法的过程。Spring boot 就
2022-02-23 14:04:26
4306
原创 Linux下部署多个项目,tomcat如何配置?
Linux下部署多个项目,tomcat如何配置?1.进入tomcat目录,conf文件夹中找到server.xml文件,配置多个webapps即可,如下图所示:2.修改端口号,多个项目端口号应不相同,前后端打包时端口号记得调整。...
2021-12-09 17:23:59
628
原创 idea commit代码时没加注释(或注释忘记修改了)
git修改已经commit(提交)的注释修改步骤为:一、在所提交代码位置打开git工具输入git commit --amend进入最后一次提交信息二、输入i 进入编辑,编辑注释信息三、按esc后输入:wq,回车,进行保存并push然后看一下提交记录...
2021-11-15 17:44:57
1295
原创 阿里云服务器那些事儿
这里内容是我本人购买阿里云N4服务器后部署项目遇到的一些问题及解决办法:1.服务器安装MySQL后,本地navicate数据库连接工具无法连接首先打开云服务器管理控制台,找到安全组,进入配置规则,在访问规则中对部分端口进行放开操作,如下图所示:...
2021-11-08 15:41:36
669
原创 虚拟机显示网络不可用
在虚拟机上安装好centos7后,ping www.baidu.com 不通,vmware上也显示网络不可用。解决思路:1、选择网络适配器NET模式。2、将ONBOOT=no 改为 ONBOOT=yes歩揍: vi /etc/sysconfig/network-scripts/ifcfg-ens55(文件名可能不同,找到相似的文件,打开)3、services network restart (重启网卡)4、安装sudo yum install net-tools (用来执行常用命令),配注
2021-09-23 10:50:30
6838
4
原创 估值超60亿美元,GitHub 多年劲敌 GitLab 即将上市
2021 年 9 月 17 日,知名软件开发平台 GitLab 向美国证券交易所提交招股书,计划在纳斯达克上市。文件中显示此次 GitLab 计划发行规模为 1 亿美元,股票代码为“GTLB”。披荆斩棘的 GitLab2011 年,GitLab 由两名乌克兰程序员 Dmitriy Zaporozhets 和 Valery Sizov 开发而成,起初 GitLab 主要采用了动态通用编程语言 Ruby 进行代码编写,随着规模及业务的增长,其部分功能改用 Go 语言重写。作为一款基于 Git 的完全集成
2021-09-18 16:21:56
390
原创 windows开机自启服务
一、redis1.从Redis的安装目录进入cmd2.从cmd中输入,将redis绑定为Windows服务,并设置为后台启动:redis-server --service-install redis.windows.conf3.启动服务:redis-server --service-start //启动服务4.停止服务:redis-server --service-stop //停止服务5.打开服务Windows图形化界面(3.4也可在这完成开启关闭)改为自动启动即可。...
2021-09-14 18:34:41
628
原创 Windows项目部署关键
一.环境搭建(jdk1.8、tomcat8.5、nginx、redis、MySQL)二.配置环境变量1.jdk配置变量名:JAVA_HOME变量值:E:\package\Java\jdk1.8.0_221变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar变量:Path值:%JAVA_HOME%\bin值:%JAVA_HOME%\jre\bin值:C:\Program Files\MySQL\MyS
2021-09-14 09:33:27
99
原创 Idea Annotate设置git提交代码名字
idea通过右键查看代码提交的名字:通过git 工具查看输入git config user.name对名字进行修改git config --global user.name “黄国庆”注:这个名字支持中英文idea再次提交代码后就会变成修改后的
2021-09-08 14:44:25
1281
原创 Linux服务器部署Nginx如何配置?
一个Nginx如何实现部署多个项目在 linux 中实现一个 nginx 部署2个不同的端口号访问不同的项目我们可以通过配置两个 server 来实现在一个 nginx 服务器上部署多个项目我这里配置了一个 80 端口号又配置了一个 90 端口号server { listen 80; server_name localhost; location / { root html; try_files $ur
2021-09-02 16:10:45
181
原创 如何清理Linux服务器磁盘空间?
有时候,服务器突然挂了,不知道什么原因,你就得查看一下磁盘是否爆满命令:[root@master1 /]# df如图所示:如何查看哪个文件占用磁盘比较大?命令:[root@master1 /]# cd /[root@master1 /]# du -h --max-depth=1删除命令:rm [选项] 文件或目录(谨慎删除)选项说明:-f -force 忽略不存在的文件,强制删除,无任何提示-i --interactive 进行交互式地删除-r | -R
2021-09-02 11:31:04
482
原创 Java8 使用 stream().map()提取List对象的某一列值及排重
List对象类//测试数据,请不要纠结数据的严谨性List<StudentInfo> studentList = new ArrayList<>();studentList.add(new StudentInfo("李小明",true,18,1.76,LocalDate.of(2001,3,23)));studentList.add(new StudentInfo("张小丽",false,18,1.61,LocalDate.of(2001,6,3)));studentLis
2021-08-27 17:24:17
836
原创 collection.stream()以及collect()方法
stream()优点:无存储。stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/O channel等。为函数式编程而生。对stream的任何修改都不会修改背后的数据源,比如对stream执行过滤操作并不会删除被过滤的元素,而是会产生一个不包含被过滤元素的新stream。惰式执行。stream上的操作并不会立即执行,只有等到用户真正需要结果的时候才会执行。可消费性。stream只能被“消费”一次,一旦遍历过就会失效,就像容器的迭代器那样,想要再次遍历必
2021-08-19 11:24:35
202
原创 linux命令ps aux|grep xxx详解
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。如果直接用ps命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。ps aux输出格式:USER PID %CPU %MEM VS
2021-08-11 17:01:23
1509
原创 Java解析json字符串详解
对json节点进行解析一、当根节点为“[]”的json[ { "id": 1580615, "name": "皮的嘛", "packageName": "com.renren.mobile.android", "iconUrl": "app/com.renren.mobile.android/icon.jpg", "stars": 2, "size": 21803987, "downl
2021-08-03 08:52:28
528
转载 Linux sh命令以及一键安装
可能需要的执行方式linux下执行.sh文件的方法.sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限。开头:#!/bin/shshell程序必须以“#!/bin/sh”开始。shell中#一般表示注释的意思,所以很多时候认为"#!"也是注释,但实际上并不是。"#!/bin/sh"是对shell的声明,说明你所用的是哪种类型的shell及其路径所在。#!/bin/是指此脚本使用.bin/sh来执行。#!是特殊的表示符,其后面跟的是解释此脚本的s..
2021-07-09 09:41:24
3680
原创 Mysql模糊查询
**Mysql模糊查询之LIKE CONCAT**众所周知,SQL语句中的like模糊查询 select * from table where name like‘%黄%’在实际开发过程中有时我们为了匹配多个模糊查询字段信息,如果以以上的方式去写有些繁琐,因此大部分情况下我们都是使用like concat这个语法去实现,具体如下:(1)、具体某个字段匹配,根据名称模糊查询:select * from table where name like concat(#{name},’%’)(2)、同时
2021-03-03 10:10:12
147
原创 Vue前端项目运行关键!
1.安装node.js2.安装依赖npm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install
2021-02-23 10:13:25
97
原创 解决 npm ERROR! code ELIFECYCLE
npm cache clean --force删除node_modules文件夹 linux上:rm -rf node_modules window上: 直接手动删除如果有package-lock.json文件就删除它,没有不用管,直接跳到第四步 linux上:rm -rfpackage-lock.json window上: 直接手动删除安装模块 npm install...
2021-01-22 11:22:15
848
原创 浅析HTTP中Get、Post、Put与Delete的区别
浅析HTTP中Get、Post、Put与Delete的区别1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。3、POST请求同P
2020-11-16 20:54:57
1303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人