Java
拐锅
这个作者很懒,什么都没留下…
展开
-
JS实现前端密码加密,后台解密
前端JS加密原创 2022-04-28 23:48:16 · 3518 阅读 · 1 评论 -
缓存穿透、缓存击穿和缓存雪崩
1.缓存穿透一次请求过来,根据参数去查,缓存中没有,数据库中也没有,就一直造成所有的请求直接都打到数据库,可能使数据库挂掉。a.参数校验,直接拦截一部分非法参数的恶意请求b.可以把不存在的key存到缓存中设为null,下次请求就可以走缓存返回null。c.使用布隆过滤器,但是布隆过滤器最致命的问题是:如果数据库中的数据更新了,需要同步更新布隆过滤器。但它跟数据库是两个数据源,就可能存在数据不一致的情况。2.缓存击穿某一时刻热点key过期,假设此刻有很多请求,就会导致在缓存生成前所有的请求都直接打原创 2022-03-24 23:45:51 · 913 阅读 · 0 评论 -
windows10 java环境变量设置
java环境变量设置1.打开我的电脑-属性-高级系统设置2.打开环境变量3.新增系统变量新增变量① JAVA_HOME变量名:JAVA_HOME 变量值:D:\dev\Java\jdk1.8.0_281变量值为jdk安装目录新增变量② CLASSPATH变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;修改变量PATH变量名:PATH新增两行:%JA原创 2021-07-09 12:20:19 · 105 阅读 · 2 评论 -
SpringMVC接收请求参数
1.@RequestBody的作用@RequestBody接的参数是一个string化的json,前天JS可以直接使用JSON.stringify(json)这个方法来转化.注解用于将Controller的方法参数,根据HTTP Request Header的content-Type的内容,通过适当的HttpMessageConverter转换为JAVA类.所以后台无需手动进行json与实体的...原创 2018-12-10 11:11:04 · 5173 阅读 · 0 评论 -
corn表达式的使用
cron表达式详解Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year(2)Seconds Minutes Hours DayofMonth Month DayofWeek一、结构corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份二、各字段的含义字段 允许值 允许的特殊字符秒(原创 2020-06-22 12:59:23 · 1057 阅读 · 0 评论 -
快速搭建springboot项目
初始化项目架子idea 新建一个Spring Initializr选择组件spring web,mybatis,mysql-driver新建完成添加代码采用idea插件[easycode],根据表直接生成一套代码安装插件在database中链接数据库选中表右键生成一套代码properties文件中配置如下server.port=80server.servlet.context-path=/spring.datasource.url=jdbc:mysql://localhost/x原创 2020-06-21 22:51:53 · 149 阅读 · 0 评论 -
使用idea远程调试tomcat中的项目
1.为了能够在idea中远程调试,需要保证本地idea中的代码和部署在tomcat中的代码完全一致,否则会导致断点不准确.2.首先是在idea中如下配置3.远程端口设置为8000.这个端口是tomcat的 catalina jpda start 启动的默认端口(不是tomcat的服务访问端口!!!).当然它也是可以自定义,只不过需要修改catalina文件中的下列配置.我这里就不改了4....原创 2019-12-25 14:53:05 · 473 阅读 · 0 评论 -
Linux系统下运行Jar包以及idea远程调试jar包
在LINUX系统下运行JAR包的命令如下1、java -jar xxxxx.jar // 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出2、java -jar xxxxx.jar & //当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。3、nohup Java -jar xxxxxx.jar & //意思是不挂断运行命令,当账...原创 2019-11-12 19:37:03 · 1651 阅读 · 0 评论 -
ajax回调中的java long类型数据在js中精度丢失问题
java后台中id为long类型的1149631663634907136js中拿到返回值后变为 1149631663634907100原因:因为id是Long型的,而JS在处理返回数据类型是Long的时候,精度会丢失一部分。其本质原因是:JS内置有32位整数,而number类型的安全整数是53位。如果超过53位,则精度会丢失。正如现在后台传来一个64位的Long型整数,因此超过了53...原创 2019-07-13 00:42:46 · 1322 阅读 · 0 评论 -
linux服务器环境搭建
关于linux下java环境搭建安装jdk安装mysql安装jdk解压.tar.gz格式的jdk压缩包到指定目录配置环境变量vim /etc/profile在profile文件中添加以下代码export JAVA_HOME=/usr/local/java/jdk1.8.0_211export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=...原创 2019-04-26 16:00:28 · 226 阅读 · 0 评论 -
Java方法参数是基本类型和引用类型的区别理解
方法参数是基本类型时,传递的是值。方法参数是引用类型时,传递的是内存地址值当参数是基本类型时,在调用方法时将值传递到方法中,运行方法,运行结束方法退出,对原本main中定义的变量没有任何操作(方法中没有return)。即:此时只跟栈有关系,方法执行完之后(方法中没有return),会弹栈。当参数是引用类型时,比如:定义数组时,在堆内存中存储了数组的数据,返回这组数据的地址给了数组名,然后在调...转载 2019-01-09 09:35:11 · 775 阅读 · 1 评论