- 博客(53)
- 资源 (12)
- 收藏
- 关注
原创 JAVA面试(六)
redis有个策略叫数据淘汰策略,具体指的是当Redis中的内存不够用时,此时在向Redis中添加新的key,那么Redis就会按照某一种规则将内存中的数据删除掉。方案的切换是可以在redis的配置文件中进行设置的,里面有两个非常重要的概念,一个是LRU,另外一个是LFU。热key在缓存中过期了,所以不在缓存中,会导致瞬时大量的请求直接打到了数据库上,对数据库造成了巨大的压力,可能直接就被这么多请求弄宕机了。在一定时间,随机抽取设置过期时间的key,若这些含的key大部分过期,就删除这些过期key。
2024-06-17 15:23:35
1212
1
原创 LDAP用户登录认证校验 及 LDAP分页查询
某天,老大说,给我一个需求,支持LDAP用户登录,一听,哇,这是啥 啥 啥。经过刻苦努力Ctrl+C/V,终于搞出来了,上代码!了解一下,LDAP(Lightweight Directory Access Protocol)即轻型目录访问协议,是一个协议。个人觉得这个写的欧克,传送门好了,来先说ldap用户登录认证吧 /** * LDAP用户登录认证 * * @return javax.naming.directory.DirContext * @au
2022-04-20 23:29:36
5589
原创 SpringBoot动态配置定时任务
最近一个需求,需要在项目中加定时任务功能,但有时候又不想让该任务执行一开始想的是设置cron,让时间无限大,但是不太合理,最终 ,找到了通过配置注解的方式实现该功能若需要开启定时任务,则做以下配置;否则,忽略,什么都不做在application文件中 ,配置cronschedul: cron: 0/6 * * * * ? #这里配置的是定时表达式,方便直接使用在定时任务代码块中使用@Slf4j@Configuration@EnableScheduling /** * 默.
2021-09-15 23:47:58
485
原创 JAVA面试(一)
一、JAVA基础1、final、finally、finalize区别2、String、StringBuilder、StringBuffer区别3、重载和重写的区别4、抽象类和接口的区别5、Session和cookie的区别6、enquals和==的区别7、get和post请求的区别8、int和Integer的区别9、jdk和jre的区别10、列出5种常见的runtime exc...
2021-06-09 23:13:09
73
原创 JAVA面试(二)
一、对象创建方式1、new创建2、使用Class类的newInstance方法(调用了构造函数)Employee emp2 = (Employee) Class.forName("包名").newInstance();Employee emp2 = Employee.class.newInstance();3、使用Constructor类的newInstance方法(调用了构造函数)import java.lang.reflect.Constructor;Constructor<Emp
2021-06-09 23:10:13
66
原创 Echarts 饼图 显示内容字体长度
当显示内容字体太长,如何设置呢:换行显示/** * 获取均等换行的字符串 * @param params 要处理的字符串 * @param length 每行显示长度 */function getEqualNewlineString(params,length) { debugger; var text = ""; var count = Math.ceil(params....
2020-03-25 15:25:11
1005
原创 layui表格合并
遇到一个需求,layui合并表格,发现同事在一个项目里有写,就lou一下,做个记录,哈哈哈哈先看效果:实现方法如下一、自定义一个modul,用来合并表格,然后对需要合并的列,加个merge属性,设置为true // 自定义模块 layui.config({ base: 'module/' }).extend({ tableMerge: 'tableMerge'...
2020-03-17 09:49:58
1214
原创 ElasticSearch 笔记
一、应用场景1.海量数据分析引擎2.站内搜索引擎3.数据仓库二、一些基本用法三、高级查询四、与SpringBoot的整合
2020-03-04 14:57:56
389
原创 MyBatis的like模糊查询中包含有特殊字符(_、\、%)
参考在项目测试时候,测试发现了如此bug,当时有点蒙圈,度娘之后,才知道,原来,查询关键字_、\、%,需要转义之后才可以使用,分别转义成\_、\\、\%。在这里\也是需要转义的,所以,具体在代码中,就变成了\\\\_、\\\\\\\\、\\\\%...
2020-01-09 09:24:21
4808
1
原创 Mybatis 中 selectKey的用法
网上参考有很多,这里只是记录一下自己的使用过程及理解新增后返回自增主键i的值1.首先,看一下数据库,ID是自增主键,目前记录到46条2.mapper.xml文件中,在插入的方法里面加入,如下<insert id="addSelective" parameterType="com.hrt.zxxc.sxy.coursecomments.po.CourseComments"> ...
2019-10-29 09:40:18
928
原创 Mybatis-association
以员工-部门为例子1.第一种 使用方式在EmployeeMapper.xml中<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">...
2019-10-23 10:30:19
297
2
原创 Android的数据持久化-SharedPreference
SharedPreference直接翻译是共享参数,本质就是一个MAP的XML文件,所以不能存储文件类型,一般存储比较简单的数据类型,如int,float,String等等。SharedPreferencesd的使用(1)获取SharedPreferencesd对象,三种方式: ① Context类中的getSharedPreferences()方法(“n...
2019-10-08 11:29:08
211
原创 layui的时间选择器自定义选择范围
最近用layui做项目,在时间选择这里,做个笔记留用**1. 时间和现在的关系 **获取当前时间//年-月-日 function nowDate1(){ var now = new Date(); return now.getFullYear()+"-" + (now.getMonth()+1) + "-" + now.getDate(); }//时-分-秒 fu...
2019-09-25 15:25:55
1990
原创 layui动态生成输入框,限制个数,并取到其中值
layui框架,效果:代码比较简陋,待优化代码实现html: <div class="layui-card-body"> <form class="layui-form"> <div class="layui-form-item" style="display: none;"> &l...
2019-09-05 15:48:42
7522
原创 Mybatis的example的or和and查询
springboot项目:直接打印日志来看application.yml# 日志配置logging: level: com: hrt: zxxc: xcgw: article: dao: ArticleDao: debug1.and查询默认就是a...
2019-09-05 14:58:32
3607
原创 Mysql和Mybatis使用笔记
1.在查询中,经常会遇到时间范围内查询数据(1) 首先想到的是betweenSELECT*FROM tableWHERE table.time BETWEEN '2019-08-01' AND '2019-08-10'(2) 另一种 < , > , = , >= , <= mybatis中不可以直接使用 <= ,>= 或...
2019-08-09 18:08:50
2207
原创 Navicat误删了连接,如何恢复数据库
参考:https://www.jianshu.com/p/1f906bce249e手贱删掉了连接,有点崩溃,找过各种方法,终于找到了办法:1.找到你的数据库在 **ProgramData **下找到...\MySQL Server 5.7\Data目录下,就会看到你的数据库文件2.将该文件整个都copy到新的mysql对应目录下,就是Data目录下,同时拷贝ibdata1(先备份再拷吧)...
2019-08-01 09:51:20
10876
1
原创 Shrio 学习笔记(二)
resources/user.ini其中,users是写的用户名和密码,以便进行认证。授权则是roles下设置的权限,可以不写。[users]admin=123456,admin[roles]admin=user:delete,user:update测试代码如下private DefaultSecurityManager defaultSecurityManager; ...
2019-06-04 17:30:38
242
原创 Shrio 学习笔记(一)
【个人理解】认证在授权之上完成,当用户登陆时,要先核验其角色,这就是授权;授权成功后,核验登陆账号和密码,这就是认证。一个用户可以有多个角色。一、认证二、授权...
2019-06-03 11:42:14
181
原创 Spring boot邮件使用(二)
一、邮件模板添加依赖,pom.xml <!--thymeleaf--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf&l...
2019-06-03 09:30:50
225
原创 Spring boot邮件使用(一)
一、邮件发送之文本邮件即最简单的邮件发送,只有标题和文本内容,就当入门。首先引入依赖,然后在配置文件中配置,最后测试就可以了。pom引入依赖: <!--发送邮件--> <dependency> <groupId>org.springframework.boot</groupId> ...
2019-05-31 16:08:16
318
原创 Spring Boot整合模板引擎---freemark
-模板引擎,比jsp(本质servlet),效率高,freemark页面后缀是 .ftl1、引入maven<!--2019-5-14 模板引擎 freemarker ,在application中配置--> <dependency> <groupId>org.springframework.boot</groupI...
2019-05-15 17:58:35
520
原创 Spring Boot 资源文件配置(2)------- 配置server及tomcat
Spring Boot有自带的tomcat,但是我们也可以对她做一些适合自己的配置,这个配置在application.xml文件中修改对应的值即可1. server的相关配置#1.tomcat端口server.port=8009#2.一般正式发布时,不配置server.servlet.context-path=/demo#指定错误页面server.error.path=/error...
2019-05-15 17:40:09
781
原创 Spring Boot 资源文件配置(1)------- 读取资源文件内容
例如,读取该资源文件中的内容一、可以写个实体类,来对应资源文件中的属性/** * 读取资源文件,实体类 *///代表Resources会引用资源文件@Configuration //前缀,映射时只会映射后面的内容@ConfigurationProperties(prefix = "com.imooc.opensource") //资源文件地址@PropertySource...
2019-05-15 17:15:37
183
1
原创 汉诺塔
偶然讨论到,然后23333.现在加深一下映象。有三根柱子A,B,C依次,A上面有n个盘,要挪到C上面去,并且小盘子必须在大盘子上面下图理解一波代码及结果...
2019-05-07 14:55:11
124
原创 JavaWeb学习基础篇(一)
一.jsp1.脚本形式(3种)(1)<%! %>:定义全局变量(2)<% %>:(3)<%= %>:输出代码:<body> <!-- 用来定义全局变量--> <%! public String basepath ; %> <!-- 输出表达式 ,同时赋值-> <%= basepath ...
2019-04-08 21:44:55
204
原创 lombok
1.使用idea的,要先检查有没有这个插件,打开Settings,搜索lombok。如果没有,先安装:如下图按照默认步骤,安装好apply。restart你的idea.接着添加依赖 &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.projectlombok&lt
2019-03-14 17:02:44
190
原创 SpringBoot学习-用户注册登录
1.idea创建maven项目,下面步骤按自己实际情况填写创建。2.环境spring、mvc等配置不需要自己写,只需配置一下数据库即可。另外,与主应用程序上下文不同的外部配置,我在根目录创建application.properties来配置,mybatis逆向生成需要配置。(1)首先,搞一下pom.xml。(里面有些是用不到的,不过全copy了,后面业务会用的)[Maven库依赖查询]...
2019-03-12 15:30:36
4862
2
原创 MessageFormat.format
https://blog.youkuaiyun.com/sinat_30160727/article/details/78075687
2019-03-12 11:24:36
636
原创 SSM-CRUD的案例
最近不太忙,打打基础。整理一下学习的内容。这也是第一个跟着课程到最后完成的demo。鼓励一下自己,做事情要坚持。一、c:foreach遍历1.访问index.jsp页面2.index.jsp发送查询员工列表的请求3.EmployeeController接收请求,查出数据4.来到list.jsp页面展示二、以json形式返回数据。应用ajax1.index1.jsp页面直接发起ajax...
2019-03-05 13:48:01
383
原创 Banner轮播
/** * Banner轮播 * 第一步:初始化轮播数据 * 第二步:创建适配器 * 第三步:设置viewpager的轮播监听器 * 第四步:设置刚刚打开是显示的图片 * 第五步:设置自动播放(10S一次) * 第六步:设置活动结束取消自动播放 */BannerViewPageAdapter.javapackag...
2019-02-27 09:23:20
171
原创 Swing回顾
最近实习,交给一个小人物,用swing写一个自动生成代码的工具,现在可以休息一下,就总结一下自己用到的,留个笔记,以后用时好理。1. Swing的基本组件这些组件的使用是基于JFrame的,所以在使用时要基础JFrame1.1 输入框JTextField text = new JTextField (&amp;amp;amp;quot;文本框......&amp;amp;amp;quot;);1.2 文本域JTextArea textArea =
2019-01-23 21:21:13
217
原创 vue.js的入门尝试
唉,之前都没有好好学习前端,最基础的都没学会,可是公司是全栈开发,只好自己暗暗学习了。第一天入门,看起来确实费力,就跟着案例一个个敲,恨啊,恨啊,当初没有在学校好好学习。官方网址学习网址-菜鸟教程在使用之前, 要先引入vue.min.js。先来看一下它的使用var vm = new Vue({ el: '#vue_det', data: { site: "菜鸟教程", ...
2019-01-15 20:48:00
785
1
原创 loushang5框架-----第一次运行项目
自己留个笔记。网络资源不够第一天,就先让项目跑起来吧1、导入项目到ecplise中,将下图的三个文件导入Eclipse,其中,envir_liu是项目工程2、修改deploy.properties文件,换成自己的tomcat路径在envir_liu找到deploy.properties文件,修改deploy.dir,换成自己tomcat位置,如图3、编译找到deploy.xml文件...
2019-01-04 21:44:23
1435
1
原创 jeesite学习(二)----回顾SpringMVC
一、其配置文件web.xml①<load-on-startup>1</load-on-startup>表示启动容器时初始化该Servlet②<init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:app...
2019-01-03 21:33:18
308
1
TA创建的收藏夹 TA关注的收藏夹
TA关注的人