- 博客(62)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
转载 深入【Java】底层细节知识点
文章目录一、究竟何为面向对象?二、jvm三、java泛型四、String类的深入理解五、equals()和==的区别六、int和Integer的区别七、null和“”的区别八、final、finally和finalize的区别九、异常和错误十、Java中23种设计模式十一、java多线程十二、GC(垃圾收集)十三、Java编译一个.java文件生成的.class文件有多少?十四、list ,set,map集合十五、java中的不定参数十六、length、length()、size()的区别十七、java中的
2020-05-14 22:36:06 684 2
原创 Ljava/lang/Class o.s.c.support.DefaultLifecycleProcessor : Failed to stop bean ‘quartzScheduler‘
2020-12-19 07:59:58.273 WARN 1 — [ Thread-14] o.s.c.support.DefaultLifecycleProcessor : Failed to stop bean ‘quartzScheduler’java.lang.AbstractMethodError: Method org/springframework/scheduling/quartz/SchedulerFactoryBean.stop(Ljava/lang/Runnable;)
2020-12-22 19:59:43 944
原创 Could not autowire. No beans of ‘XXXX‘ type found.
一:WeixinUtil有没有加@Component加了还是出现无法导入二:是不是注解扫描没有扫描包导致@ComponentScan(basePackages = { "org.Tencent.WeixinUtil" })加入具体的包,可以是上几级的包名
2020-11-21 09:46:25 165
转载 Spring常用的三种注入方式
https://blog.csdn.net/a909301740/article/details/78379720
2020-06-10 22:24:11 452 1
原创 多线程实例底层分析等
1.程序,进程,线程理解程序可调用多个进程,比如一个视频播放器程序,里面就存在两个进程:一个是播放视频的进程,一个是缓存视频的进程。一个进程又同时调用多个线程线程可以看作是cpu运行的基本的基本单位,进程可以看作是运行资源的基本单位。程序的一次执行就可以看作是一个进程。进程中又包含了许多的线程,进程之间的内存不可以共享,线程之间共享进程的内存。线程也被称为轻量级进程。线程的生命周期当我们new Thread的时候,就会首先分配内存,然后检查资源,之后创建一个线程,并且将该线程的状态改为runnab
2020-06-04 23:17:31 312
转载 关于电商秒杀系统中防超卖、以及高性能下单的处理方案简述
秒杀抢购系统的成功平稳运行,有一些需要注意的知识点。1 高并发,以及刷接口等黑客请求对服务端的负载冲击2 高并发时带来的超卖,即商品数量的控制3 高负载下,下单的速度和成功率的保证4 其他以秒杀单品为例,如抢小米手机。解决方案探讨:第一步 限制前端发来的请求量譬如定在了周二10点开启抢购,那么在之前的一周时间内,都会有预约通知,或者普通的用户浏览。通过预约量、浏览量等数据分析,大概能预估到在周二会参与“点击抢购按钮”的人数。譬如有500万。此时,我们是知道实际商品数量的,譬如20万。那.
2020-06-03 23:19:56 776 1
转载 rabbitmq消息队列原理
一、rabbitmq架构RabbitMQ是一个流行的开源消息队列系统,是AMQP(高级消息队列协议)标准的实现,由以高性能、健壮、可伸缩性出名的Erlang语言开发,并继承了这些优点。rabbitmq简单架构如下: 上图简单展示了rabbitmq的架构,从图中看到几个关键字:vhost、exchange、route key、queue等,后面会介绍这些概念。下面看下rabbitmq的进程模型: 看到这个图,相信大家应该很熟悉,没错就是事件驱动模型(或者说反应堆模型),这是一种高性能的非阻..
2020-06-03 23:15:41 259
转载 看完这篇还不会Elasticsearch,我跪搓衣板!
之前已经分享过Elasticsearch的使用和原理的知识,由于近期在公司内部做了一次分享,所以本篇主要是基于之前的博文的一个总结,希望通过这篇文章能让读者大致了解Elasticsearch是做什么的以及它的使用和基本原理。1|0生活中的数据搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种:结构化数据 和 非结构化数据。结构化数据: 也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和...
2020-05-27 10:09:56 316
转载 jvm介绍
1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上...
2020-05-19 21:07:17 213
原创 解决:layer.open的右上角样式,为什么改变不了不管closeBtn是1还是2
中的title设置成了为空如:title:’ ’ 就会导致如此发生,加上标题就好了,困扰了很久一直以为是样式冲突的问题,记录一下layer.open({ type: 2, title: '博客列表', closeBtn: 1, anim: 0, shadeClose: true, shade: [0.5, '#000'], area:
2020-05-18 18:49:53 3920
转载 实例springboot使用shiro-整合redis缓存
说在前面本来的整合过程是顺着博客的顺序来的,越往下,集成的越多,由于之前是使用ehcache缓存,现在改为redis,限制登录人数 以及 限制登录次数等 都需要改动,本篇为了简单,目前先将这两个功能下线,配置暂时是注销的,原类保存,在下篇博客中改。 还有之前是使用SessionListener监听session创建来统计在线人数,在本篇中也将改为统计redis中的key数目。 如果是单机,使用ehcache是最快的,项目一般都不是单节点,为了方便之后使用sso单点登录,以及多节点部署,所以使用shir
2020-05-14 22:25:25 536 1
原创 springboot记录thymeleaf常用th标签笔记
常用th标签都有那些?关键字 功能介绍 案例th:block 判断标签符合条件显示里面内容 <th:block th:if="${user.delFlag != 0}"> <button>新增</button&g
2020-05-14 22:19:26 255
原创 idea 断点模式DeBug模式改Bug方法,java程序员基本操作写一下,鉴于很多初学者不会
首先必须Debug模式启动,然后点击快捷键F7前进能看后灰色的数值,当把鼠标放到你要看到的形参那些地方能够看到有传进来的数值,返回的值,如果出错,则显示跳到其他的类加载中,正确则一直显示到最后返回结果...
2020-05-12 23:23:49 339
原创 前后端分离java实例springboot+vue--附上GitHub 后端代码 swagger可视化显示增删查改(包含数据库)
源代码链接https://github.com/leasonlan/crud数据库```sqlDROP TABLE IF EXISTS `myuser`;CREATE TABLE `myuser` ( `id` int(32) NOT NULL AUTO_INCREMENT, `username` varchar(32) DEFAULT NULL, `password` varchar(32) DEFAULT NULL, `name` varchar(32) DEFAULT NU
2020-05-10 11:25:51 470
原创 js addClass 无法正常添加class 属性 点击 a 标签导致跳转刷新失效解决办法(thymeleaf)
<div class="titleCurrent"> <ul> <li> <a th:href="@{/front}">首页</a> </li> ...
2020-05-08 21:10:14 1025
原创 thymeleaf获取项目路径contextPath和简化工程名
<script th:inline="javascript" type="text/javascript"> var ctxPath = [[@{/}]]; var ctxPath = /*[[@{/}]]*/''; var ctxPath=[[${#httpServletRequest.getContextPath()}]];</script>...
2020-05-06 19:13:38 1166
原创 oracle 和 mysql 动态mybatis大于小于转义差异 (记住别漏了>h; 后面的;)
1. MySql<if test="stardTime!=null and stardTime!=''"> AND DATE_FORMAT(ta.`upload_time`,'%Y-%m-%d') >=DATE_FORMAT(#{stardTime},'%Y-%m-%d')</if><if test="endTime!=null and e...
2020-04-29 19:01:20 632
原创 thymeleaf日期格式胡处理
<input id=“bornDate” name=“bornDate” th:value="${#dates.format(people.bornDate, ‘yyyy-MM-dd’)}"官方文档https://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#appendix-c-dom-selector-syntax...
2020-04-15 12:07:22 421
原创 thymeleaf中th: field 和 th:value区别
<div class="form-group"> <label class="col-sm-3 control-label">性别</label> <div class="col-sm-8"> <select th:value="${employeeInfo.sex}" id="s...
2020-04-15 12:06:20 1628
原创 使用layui中的layui-laydate 作为时间和日历控件详细示例
<!DOCTYPE html><html><head><meta charset="utf-8"><title>layDate的使用方法</title><link rel="stylesheet" href="/youself/layui.css">//不加这个会上面左右箭头无法显示</head...
2020-04-10 08:32:34 3108
原创 Mysql连接问题复习回顾
代码一日不敲,三日全忘,还是养成每日学习的习惯吧拼搏!!!!!!!!!!!!!!!!!!!!下文正式开始CREATE TABLE `test_a` ( `a_id` int(12) DEFAULT NULL, `a_name` varchar(12) DEFAULT NULL, `a_salary` varchar(12) DEFAULT NULL) ENGINE=InnoDB...
2020-03-25 11:55:20 141
原创 idea webstorm免费教育许可证 使用 JetBrains 一流的开发工具学习或教授编码!全套一年教育学习免费使用权 过期续免费同样操作
进去必须按实填写信息,邮箱必须是大学的邮箱,如果大学用的是网易企业教育邮箱就用这个
2020-03-18 11:47:58 2339
原创 复习一下数据库手写顺序和执行顺序
日常书写顺序SELECT 查询列FROM 表1 [连接类型] JOIN 表2 ON 连接的条件WHERE 筛选的条件GROUP BY 分组的列表HAVING 分组后的筛选条件ORDER BY 排序的字段LIMIT 起始的条目索引,条目数;即是SELECT →FROM → JOIN → ...
2020-03-17 10:14:55 231
转载 [增删改查] SpringBoot 整合 Solr 之 SolrClient 实现 CRUD、分页接口、高亮显示
一、前言 任何后端数据库,如 MySQL、Or...
2020-03-04 09:09:10 290
转载 网站敏感词过滤的实现(附敏感词库)
现在基本上所有的网站都需要设置敏感词过滤,似乎已经成了一个网站的标配,如果你的网站没有,或者你没有做相应的处理,那么小心相关部门请你喝茶哦。 最近在调研Java web网站的敏感词过滤的实现,网上找了相关资料,经过我的验证,把我的调研结果写出来,供大家参考。一、敏感词过滤工具类把敏感词词库内容加载到ArrayList集合中,通过双层循环,查找与敏感词列表相匹配的字符串,如果找到以*号替换,最...
2020-03-04 08:58:06 3375 9
原创 Maven IDEA打包Maven时出现Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin解决方法
一、准备工作<dependency> <groupId>lan</groupId> <artifactId>lan</artifactId> <version>1.0.0</version> <scope>system</scope> <systemP...
2020-01-15 10:30:39 5291 1
原创 linux Cent OS常用命令(自用)附上环境搭建jdk mysql tomcat 和navicat连接失败
nohup java -jar xxx > logs.log & //后台启动服务器命令 把日志放在logs里面xxx是自己的jar 包名字 如store.jar 应该是nohup java -jar store.jar > logs.log &netstat -nplt//查看端口kill -9 端口 把进程杀死就挂掉了tail -f logs.lo...
2020-01-10 11:37:42 166
原创 Freemarker获取Session,Application,Request等对象
使用Request里的Attribute值最简单的方法就是直接AttributeName或者安全一点:{AttributeName}或者安全一点:AttributeName或者安全一点:{AttributeName!“default Value”}1.取Application范围的对象xml 代码 1. <#if Application.myApplicatio...
2020-01-03 12:47:18 881
原创 哈希Map (精)灵活使用和Could not autowire. No beans of 'MyuserMapper' type found.的解决办法
数据库表myuser.sqlentity--->myuser.java private int id; private String username; private String password; private String name; private String classNum; /*mapper---->名字自己起 ...
2019-12-25 15:14:17 153
转载 23种设计模式
23种设计模式全解析 一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭...
2019-12-13 16:07:43 377
原创 理解maven命令package、install、deploy的联系与区别演示IDEA打包jar文件(intellij idea打包 jar打包)
首先把包添加到准备当中然后选择Artifacts点击右上角的+ 选择jar 中的from …with…1.main class选择自己的启动包2.还有改成copy…3.文件夹选择建议到src下否则可能会出错添加完了如图所示 点击apply 和OK最后准备就绪如下图所示:点击maven–>双击package则打包,打包成功success打包成功会出现下面红色部分...
2019-12-13 15:28:20 1549
原创 IDEA New Project可以选择(start spring.io)Spring Initializr等
1.安装我的已经安装了,没安装install就好了2.使用
2019-12-13 15:00:36 314
原创 动态sql之mybatis
prefix:在trim标签内sql语句加上前缀。suffix:在trim标签内sql语句加上后缀。suffixOverrides:指定去除多余的后缀内容,suffixOverrides=",",代表去除trim标签内sql语句多余的后缀","。prefixOverrides:指定去除多余的前缀内容例子:<insert id="addUser" parameterType="c...
2019-12-11 17:26:09 124
原创 图片读取本地数据库路径转成二进制base64编码形式返回给前端
deviceMapper.java/* *根据id读取图片 * */ public String ReadPicture(Map<String,Object> map);deviceService.java/** * * @param id(根据插入的id识别) * @return * @throws IOException */ public O...
2019-12-10 20:50:26 871 1
原创 解决springboot返回时间类型不匹配或者乱码问题和动态mybatis大于小于转义mysql和oracle情况不同
在mapping中针对数据库的查询时返回一个<select id="getYiLiao" parameterType="java.util.Map" resultType="java.util.Map"> SELECT ta.area_code as areaCode, ta.id as id, ta.number_show as numberShow, ...
2019-12-10 20:34:47 720
转载 Base64的编码(Encode)与解码(Decode)?java
关于base64编码Encode和Decode编码的几种方式Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。在实际应用上,Base64除了能将Binary资料可视化之外,也常用来表示字串加密过后的内容。如果要使用Java 程式语言来实作Base64的编码与解码功能,可以参考本篇文章的作法。早期作法早...
2019-12-10 20:19:23 644
原创 前后端分离springboot+vue学习记录--之附上GitHub 代码 swagger实现增删查改详细(包括建立数据库开始)
@ApiImplicitParams、ApiImplicitParam的使用 @ApiImplicitParam:作用在方法上,表示单独的请求参数 参数: 1. name :参数名。 2. value : 参数的具体意义,作用。 3. required : 参数是否必填。 4. dataType :参数的数据类型。 5. par...
2019-12-09 20:08:39 300
Snipaste.rar
2020-03-28
阿里baba.rar
2020-01-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人