自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 392 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 916

原创 tomcat乱码问题

2020-12-22 19:59:12 433 2

原创 Could not autowire. No beans of ‘XXXX‘ type found.

一:WeixinUtil有没有加@Component加了还是出现无法导入二:是不是注解扫描没有扫描包导致@ComponentScan(basePackages = { "org.Tencent.WeixinUtil" })加入具体的包,可以是上几级的包名

2020-11-21 09:46:25 152

转载 Spring常用的三种注入方式

https://blog.csdn.net/a909301740/article/details/78379720

2020-06-10 22:24:11 436 1

原创 多线程实例底层分析等

1.程序,进程,线程理解程序可调用多个进程,比如一个视频播放器程序,里面就存在两个进程:一个是播放视频的进程,一个是缓存视频的进程。一个进程又同时调用多个线程线程可以看作是cpu运行的基本的基本单位,进程可以看作是运行资源的基本单位。程序的一次执行就可以看作是一个进程。进程中又包含了许多的线程,进程之间的内存不可以共享,线程之间共享进程的内存。线程也被称为轻量级进程。线程的生命周期当我们new Thread的时候,就会首先分配内存,然后检查资源,之后创建一个线程,并且将该线程的状态改为runnab

2020-06-04 23:17:31 303

转载 关于电商秒杀系统中防超卖、以及高性能下单的处理方案简述

秒杀抢购系统的成功平稳运行,有一些需要注意的知识点。1 高并发,以及刷接口等黑客请求对服务端的负载冲击2 高并发时带来的超卖,即商品数量的控制3 高负载下,下单的速度和成功率的保证4 其他以秒杀单品为例,如抢小米手机。解决方案探讨:第一步 限制前端发来的请求量譬如定在了周二10点开启抢购,那么在之前的一周时间内,都会有预约通知,或者普通的用户浏览。通过预约量、浏览量等数据分析,大概能预估到在周二会参与“点击抢购按钮”的人数。譬如有500万。此时,我们是知道实际商品数量的,譬如20万。那.

2020-06-03 23:19:56 752 1

转载 rabbitmq消息队列原理

一、rabbitmq架构RabbitMQ是一个流行的开源消息队列系统,是AMQP(高级消息队列协议)标准的实现,由以高性能、健壮、可伸缩性出名的Erlang语言开发,并继承了这些优点。rabbitmq简单架构如下: 上图简单展示了rabbitmq的架构,从图中看到几个关键字:vhost、exchange、route key、queue等,后面会介绍这些概念。下面看下rabbitmq的进程模型: 看到这个图,相信大家应该很熟悉,没错就是事件驱动模型(或者说反应堆模型),这是一种高性能的非阻..

2020-06-03 23:15:41 227

转载 看完这篇还不会Elasticsearch,我跪搓衣板!

之前已经分享过Elasticsearch的使用和原理的知识,由于近期在公司内部做了一次分享,所以本篇主要是基于之前的博文的一个总结,希望通过这篇文章能让读者大致了解Elasticsearch是做什么的以及它的使用和基本原理。1|0生活中的数据搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种:结构化数据 和 非结构化数据。结构化数据: 也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和...

2020-05-27 10:09:56 280

转载 jvm介绍

1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上...

2020-05-19 21:07:17 182

原创 解决: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 3868

转载 实例springboot使用shiro-整合redis缓存

说在前面本来的整合过程是顺着博客的顺序来的,越往下,集成的越多,由于之前是使用ehcache缓存,现在改为redis,限制登录人数 以及 限制登录次数等 都需要改动,本篇为了简单,目前先将这两个功能下线,配置暂时是注销的,原类保存,在下篇博客中改。 还有之前是使用SessionListener监听session创建来统计在线人数,在本篇中也将改为统计redis中的key数目。 如果是单机,使用ehcache是最快的,项目一般都不是单节点,为了方便之后使用sso单点登录,以及多节点部署,所以使用shir

2020-05-14 22:25:25 522 1

原创 springboot记录thymeleaf常用th标签笔记

常用th标签都有那些?关键字   功能介绍      案例th:block 判断标签符合条件显示里面内容 <th:block th:if="${user.delFlag != 0}"> <button>新增</button&g

2020-05-14 22:19:26 244

原创 idea 断点模式DeBug模式改Bug方法,java程序员基本操作写一下,鉴于很多初学者不会

首先必须Debug模式启动,然后点击快捷键F7前进能看后灰色的数值,当把鼠标放到你要看到的形参那些地方能够看到有传进来的数值,返回的值,如果出错,则显示跳到其他的类加载中,正确则一直显示到最后返回结果...

2020-05-12 23:23:49 314

原创 前后端分离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 444

原创 js addClass 无法正常添加class 属性 点击 a 标签导致跳转刷新失效解决办法(thymeleaf)

<div class="titleCurrent"> <ul> <li> <a th:href="@{/front}">首页</a> </li> ...

2020-05-08 21:10:14 979

原创 thymeleaf获取项目路径contextPath和简化工程名

