java
文章平均质量分 83
java
Cnyzu
The eyes are full of stars and Chen, and the eyes are all Li!
展开
-
实战深入了解redis+消息队列如何实现秒杀
SpringBoot +Redis +RabbitMQ 实现高并发限时秒杀所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。文章目录SpringBoot +Redis +RabbitMQ 实现高并发限时秒杀开发环境测试环境环境安装安装RabbitMQ安装Redis安装 Jmeter测试工具maven安装代码模块数据库设计商品原创 2021-09-13 17:47:54 · 4064 阅读 · 53 评论 -
事务的四种特性和事务运行模式
什么是事务:数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元);事务特性:原子性:强调事务的不可分割一致性:事务执行前后的数据的完整性保持一致隔离性:一个事务执行过程中,不受到其他事务的干扰持久性:事务一旦结束,数据就持久化到数据库中事务运行模式1.自动提交事务每一条单独的SQL语句都在其执行完成后进行自动事务提交,即执行SQL语句后就会马上自动隐式执行C原创 2020-10-20 11:49:59 · 1522 阅读 · 0 评论 -
SQL Aggregate和SQL Scalar函数
SQL函数SQL Aggregate 函数SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。AVG() - 返回平均值COUNT() - 返回行数FIRST() - 返回第一个记录的值LAST() -回最后一个记录的值MAX() - 返回最大值MIN() - 返回最小值SUM() - 返回总和SQL Scalar 函数SQL Scalar 函数基于输入值,返回一个单一的值。UCASE() - 将某个字段转换为大写LCASE() - 将某个字段原创 2020-10-18 23:03:42 · 257 阅读 · 0 评论 -
八个开源的 Spring Boot 学习资源,你值得拥有
Spring Boot 算是目前 Java 领域最火的技术栈了,松哥年初出版的 《Spring Boot + Vue 全栈开发实战》迄今为止已经加印了 3 次,Spring Boot 的受欢迎程度可见一斑。经常有人问松哥有没有推荐的 Spring Boot 学习资料?当然有!买松哥书就对了,哈哈。除了书呢?当然就是开源项目了,今天松哥整理了几个优质 Spring Boot 开源项目给大家参考,希望...转载 2019-11-12 09:58:09 · 175 阅读 · 0 评论 -
【_ 記 】org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [XXX.xml]'
tomcat启动时报错:Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [XXX.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating d...原创 2019-11-07 15:23:03 · 535 阅读 · 0 评论 -
【_ 記 】Java Calendar类详解(今年 本月 今日 去年 上月 昨日)
Calendar类Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。一、构造方法protected Calendar() :由于修饰符是protected,所以无...原创 2019-11-07 10:06:17 · 1100 阅读 · 0 评论 -
【_ 記 】Java时间日期格式转换Date转String和String转Date
Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/**获取现在时间@return 返回时间类型 yyyy-MM-dd HH:mm:ss*/public static Date getNowDate() {Date currentTime = new Date();Si...原创 2019-10-31 15:49:38 · 645 阅读 · 0 评论 -
【_ 記 】MYSQL:Unknown column '字段名' in 'field list' 的常见坑和解决办法
原因:提示的意思是插入数据的字段不存在,也就是mybatis的字段与数据库的字段存在差异,导致执行sql。解决办法:① 检查表字段是否一致。②检查SQL语句完全无误后,可以检查下表中的数据类型设置或者字符编码格式,据库使用的是格式 和字段的编码格式是否一致。...原创 2019-10-29 16:17:18 · 9949 阅读 · 2 评论 -
【_ 記 】Ambiguous mapping. Cannot map 'OrgInfoController' method
这个报错说某个RequestMapping有歧义,模糊不清,基本就是说有重复的RequestMapping了,这是检查下controller层的代码看看是否有重复的RequestMapping注解找到错误控制层,查看@RequestMapping("/authOrgProductInfoController") 中的/authOrgProductInfoController是否重复。CTRL...原创 2019-10-29 14:34:23 · 740 阅读 · 0 评论 -
【_ 記 】Bean named 'orgInfoDao' is expected to be of type [com.itrus.orgInfoManage.mapper.XXDao]
异常:Bean named ‘orgInfoDao’ is expected to be of type[com.itrus.orgInfoManage.mapper.AuthOrgInfoDao] but was actually oftype [com.sun.proxy.$Proxy172]原因:ServiceImpl里面用@Resource调用了’orgInfoDao’ ,而...原创 2019-10-29 10:17:56 · 344 阅读 · 0 评论 -
【_ 記 】SpringBoot注解 (最新最全最详细)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本...原创 2019-10-23 13:38:38 · 150 阅读 · 0 评论 -
【_ 記 】redis的会话服务器和redis的缓存服务器
redis的会话服务器redis的缓存服务器原创 2019-09-15 08:58:22 · 636 阅读 · 0 评论 -
【_ 記 】阿里大于短信验证(附带源码)
pom文件<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.3.1</version></dependency><depe...原创 2019-09-15 09:16:24 · 425 阅读 · 0 评论 -
【_ 記 】定时任务
Timer的简单使用Timer周期性执行任务Spring Boot中使用定时任务Cron表达式说明Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:①Seconds秒 Minutes分 Hours时 DayofMonth天 Month月 DayofWeek周 Year年 ②Seconds秒 Minutes...原创 2019-09-15 09:27:45 · 178 阅读 · 0 评论 -
【_ 記 】js中的MD5
md5.js * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002. * Other contribut...原创 2019-09-15 08:50:55 · 487 阅读 · 0 评论 -
【_ 記 】npm install 时遇到的 python 问题 Can't find Python executable "python"
Can’t find Python executable “python”错误原因:Node.js 在安装模块的时候报错,缺少python环境。安装Python及环境变量配置一定要安装python2.7的版本 npm install --python=python2.7或者 npm config set python python2.7...原创 2019-09-12 15:21:00 · 2184 阅读 · 0 评论 -
【_ 記 】swing 登录窗口和数据表格
swing 登录窗口public static void main(String[] args) {// 创建 JFrame 实例JFrame frame = new JFrame(“登录窗口”);// Setting the width and height of frame/设置样式/frame.setSize(350, 200);frame.setDefaultCloseOp...原创 2019-09-12 10:45:38 · 230 阅读 · 0 评论 -
【_ 記 】Dialog 弹窗关闭之后无法关闭原弹窗页面的解决办法
Dialog 弹窗关闭之后无法关闭原弹窗页面function openEditDiag(orderID) { var $editDialog = $('<form></form>'); $editDialog.iDialog({ title: '编辑数据', width: 950, height: 500,...原创 2019-09-11 14:45:51 · 1319 阅读 · 0 评论 -
前端开发应知网站(强烈推荐!)
作为一名前端开发者(所有程序员)最起码遇到bug就算不会解决也应该会搜解决问题的答案。一般笔者会先在百度搜(关键词一定要输入正确)...转载 2019-09-21 19:47:04 · 623 阅读 · 0 评论 -
【_ 記 】发送邮件功能和MimeMessageHelper 对象下的To Cc Bcc(发送,抄送,密送)
MimeMessageHelper 对象下的To Cc Bcc(发送,抄送,密送)MimeMailServiceconfig.properties 配置文件,把邮件发送的host port userName passWord写进配置文件中根据业务需要,把页面输入的数据传入控制层,邮件模板中的内容存进对象中设置邮件模板 authMyMail.ftl,邮件模板中的代码,...原创 2019-09-11 10:02:46 · 7450 阅读 · 1 评论 -
【_ 記 】mongoDB操作数据
order.javaimport java.util.Date;import org.bson.types.ObjectId;import org.springframework.data.annotation.Id;import org.springframework.data.annotation.Transient;import org.springframework.data....原创 2019-09-15 09:47:26 · 421 阅读 · 0 评论 -
【_ 記 】mongoDB的安装和mongoDB的数据基本操作
mongoDB的安装mongoDB的基本使用mongoDB的查询基本指令原创 2019-09-15 09:51:14 · 309 阅读 · 0 评论 -
【_ 記 】抽象类(abstract class)和接口(interface)有什么异同?
抽象类(abstract class)和接口(interface)有什么异同?不同:抽象类:1.抽象类中可以定义构造器2.可以有抽象方法和具体方法3.接口中的成员全都是 public 的4.抽象类中可以定义成员变量5.有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法6.抽象类中可以包含静态方法7.一个类只能继承一个抽象类接口:1.接口中不能定义构造器2.方法全部都...原创 2019-07-26 14:24:47 · 422 阅读 · 0 评论 -
【_ 記 】Java递归思想分析
先举个例子:定义一个 sumByMax(int max)方法,求 1+…+max 的和这个例子简单的来讲就是将1到max的所有整数都加起来,如果先不考虑用递归,那么这就是一个个重复的累加步骤可以用循环来解决:public int sumByMax(int max){ int result=0; while(max>=1){ re...原创 2019-09-21 19:36:04 · 185 阅读 · 0 评论 -
【_ 記 】vue中的slot属性和slot样式自定义
slot属性的使用:slot代码<el-tooltip placement="top" > <div slot="content" class="a6">增值税普通发票开始小规模纳税人或者开票资料不齐全的购买人,购买人取得后不可以进行进项税额抵扣。若 您还有疑问,建议联系贵公司财务确认后再提交开票需求。</div> <i cl...原创 2019-09-20 15:01:37 · 6993 阅读 · 2 评论 -
【_ 記 】发邮件报错 Caused by: javax.mail.AuthenticationFailedException: 535 5.7.8的三种解决思路
检查异常思路:出现535的异常,代码本身编写是没有问题,账号密码也是正确的,为什么会出现呢?可以从这三方面考虑:①邮箱的host②邮箱的端口③邮箱的服务邮箱服务器和端口号 以foxmail为例发邮件发服务器 和 端口号 一定要和邮箱里设置的保持一致。不一致的情况下的异常就是 535异常。邮箱的服务 以163为例首先要开通 POP3/SMTP服务 ,开通之后会让您设...原创 2019-09-18 13:16:29 · 6999 阅读 · 3 评论 -
【_ 記 】vue 三角形步骤条 CSS样式+页面引用
vue 三角形步骤条展示:CSS样式 页面源码<template> <ul class="triangle_step"> <li :class="{cur:active>=index}" v-for="(item,index) in stepArr" :style="{width:width}"> &...原创 2019-09-18 10:00:06 · 2174 阅读 · 2 评论 -
【_ 記 】VUE实现间隔竖线 | (CSS样式)
VUE实现间隔竖线 | (CSS样式)代码展示:<template><div class="title-left"></div></template><style> .title-left { width: 2px; height: 29px; background...原创 2019-09-16 15:32:13 · 11517 阅读 · 0 评论 -
【_ 記 】四种方案解决npm install xxx 的npm ERR! AppData\Roaming\npm-cache\_logs\T07_40_00_938Z-debug.log问题
npm run dev 的npm ERR! path package.json问题 npm ERR! path D:\CIM_vue\package.json npm ERR! code ENOENT npm ERR! errno -4058 npm ERR! syscall open npm ERR! enoent ENOENT: no such file...原创 2019-09-16 09:52:37 · 5354 阅读 · 1 评论 -
Java Utils工具类大全
源码和jar见:https://github.com/evil0ps/utils#Java Utils---封装了一些常用Java操作方法,便于重复开发利用.另外希...转载 2019-09-10 10:34:28 · 599 阅读 · 0 评论 -
【_ 記 】JavaMail发送邮件无法显示图片(附带源码)
通过反复测试得出以下观点:MimeMultipart的类型必须是“related”(new MimeMultipart(“related”)),显示图片必须为related,如果还需要添加附件必须为multi;图片显示方式要标明为“INLINE”(Disposition=MimeBodyPart.INLINE);指定“Content-Type”的类型信息(Content-Type=ima...原创 2019-08-28 11:25:38 · 1003 阅读 · 18 评论 -
【_ 記 】封装json对象和方法返回值(解决json转换)
开发中遇到的一个小的问题,在list<>集合下reture 错误提示信息对象的封装分享一下 。封装json对象和方法返回值报错:最初呢是用这个List存储获取的数据,reture的类型是ForensicRecord对象的集合, 但是我在这个方法中需要一写输入判断,每一个判断都需要返回一个错误信息,我的错误信息是封装到对象中的,所以错误信息返回类型是Result,返回信...原创 2019-08-09 08:50:50 · 1432 阅读 · 0 评论 -
【_ 記 】jdbc 操作数据库流程
jdbc 操作数据库流程第一步:Class.forName()加载数据库连接驱动;第二步:DriverManager.getConnection()获取数据连接对象;第三步:根据 SQL 获取 sql 会话对象,有 2 种方式 Statement、PreparedStatement ;第四步:执行 SQL 处理结果集,执行 SQL 前如果有参数值就设置参数值 setXXX();第五步:关...原创 2019-07-26 15:24:37 · 100 阅读 · 0 评论 -
【_ 記 】Shiro
shiro权限管理框架,使用范围很广泛,之前工行的数据中心面试我就是凭着shiro框架基础的灵活运用回答了架构师的千奇百怪的问题,拿到了offer。所以想结合网上的一些基础分享一下经验。1. 简单介绍一下 Shiro 框架Apache Shiro 是 Java 的一个安全框架。使用 shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE环境,也可以用在 JavaEE 环...原创 2019-07-26 15:11:57 · 306 阅读 · 1 评论 -
【_ 記 】如何解决 get 和 post 乱码问题?
如何解决 get 和 post 乱码问题?解决 post 请求乱码:我们可以在 web.xml 里边配置一个 CharacterEncodingFilter 过滤器。 设置为utf-8.解决 get 请求的乱码:有两种方法。对于 get 请求中文参数出现乱码解决方法有两个:修改 tomcat 配置文件添加编码与工程编码一致。另 外 一 种 方 法 对 参 数 进 行 重 新 编 码 ...原创 2019-07-26 14:32:22 · 384 阅读 · 0 评论 -
【_ 記 】SpringMVC 的工作原理
SpringMVC 的工作原理a. 用户向服务器发送请求,请求被 springMVC 前端控制器 DispatchServlet 捕获;b. DispatcherServle 对请求 URL 进行解析,得到请求资源标识符(URL),然后根据该 URL 调用 HandlerMapping将请求映射到处理器 HandlerExcutionChain;c. DispatchServlet 根据获得...原创 2019-07-26 14:30:44 · 99 阅读 · 0 评论 -
【_ 記 】String、StringBuffer、StringBuilder 的区别?
String、StringBuffer、StringBuilder 的区别?(1)、可变不可变String:字符串常量,在修改时不会改变自身;若修改,等于重新生成新的字符串对象。StringBuffer:在修改时会改变对象自身,每次操作都是对 StringBuffer 对象本身进行修改,不是生成新的对象;使用场景:对字符串经常改变情况下,主要方法:append(),insert()等。(2...原创 2019-07-26 14:28:29 · 93 阅读 · 0 评论 -
【_ 記 】& 和 && 的区别
& 和 && 的区别&运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true 整个表达式的值才是 true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是 false,右边的表达式会被直接短路掉,不...原创 2019-07-26 14:22:22 · 183 阅读 · 0 评论 -
【_ 記 】什么是 java 序列化,如何实现 java 序列化?
什么是 java 序列化,如何实现 java 序列化?序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序 列 化 的 实 现 :将 需 要 被 序 列 化 的 类 实 现 Serializable 接 口 , 该 接 口 没 有 需 要 实 现 的...原创 2019-07-26 14:20:01 · 143 阅读 · 0 评论 -
【_ 記 】字符流和字节流结构图
原创 2019-07-26 13:54:15 · 384 阅读 · 0 评论