- 博客(50)
- 收藏
- 关注
原创 stream操作写法
/ 自然排序 Optional max = list.stream().max(Integer::compareTo);// 自定义排序(从大到小排序) Optional。代码从pdf复制过来,可能有问题,可下载附件查看。// 改变原来员工集合的方式。
2023-05-30 09:22:29 713
原创 面试:Redis常见使用场景
原文:微信公众号Java基基1、缓存2、数据共享分布式3、分布式锁4、全局ID5、计数器6、限流7、位统计8、购物车9、用户消息时间线timeline10、消息队列11、抽奖12、点赞、签到、打卡13、商品标签14、商品筛选15、用户关注、推荐模型16、排行榜// 获取差集sdiff set1 set2// 获取交集(intersection )sinter set1 set2// 获取并集sunion set1 set2假如:iPhone11 上市了sadd
2022-05-07 10:47:03 333
转载 过滤器和拦截器区别
原文https://www.zhihu.com/question/30212464/answer/17869671391、实现原理不同过滤器和拦截器 底层实现方式大不相同,过滤器 是基于函数回调的,拦截器 则是基于Java的反射机制(动态代理)实现的。2、使用范围不同我们看到过滤器 实现的是 javax.servlet.Filter 接口,而这个接口是在Servlet规范中定义的,也就是说过滤器Filter 的使用要依赖于Tomcat等容器,导致它只能在web程序中使用。而拦截器(Interce
2022-02-28 15:01:14 164
原创 eclipse添加jar包但tomcat目录下没有包的解决办法
1、eclipse添加jar包的方法是在右键项目,build path添加后启动还会报错,去tomcat的webapps目录下面找不到刚才添加的jar包,需要再配置一个配置完上面这些会显示在.classpath文件里面<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/KeyBoardJCE160218.jar"/> <classpathentry kind="lib" path="/libs/poi/commons-co
2021-12-30 11:18:21 2604
原创 问题解决:项目启动连接数据库报错,表不存在
java.sql.SQLSyntaxErrorException: Table ‘food.QRTZ_LOCKS’ doesn’t exist原因:因为数据库表名区分了大小写,解决办法:改配置文件,设置为不区分大小写cd /etc修改my.conf增加一行lower_case_table_names = 1重启数据库...
2021-12-15 20:42:04 1745
原创 IDEA设置
1、将旧电脑的配置文件导入进来2、修改默认字符集为utf-83、安装插件Codota 自动提示代码,Alibaba Java Code Guidelines 阿里规范,Rainbow Brackets 括号颜色配对Lombok 自动加上get set方法、
2021-10-15 16:39:10 89
原创 环境--windows安装rabbitmq
参考这篇1、安装erlang2、安装rabbitmq3、配置环境变量4、遇到的问题4.1、启动时提示已经存在了,在服务那里关闭即可4.2、 启动后无法在http://localhost:15672/访问,控制台显示0plugins,正常应该是3plugins的解决办法,输入命令rabbitmq-plugins.bat enable rabbitmq_management即可进入,用户名guest若是linux版本的访问端口不一样...
2021-09-23 17:08:45 77
原创 node更换版本
1、执行命令清除缓存npm cache clean --force手动删除文件夹C:\Users\bruks\AppData\Roaming\npmC:\Users\bruks\AppData\Roaming\npm-cache2、卸载3、重新安装低版本安装包可以在淘宝镜像下载
2021-09-02 18:26:43 610
原创 配置java环境变量
1、右键我的电脑,找到高级系统设置,点击高级,点击环境变量,有上下两栏,选择下面那栏系统变量,点击新建2、新建变量名输入:JAVA_HOME值为jdk的安装路径,如安装在D盘就输入:D:\jdk1.801623、修改增加path新增值%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;4、新建变量名输入:Classpath值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;注意前面有个点不能少配置完成,点击保存
2021-08-16 15:50:06 150
原创 关于linux的防火墙
1、安全组开发了端口还是访问不了?出现这个问题是防火墙开启了,需要在防火墙开放端口才能访问–查看防火墙是否开启命令systemctl status firewalld–查看防火墙开放了哪些端口命令firewall-cmd --zone=public --list-ports–添加开启一个端口firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)添加后重新载入fir
2021-08-05 14:37:36 146
原创 将andriodStudio的gradle缓存文件移动到D盘
1、默认会放在C:\Users\admin.gradle目录下,占用了快3个G,C盘已经红了,必须移除了2、新建系统变量GRADLE_USER_HOME值为D盘目标目录3、修改andriodStudio的gradle目录点击setting,找到gradle,修改对应目录4、gradle配置本地distributionUrldistributionUrl=file:///D:/andriod/gradleCache/.gradle/wrapper/dists/gradle-4.6-all5、
2021-07-30 17:05:45 1835
原创 背景图片自适应屏幕大小CSS写法
.backgroundImage{ width: 100%;height: 55vw; background:url("./../../src/images/background.png") no-repeat; background-size:100% 100%;}
2021-07-19 19:45:25 499
原创 ORACLE自增报错unique contraint解决办法
问题就是数据库自增生成的值和已有的重复了只需要执行一条语句跳过那个值就好了select S_ATAT_AUTHORITY.NEXTVAL from DUAL不知道名字的可以执行下面这个语句找到名字select * from user_sequences ;每次执行一个select S_ATAT_AUTHORITY.NEXTVAL from DUAL语句都会使数据库的自增的值加1,所以遇到问题多执行两遍这个语句就好了...
2021-07-13 18:37:14 301
原创 fastjson常用方法
1、将json转为ListList<Map<String, String>> dataList = (List) JSON.parseArray(respData,Map.class);2、将json转为ListArrayList<User> userList = JSON.parseObject(userJson, new TypeReference<ArrayList<User>>(){});3、将map转为User类User
2021-06-28 16:07:07 214
原创 eclipse老项目如何管理jar包
不使用maven等管理项目的话,需要配置classpath,右键项目,点击build path然后添加jar包本地运行tomcat可能不会自动将jar包发布到tomcat上,可以运行后自己去tomcat目录查看jar包是否有,如果没有,需要更改配置右键项目,点击properties添加jar包即可...
2021-06-28 16:00:32 246
原创 JAVA多线程简单使用
public static void main(String[] args) {Runnable r = new Runnable(){public void run(){for (int i = 0; i < 20; i++) {System.out.println("执行了:"+i); } } };new Thread(r).start()}
2021-06-15 18:04:07 1418 3
原创 WINDOWS系统hosts文件目录地址及git生成两个ssh秘钥的操作
1、hosts目录位置C:\Windows\System32\drivers\etc2、git秘钥位置C:\Users\yonghuming.sshyonghuming是电脑账户的名字,建议不要使用中文,否则可能有诡异问题
2021-06-10 10:10:26 1192
原创 记录一次ORACLE误操作
update数据的时候忘记加条件了,导致使用数据都被更改了,还好有闪回功能select * from SYSTEM_CONFIG as of timestamp to_timestamp('2021-06-08 08:30:00','yyyy-MM-dd hh24:mi:ss');执行上面的sql语句把所有八点半时的数据查出来,然后导出脚本,然后删除表所有数据再重新执行脚本导进去以后避免这类事故最好不要执行update,delete等语句,只执行查询语句,压迫更改字段可以使用navicat的筛
2021-06-08 11:13:01 79
原创 NGINX配置文件的意思
NGINX配置文件的意思 http { include mime.types; include aaa/*.conf; server { listen 8090; server_name localhost; location / { root D:/good/; index index.html index.htm; } location
2021-05-27 15:09:06 1131
原创 springboot通用mapper配置
一、pom.xml添加依赖二、yml或properties配置文件添加配置1、数据库配置2、mybaties配置mybatis: type-aliases-package: com.li.entity configuration: map-underscore-to-camel-case: true三、启动类配置@SpringBootApplication@MapperScan("com.li.mapper")public class DemoApplication {
2021-05-25 23:20:47 1486
原创 linux安装redis
一、上传redis压缩包到服务器二、gcc环境redis 是 C 语言开发,安装 redis 需要先将官网下载的源码进行编译,编译依赖 gcc 环境。如果没有 gcc 环境,需 要安装 gcc:yum -y install gcc-c++三、解压将"redis-3.2.11.tar.gz"解压到/usr/local 目录下tar -xvf redis-3.2.11.tar.gz -C /usr/local四、编译安装在先在 usr/local 里面创建 redis 目录,之后进入 red
2021-04-13 19:51:58 103
转载 python笔记
pythinpython笔记一、基础语法1、单行注释(行注释):以 # 开头,# 右边的所有东西都被当做说明文字2、多行注释:要在 Python 程序中使用多行注释,可以用 一对 连续的 三个 引号(单引号和双引号都可以)3、算数运算符// 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4% 取余数 返回除法的余数 9 % 2 = 1** 幂 又称次方、乘方,2 ** 3 = 84、type(name)Python`中定义变量时不需要指定类型使用 type 函
2021-04-09 11:45:46 402
原创 跨域解决方案之nginx代理
跨域:只要ip,端口不一样就会跨域,而服务器与服务器之间没有跨域,一、通过nginx代理的方式解决nginx配置如下 location /count { proxy_pass http://127.0.0.1:49040/test; proxy_set_header X-Forwarded-For $remote_addr; }proxy_set_header配置是为了后端能获取访问的真实ip地址,java获取ip地址的方法如下 String
2021-04-09 11:16:15 283
原创 VUE基础语法笔记
VUE1、:style={height:height}:为v-bind的缩写2、绑定事件@focus=“onFocus”3、获取data的值this.value4、监听data的值变化及深度监听对象里面的值 data:{ a:1, b:{ c:1 } }, watch:{ a(val, oldVal){//普通的watch监听 console.log("a:
2021-04-07 18:24:40 185
原创 支付宝小程序语法笔记
支付宝小程序一、api语法1、缓存分同步异步 //同步放入my.setStorageSync({ key: 'pat', data: { page: '1' } });//同步取出 var flag=my.getStorageSync({ key: 'pat' }).data; if(flag.page == "1")
2021-04-07 18:24:02 742
原创 centos的linux安装mysql及windows下安装mysql5.7
查看 CentOS 是否自带的 MySQL,如果已经安装需要卸载。如果没有找到,则表示没有安装。rpm -qa|grep -i mysql在线获取 CentOS7 的 mysql 的 rpm 安装文件,直接执行如下命令:wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm这条语句只是下载了一个 rpm 文件,25K 大小执行安装命令:rpm -ivh mysql80-community-r..
2021-04-07 10:37:38 93
原创 linux查看日志命令
一、tailtail -f -n 30 xxxx.log 实时查看最后30行日志查看实时日志此时要想暂停刷新,使用【Ctrl】+【S】暂停终端。若想继续终端,使用【Ctrl】+【Q】。若想退出tail命令,直接使用【Ctrl】+【C】二、head查看前面多少行日志三、cat查看整个日志文件cat xxx.log根据关键字查找cat -n | grep ‘条件’四、查找内容grep ‘条件’ ...
2021-03-19 13:25:01 1799
原创 springboot打包项目到服务器运行
1、maven命令package命令完成了项目编译、单元测试、打包功能install命令完成了项目编译、单元测试、打包功能,布署到本地maven仓库,但没有布署到远程maven私服仓库deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库2、pom配置 <modelVersion>4.0.0</modelVersion> <artifactId>us
2021-03-17 23:04:06 240
原创 linux安装nginx笔记及windows下nginx操作使用
一、安装在开始之前,保证你的Linux准备了gcc、make、wget,g++ 这些软件下载openssl主要用于ssl模块加密,支持htpspcre来实现对地址重定向,地址重写功能和localtion指令以及正则表达式的支持下载zlib gzip压缩模块安装全部依赖: yum -y install make zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel pcre pcre-devel解压Nginx安装包(自行去官网下载
2021-03-15 10:23:40 246
转载 转载:linux安装tomcat
转载自http://blog.csdn.net/zhaoyanjun6/article/details/79131856查看 tomcat 服务的状态,看有没有安装systemctl status tomcat.service安装tomcatyum install tomcat//或者yum -y install tomcat安装目录在 “/usr/share/tomcat”现在tomcat还没跑起来我们用以下命令来启动 tomcat.systemctl start tomcat.ser
2021-03-12 13:18:21 63
原创 拉取elementui的代码在本地运行方法
先把代码从github上下载下来,解压,打开控制台,输入命令npm run dev,等他编译好,在浏览器输入地址http://127.0.0.1:8085/#/zh-CN即可在本地查看
2021-01-27 11:16:50 1639
原创 一个最简单的vue网页入门案例,还使用了elementui组件
<!DOCTYPE html><html style="height: 100%;" lang="zh-CN"><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"> <title
2021-01-19 14:38:38 854
原创 MongoDB笔记
详细安装教程请点击链接查看笔记:已经注册windows服务的打开mongodb只需要在服务里面找到服务开启即可,没注册服务的输入命令mongod --dbpath D:\develop\mangodb\data\db,(需配置了环境变量,地址换成自己的)开启后在浏览器输入http://127.0.0.1:27017/ 即可检测是否开启,...
2020-12-31 20:13:11 131
转载 springboot开启多线程异步处理
启动类上加上注解@EnableAsync开启异步,在要异步的方法上加上@Async注解,SpringBoot创建了一个名为applicationTaskExecutor的线程池,使用这里面的线程来执行异步调用。既然默认使用的是SpringBoot自己创建的applicationTaskExecutor,那如何自己去定义一个线程池呢?详情访问原址https://blog.csdn.net/qq_33591903/article/details/108486201...
2020-12-14 18:48:12 492
原创 小程序点击事件偶尔不能正确触发值得改变可能的问题--小程序诡异问题bug
遇到个诡异的问题,点击选择类型的时候有时候可以正确选到,有时候选中了却没改变,经过一番查找终于找出问题所在,如果值是从target里面获取的,有时候获取的id是别的标签的,并不是绑定了点击事件的id,只要将target改为currentTarget就解决了target是事件触发的真实元素currentTarget是事件绑定的元素事件处理函数中的this指向是中为currentTargetcurrentTarget和target,有时候是同一个元素,有时候不是同一个元素 (因为事件冒泡)当事件是子
2020-12-11 11:38:54 618
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人