技术
文章平均质量分 56
王梦_wm
work harder, play harder.
展开
-
浅谈Mysql的那些索引
浅谈mysql优化目录浅谈mysql优化前言一、为什么是innodb二、索引1.聚集索引2.辅助索引3.覆盖索引4.复合索引5.前缀索引6.几种优化场景前言MySql是现在很多公司最常用的关系型数据库,它的优点,体积小,速度快,开源这些就不说了。MySQL 5.0 之前使用的是MyISAM引擎,查询快,但是不支持事务。5.5之后默认索引就是innodb了。一、为什么是innodb支持ACID事务,支持行级锁定。InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。优点:同样查询s原创 2021-05-05 01:28:09 · 193 阅读 · 1 评论 -
ElementUI的input框无法输入值
遇到了一个很神奇的问题form表单加上:rules, 每个字段加上prop之后 ,有些字段就没有办法回显,看起来像没有办法输入值。一开始以为是elementUI框架有问题后来检查了很多 是from的一些字段值没有初始化例如:dataForm:{ name:'', ...}...原创 2021-04-12 22:08:10 · 715 阅读 · 0 评论 -
Git:解决写错分支的问题
Git:解决写错分支的问题小伙伴有没有遇到过 写好的代码 突然发现大佬不让在当前分支提交代码了~如何将当前代码提交到其他分支呢?1 如果switch的时候发现找不到你的分支需要执行 git remote update origin --prune2 将代码提交到缓存 git stash3 切换分支 git checkout -b 本地分支名origin/远程分支4 将代码拉回本地 git stash pop5 将代码提交到新的分支 这个就略了...原创 2021-04-10 14:50:56 · 226 阅读 · 0 评论 -
JSONObject.fromObject()
首先把这个方法报错问题解决!其实很简单,看看你的导包,是不是有这个:import com.alibaba.fastjson.JSONObject;其实需要的是这个: import net.sf.json.JSONObject;改下就好了。原因很明显啊,我就不说了。。下面是依赖的jar包。 一、开发场景Java开发当中经常需要Json格式的数据,这就用到JSONOb...转载 2018-07-18 14:34:26 · 22061 阅读 · 2 评论 -
关于打JAR包Idea
背景:因为最近在重构之前的项目,要把之前的项目重新进行剥离,抽取。我负责发送模板消息,因为内容单一所以打成工具jar包。环境:我只介绍我这种打jar包的方法1 用关于maven命令,在idea编辑器中打jar包。首先,本地配置maven环境并集成到idea环境中,这个很重要。**每个项目都有自己的配置,不要以为这是编辑器的配置,这是项目的配置,我也是才知道的,丢人。2 配置好...原创 2018-07-28 14:16:51 · 131 阅读 · 0 评论 -
前端部署
准备工作:1 要有一个域名,一级 或 二级域名2 解析域名 3 上传到服务器,静态资源文件放到自己要放的路径 4 修改nginx文件内容(重点)server { listen 80; large_client_header_buffers 4 16k; server_nam...原创 2018-12-26 15:09:15 · 484 阅读 · 0 评论 -
打jar出现问题
解决: 测试结束时写了一行 System.exit(0); 造成了vm提前退出,去掉之后再次执行maven install正常。<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...原创 2018-12-26 15:11:22 · 176 阅读 · 0 评论 -
关于统计报表常用sql
1 根据条件查总数selectcount(*) all_sum, if(sum(if(problem_state in (1,2),1,0)) is null,0,sum(if(problem_state in (1,2),1,0))) problem_num,if(sum(if(problem_state=3,1,0)) is null,0,sum(if(problem_state=3,...原创 2018-12-22 15:58:52 · 2646 阅读 · 0 评论 -
搭建vue项目
一,启动Node.js本地开发服务器(一个后端开发,看着真的是费劲啊~)1.首先要安装好node,js 2.以下有安装包下载的链接:https://nodejs.org/zh-cn/3.安装好了,我们打开cmd,输入命令行1:node -v, 这里是查询node版本,如果出现以下界面说明已经安装成功了。 4.输入命令行2:npm install anywhe...原创 2018-12-22 16:02:47 · 122 阅读 · 0 评论 -
秒杀服务实战
秒杀业务:商品抢购群红包优惠券领取枪火车飘在线预约 2.特点:多读些少负载大竞争资源有限,不能多买,数量正确,不能少买,不能重买3.表:id 商品 商品数量 version4.乐观锁 1 通过版本号 2 通过状态5.CAS机制:(Compare and Swap)读数据比版本更数据6.消峰:当更新商品数量失败时,版本号不对,调用Thread.sle...原创 2018-12-22 16:04:32 · 348 阅读 · 1 评论 -
解决跨域的监听器
@Componentpublic class Interceptor implements HandlerInterceptor { public static Logger log = LoggerFactory.getLogger(Interceptor.class); // 在Controller方法执行前被执行 // 登入拦截、权限认证等等 @Override publi...原创 2019-01-17 14:34:38 · 305 阅读 · 0 评论 -
表格按钮点击渲染问题
遇到一个究极麻烦的问题:vue的table组件,当点击父表时,字表的checked 值变化,但是颜色渲染没有,如图: (子组件按钮颜色渲染没有被监听到)(但是值是有变化的)解决 :只是因为有些初始方式没有被监听到(vue有时候很傻)//选中变色 checkedToggle(idx,i){ const that=this; ...原创 2019-01-24 11:14:44 · 389 阅读 · 1 评论 -
vue换行及禁用变色
1 换行(要控制第一行不能up,最后一行不能down)changeRowDown(i){ console.log(i); if(i != this.gridData.length-1){ var tempOption = this.gridData[i+1]; this.$set(this.gridDat...原创 2019-01-09 10:48:38 · 875 阅读 · 0 评论 -
vue 路由跳转的带参情况 及 总结
1 普通带参<router-link :to="{path:'/routerDetail',query:{id:scope.row.id,routerName:scope.row.routerName,departmentName:scope.row.departmentName}}" type="text" size="small">关联签到点</router-link...原创 2019-01-23 11:33:09 · 331 阅读 · 0 评论 -
Oracle的to_date 和 to_timestamp
老是报插入月份错误,问我们DB,然后被安排的明明白白原创 2019-07-15 16:44:23 · 324 阅读 · 0 评论 -
1 springboot的 springboot security OAuth的sso单点登录:
整个工程包括三个独立的应用,一个认证服务和两个客户端应用,结构非常简单。 Maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependenc...转载 2018-06-29 10:37:52 · 2261 阅读 · 1 评论 -
关于springboot的logback的配置
1 pom文件引入jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> <version>1.5.2.RELEASE</v...原创 2018-06-19 13:58:14 · 225 阅读 · 0 评论 -
spring相关注解
@Repository用于标注数据访问组件,即DAO组件;原创 2018-06-23 18:19:37 · 272 阅读 · 0 评论 -
Caused by: java.lang.IllegalStateException: Unable to load cache item
这个问题我有很认真的百度过,会有很多原因导致。错误如图:解决问题:你可能没有填加jar包<!-- 添加Eureka的依赖 --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka&l...原创 2018-04-12 15:56:00 · 21488 阅读 · 5 评论 -
java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava
这个错真的就是版本问题问题:pom.xml文件:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE<...原创 2018-04-12 17:13:17 · 1191 阅读 · 1 评论 -
sql
1 Mybatis中使用Collection<insert id="insertWxpublishs"> insert into wxpublish(wxpublishno,edidate) values <foreach collection="list" index="index" item="item" open="" close="&qu翻译 2018-04-18 16:53:26 · 178 阅读 · 0 评论 -
实例使用redis
1 安装配置环境http://www.runoob.com/redis/redis-install.html为啥感觉基本使用,这个网站都写完了,我没什么好写的。接下来的事就是按照这个过程去使用,just do it,try it!!...原创 2018-05-08 14:48:39 · 209 阅读 · 0 评论 -
关于微信小程序的银联支付
前提:我们的支付都是由第三方提供,但银联支付我们应该都是吧流程:1 验签:为了防止支付数据被篡改,我们都会有验签这个操作,验签一般第三方公司都会提供验签方法,MD5 或者其他。 2 验签之后,将验签结果返回给小程序。 3 小程序调第三方公司接口传参。 4 第三方公司会进行扣费等操作页面 5 根据回调结果,修改订单状态就是这么简...原创 2018-05-28 15:30:18 · 20203 阅读 · 8 评论 -
安卓按钮控件
刚刚新学了安卓,一周之后除了简单的布局,今天学会了按钮控件,废话少说,贴代码(供比我还菜的菜鸟参考大笑) .XML文件原创 2016-07-17 10:25:24 · 259 阅读 · 0 评论 -
Logging system failed to initialize using configuration from 'classpath:Logback.xml '
我真是瞎了眼,查了半天错,只是因为logging.config=classpath:Logback.xml这句后边多了一个空格哈哈~原创 2018-06-12 16:14:19 · 21046 阅读 · 4 评论 -
no applicable action for [Encoding], current ElementPath is [[configuration][appender][Encoding]]
去掉 <Encoding>UTF-8</Encoding>原创 2018-06-12 16:18:18 · 7127 阅读 · 0 评论 -
线程池
1 为什么要引入线程池当我们需要的并发执行线程数量很多时,且每个线程执行很短的时间就结束了,这样,我们频繁的创建、销毁线程就大大降低了工作效率(创建和销毁线程需要时间、资源)。java中的线程池可以达到这样的效果:一个线程执行完任务之后,继续去执行下一个任务,不被销毁,这样线程利用率提高了。2 java中的线程池(ThreadPoolExecutor)说起java中的线程池,就想到java.uti...原创 2018-05-30 15:47:54 · 127 阅读 · 0 评论 -
监听模式MessageListener
一、角色1,主题(Topic) 2,发布者(Publisher) 3,订阅者(Subscriber) 客户端将消息发送到主题。多个发布者将消息发送到Topic,系统将这些消息传递给多个订阅者。二、图解三.代码实现 两种接受消息方式 1),messageCustomer.recive()或者messageCustomer.recive(timeout) 2),messageCustomer.setM...原创 2018-05-30 18:07:30 · 15058 阅读 · 1 评论 -
springboot各种关于注解的使用
1 @ConfigurationProperties我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类首先在配置文件里面,这些信息是这样子滴connection.username=adminconnection.password=admincon...翻译 2018-05-31 16:05:32 · 478 阅读 · 0 评论 -
关于缓存的那些事
cookie的缺陷是非常明显的1. 数据大小:作为存储容器,cookie的大小限制在4KB左右这是非常坑爹的,尤其对于现在复杂的业务逻辑需求,4KB的容量除了存储一些配置字段还简单单值信息,对于绝大部分开发者来说真的不知指望什么了。2. 安全性问题:由于在HTTP请求中的cookie是明文传递的(HTTPS不是),带来的安全性问题还是很大的。3. 网络负担:我们知道cookie会被附加在每个HTT...原创 2018-05-31 17:30:58 · 139 阅读 · 0 评论 -
Redis的订阅发布
一、订单撤单,我们用到的流程,虽然我到现在还没明白为什么这么用代码:1 对Redis订阅发布的设置@Bean public RedisMessageListenerContainer configRedisMessageListenerContainer(Executor executor) { RedisMessageListenerContainer container...原创 2018-05-31 17:41:45 · 176 阅读 · 0 评论 -
接口类
1 定义接口,以分号;结尾,不能有方法体{}等2 定义项目内的全局常量public static final String EMAIL_KEY = "1234567890";目前发现这俩~原创 2018-06-08 14:05:40 · 170 阅读 · 0 评论 -
There is no getter for property named 'XXX' in 'class java.lang.String'
Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'解决:只是因为我dao层方法里的参数没有加@param(“”)这种问题我后来又有遇到但是问题不同。2,因为mybatis中有自动生成组件,但是生成的时候会全部默认小写字母,这个时候需要认真检查一下mybatis文件。...原创 2018-02-02 12:52:41 · 598 阅读 · 0 评论