<script th:inline="javascript" type="text/javascript"> var ctxPath = [[@{/}]]; var ctxPath = /*[[@{/}]]*/''; var ctxPath=[[${#httpServletRequest.getContextPath()}]];</script>...

2020-05-06 19:13:38 1130

原创 oracle 和 mysql 动态mybatis大于小于转义差异 (记住别漏了&gth; 后面的;)

1. MySql<if test="stardTime!=null and stardTime!=''"> AND DATE_FORMAT(ta.`upload_time`,'%Y-%m-%d') &gt;=DATE_FORMAT(#{stardTime},'%Y-%m-%d')</if><if test="endTime!=null and e...

2020-04-29 19:01:20 598

原创 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 405

原创 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 1585

原创 使用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 3082

原创 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 110

原创 idea webstorm免费教育许可证 使用 JetBrains 一流的开发工具学习或教授编码!全套一年教育学习免费使用权 过期续免费同样操作

进去必须按实填写信息,邮箱必须是大学的邮箱,如果大学用的是网易企业教育邮箱就用这个

2020-03-18 11:47:58 2319

原创 复习一下数据库手写顺序和执行顺序

日常书写顺序SELECT 查询列FROM 表1 [连接类型] JOIN 表2 ON 连接的条件WHERE 筛选的条件GROUP BY 分组的列表HAVING 分组后的筛选条件ORDER BY 排序的字段LIMIT 起始的条目索引,条目数;即是SELECT →FROM → JOIN → ...

2020-03-17 10:14:55 218

转载 [增删改查] SpringBoot 整合 Solr 之 SolrClient 实现 CRUD、分页接口、高亮显示

一、前言 任何后端数据库,如 MySQL、Or...

2020-03-04 09:09:10 270

转载 网站敏感词过滤的实现(附敏感词库)

现在基本上所有的网站都需要设置敏感词过滤,似乎已经成了一个网站的标配,如果你的网站没有,或者你没有做相应的处理,那么小心相关部门请你喝茶哦。 最近在调研Java web网站的敏感词过滤的实现,网上找了相关资料,经过我的验证,把我的调研结果写出来,供大家参考。一、敏感词过滤工具类把敏感词词库内容加载到ArrayList集合中,通过双层循环,查找与敏感词列表相匹配的字符串,如果找到以*号替换,最...

2020-03-04 08:58:06 3269 9

原创 下载Solr,Solr6.6.0

http://archive.apache.org/dist/lucene/solr/6.6.0/

2020-01-16 11:05:06 342

原创 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 5170 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 154

原创 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 851

原创 idea快速添加未实现的方法(eclipse快速添加未实现方法)

Ctrl+I

2019-12-25 15:16:44 2079

原创 哈希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 146

转载 23种设计模式

23种设计模式全解析 一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭...

2019-12-13 16:07:43 166

原创 理解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 1484

原创 IDEA New Project可以选择(start spring.io)Spring Initializr等

1.安装我的已经安装了,没安装install就好了2.使用

2019-12-13 15:00:36 299

原创 动态sql之mybatis

prefix:在trim标签内sql语句加上前缀。suffix:在trim标签内sql语句加上后缀。suffixOverrides:指定去除多余的后缀内容,suffixOverrides=",",代表去除trim标签内sql语句多余的后缀","。prefixOverrides:指定去除多余的前缀内容例子:<insert id="addUser" parameterType="c...

2019-12-11 17:26:09 115

原创 图片读取本地数据库路径转成二进制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 842 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 685

转载 Base64的编码(Encode)与解码(Decode)?java

关于base64编码Encode和Decode编码的几种方式Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。在实际应用上,Base64除了能将Binary资料可视化之外,也常用来表示字串加密过后的内容。如果要使用Java 程式语言来实作Base64的编码与解码功能,可以参考本篇文章的作法。早期作法早...

2019-12-10 20:19:23 617

原创 前后端分离springboot+vue学习记录--之附上GitHub 代码 swagger实现增删查改详细(包括建立数据库开始)

@ApiImplicitParams、ApiImplicitParam的使用 @ApiImplicitParam:作用在方法上,表示单独的请求参数 参数: 1. name :参数名。 2. value : 参数的具体意义,作用。 3. required : 参数是否必填。 4. dataType :参数的数据类型。 5. par...

2019-12-09 20:08:39 288

Snipaste.rar

Snipaste是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上。下载并打开Snipaste,按下F1来开始截图, 选择“复制到剪贴板”,再按F2,截图就在桌面置顶显示了。你还可以将剪贴板里的文字或者颜色信息转化为图片窗口。你可以缩放、旋转这些贴图窗口,或者把它们变成半透明,甚至让鼠标能穿透它们。如果你是程序员、设计师,或者你大部分工作时间都是花在电脑上, 相信你能体会到 Snipaste 给你带来的效率提升。

2020-03-28

阿里baba.rar

无规矩不成方圆,无规范不能协作。 《阿里巴巴Java开发手册》(以下简称《手册》)是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程规约、设计规约7大维度。 《手册》是近万名阿里Java技术精英的经验总结,经历了多次大规模一线实战检验及完善;是阿里回馈给Java社区的一份礼物,旨在提升团队研发效能,帮助企业开发团队在Java开发上更高效、容错、有协作性,提高代码质量,降低项目维护成本。 作者:阿里云云 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2020-01-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除