自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

转载 quartz 时间配置

Quartz中时间表达式的设置-----corn表达式(注:这是让我看比较明白的一个博文,但是抱歉,没有找到原作者,如有侵犯,请告知)时间格式: <!-- s m h d m w(?) y(?) -->, 分别对应: 秒>分>小时>日>月>周>年,举例:1.每天什么时候执行: <value&...

2019-09-26 09:16:00 1374

转载 js 逗号表达式

逗号表达式的结果:取最后一个值,如下var a=4;switch (a){ case 2: console.log(2); break; case 1,3,4: console.log(134); break; default: console.log(...

2019-09-24 15:10:00 220

转载 synchronized和lock的使用分析(优缺点对比详解)

1.synchronized加同步格式:synchronized(需要一个任意的对象(锁)){ 代码块中放操作共享数据的代码。}synchromized缺陷synchronized是java中的一个关键字,也就是说是java语言的内置的特性。如果一个代码块被synchronized修饰,当一个线程获取了对应的锁,并执行代码块时,其他线程只能一直等待,等待获取锁...

2019-09-21 08:34:00 697

转载 Spring AOP动态代理原理与实现方式

AOP:面向切面、面向方面、面向接口是一种横切技术横切技术运用:1.事务管理:(1)数据库事务:(2)编程事务(3)声明事物:Spring AOP-->声明事物2.日志处理:3.安全验证: Spring AOP---OOP升级静态代理原理:目标对象:调用业务逻辑 代理对象:日志管理表示层调用--->代理对象(日志管理)-->调用目...

2019-09-19 14:18:00 198

转载 spring动态调用方法

有的时候为了程序的灵活性,需要根据参数动态的调用方法。代码框架大致spring为主,下面是具体代码:接口:实现类(实现类中有一个从spring容器中取的对象) 这是最初我直接用反射去调用的代码:Object obj = Class.forName("com.rw.article.service.pay.impl.WithdrawalsService...

2019-09-09 13:44:00 905

转载 ConcurrentHashMap 1.8为什么要使用CAS+Synchronized取代Segment+ReentrantLock

大家应该都知道ConcurrentHashMap在1.8的时候有了很大的改动,当然,我这里要说的改动不是指链表长度大于8就转为红黑树这种常识,我要说的是ConcurrentHashMap在1.8为什么用CAS+Synchronized取代Segment+ReentrantLock了首先,我假设你对CAS,Synchronized,ReentrantLock这些知识很了解...

2019-09-05 08:42:00 1414

转载 @Component和@Bean以及@Autowired、@Resource

1. 有这么一个故事,从xml配置文件的bean说起  Spring用xml配置文件的时候(不知道阅读这篇文章的你用没用过,我用过一段时间,那是黑暗伤痛的回忆QQQ),一个xml配置文件里面有很多个bean。类似这样:<bean id="helloWorld" class="com.test.spring.beans.HelloWorld"> &...

2019-08-26 17:32:00 376

转载 JAVABEAN EJB POJO区别

1、POJOPOJO(Plain OldJavaObject)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演讲的时候提出来的。按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。...

2019-08-26 17:32:00 89

转载 Store generated project files externally

最近项目要从.net转java了,之前java语言就就用过,本着熟悉回顾的想法,决定自己用maven搭建一个基础的ssm框架,一些搭建完毕,程序也能正常运行了。最后对比了别人搭建好的源码,发现他们iml文件中很多orderEntity标签。我的文件确没有。于是进行千百度,发现并没有搜索到相关的 问题,好不容易搜到一个同样的问题,却没人回复。 好吧,只能自己摸索了,于是我就各...

2019-08-01 09:57:00 937

转载 java 关键字volatile

一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值...

2019-07-17 08:41:00 75

转载 移动端touch事件影响click事件以及在touchmove添加preventDefault导致页面无法滚动的解决方法...

这两天自己在写一个手机网页,用到了触屏滑动的特效,就是往右滑动的时候左侧隐藏的菜单从左边划出来。做完之后在手机原生浏览器中运行正常,但在QQ和微信中打开,发现touchmove只会触发一次,而且touchend也经常不触发。之后百度了一下这个问题,原因是主要是由于200ms超时导致内核不一定会一直处理touchmove事件,一旦超时会将后续所有的事件转交给U...

2019-05-19 14:10:00 1012

转载 使用ActionFilterAttribute 记录 WebApi Action 请求和返回结果记录

在asp.net mvc 中 webapi 和 mvc 处理消息是两个不同的管道,Asp.net mvc 和 webapi 为我们提供的ActionFilterAttribute 拦截器,通过 重写OnActionExecutingAsync,来 拦截action的请求消息,当执行OnActionExecutingAsync完成以后才真正进入请求的action中,act...

2019-05-19 14:09:00 235

转载 linq使用Take和Skip实现分页

var pageIndex=1;//第1页 var pageSize =100;//页大小var list = list.Skip((pageIndex-1) * pageSize).Take(pageSize).ToList();转载于:https://www.cnblogs.com/yaphetsfang/p/10782809.html...

2019-04-28 11:05:00 267

转载 Unable to preventDefault inside passive event listener

最近做项目经常在 chrome 的控制台看到如下提示:Unable to preventDefault inside passive event listener due to target being treatedaspassive. Seehttps://www.chromestatus.com/featur...

2019-04-24 12:32:00 180

转载 wcf json参数返回失败问题

问题: 最近写了一个接口,提示连接失败,于是在本地发布了一下,然后模拟post请求进行本地调试,发现能正常进入接口,中间也没问题,一直走到最后一步return时,也能return,但是就是返回不了数据,百思不得其解,遂想是不是解析数据时报错了,后来发现此接口的返回参数类型是BaseEntity List <Entity> 其中entity 是BaseEnt...

2019-04-22 13:51:00 133

转载 js 停止事件冒泡 阻止浏览器的默认行为(阻止a标签跳转 )

在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。停止事件冒泡JavaScript代码//如果提供了事件对象,则这是一个非IE浏览器if ( e && e.stopPropagation )//因此它支持W3C的stopPropagation()方法e.stopPropagation();else...

2019-04-18 08:39:00 185

转载 js事件冒泡和事件捕获详解

Javascript与HTML之间的交互是通过事件实现。一、事件流事件,是文档或浏览器窗口中发生的一些特定的交互瞬间。事件流,描述的是页面中接受事件的顺序。IE9,chrome,Firefox,Opera,Safari均实现了DOM2级规范中定义的标准DOM事件,而IE8和IE8以下版本仍然保留专有的事件处理方式。事件冒泡事件冒泡是由IE开发团队提出来的,即事件开...

2019-04-18 08:38:00 103

转载 Windows 10 将MySQL5.5升级为MySQL5.7

最近想学习一下java。找到一个开源项目需要mysql5.7.11+升级电脑上装的是MySQL 5.5,准备直接升级到最新版本的5.7,对于MySQL好像并没有直接升级到最新版本的功能,下载了Windows上的安装程序(msi),运行时进行的是将我的5.5从小版本升级到大版本。第一步:停止原来的MySQL服务,打开服务管理器找到MySQL,选择停止。第二步:备份原来数...

2019-04-11 17:59:00 2214

转载 EmitMapper的使用小结

最近公司开发项目前端使用一个js框架,后端使用ef,js前台读取的json采用实体的dto来进行生成。在网上看到了EmitMapper相对其他映射框架处理速度可以更快,就拿来用了。下面是代码中常用的几个块。1.普通的映射。 public class UserInfo { public int id { get; set; }...

2019-04-11 15:09:00 516

转载 js .map方法

map这里的map不是“地图”的意思,而是指“映射”。[].map(); 基本用法跟forEach方法类似:array.map(callback,[ thisObject]);callback的参数也类似:[].map(function(value, index, array) {// ...});map方法的作用不难理解,“映射”嘛,也就...

2019-04-09 13:04:00 362

转载 Vue生命周期

什么是生命周期Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册js方法,可以让我们用自己注册的js方法控制整个大局,在这些事件响应方法中的this直接指向...

2019-04-04 13:23:00 85

转载 js查询数组或者List类型是否包含某个元素

方法一:arr.indexOf(某元素)实际用法:if(arr.indexOf(某元素) > -1){//则包含该元素}例:var fruits = ["Banana", "Orange", "Apple", "Mango"];var a = fruits.indexOf("Apple"); // 2//以上输出结果意味着 "Apple"...

2019-03-28 15:33:00 15420

转载 jqgrid 获取当前页数据

/** *刷新,jqGrid刷新当前列表页代码 */function refresh(url) { var page = $('#your_grid').getGridParam('page'); // current page var rows = $('#your_grid').getGridParam('rows'); // rows ...

2019-03-19 09:33:00 729

转载 C#字符串截取

常用字符串截取string str="123abc456";int i=3;1 取字符串的前i个字符 str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i);2 去掉字符串的前i个字符: str=str.Remove(0,i); // or str=str.Substring(i)...

2019-03-14 13:58:00 117

转载 webhttpbinding、basichttpbinding和wshttpbinding的区别

webhttpbinding是REST风格的绑定,您只需点击一个URL,然后从Web服务中获取大量XML或JSON。 basichttpbinding和wshttpbinding是两个基于SOAP的绑定,与REST有很大的不同。SOAP的优势在于拥有WSDL和XSD来详细描述服务、其方法以及传递的数据(REST风格并不具备这种功能)。另一方面,您不能只使用浏览器...

2019-03-14 13:20:00 858

转载 IIS进程回收后第一次访问慢的问题

IIS 有一种机制,默认会在IIS空闲一定时间段后,将应用程序池进行回收,这个时间段在IIS6中默认是20分钟,在IIS7中默认是1740分钟。两个配置都不合理,都会导致当应用程序池被回收后,第一次访问网站的时候速度很慢。如果一直不回收应用程序池,会导致占用内存过大。做SharePoint的人都知道,站点每天访问第一次登录的人都很慢。也是这个IIS回收机制的问题。我们的希望是每天凌晨...

2019-03-06 13:07:00 222

转载 VMware打开虚拟机没反应的解决方案(全面汇总)

VMware打开虚拟机无反应的解决方案(全面汇总)虚拟机没反应的解决办法大概是如下几点:一.若是第一次安装后打不开虚拟机,大致是如下两种解决方案:1.大多数时候,虚拟机打不开都是因为防火墙拦截所致.解决方案:断网,关闭杀毒软件(360,腾讯管家等),关闭防火墙.2.可能是软件运行的权限不够解决方案:右键VMware图标-属性-兼容性-以管理员身份运行此程序.3.出现以...

2019-03-04 19:42:00 2436

转载 redis主从|哨兵|集群模式

关于redis主从、哨兵、集群的介绍网上很多,这里就不赘述了。一、主从通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务...

2019-02-19 17:06:00 56

转载 MYSQL一次千万级连表查询优化

概述:交代一下背景,这算是一次项目经验吧,属于公司一个已上线平台的功能,这算是离职人员挖下的坑,随着数据越来越多,原本的SQL查询变得越来越慢,用户体验特别差,因此SQL优化任务交到了我手上。 这个SQL查询关联两个数据表,一个是攻击IP用户表主要是记录IP的信息,如第一次攻击时间,地址,IP等等,一个是IP攻击次数表主要是记录每天IP攻击次数。而需求是获取某天攻击IP信息和次数。(以下...

2019-02-13 08:39:00 167

转载 StackExchange.Redis通用封装类分享

ConnectionMultiplexer 封装首先是ConnectionMultiplexer 的封装,ConnectionMultiplexer对象是StackExchange.Redis最中枢的对象。这个类的实例需要被整个应用程序域共享和重用的,所以不需要在每个操作中不停的创建该对象的实例,一般都是使用单例来创建和存放这个对象,这个在官网上也有说明。/// <s...

2019-02-13 08:38:00 86

转载 Redis-五种数据类型解析

redis 五种数据结构详解(string,list,set,zset,hash)Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。String——字符串Hash——字典List——列表Set——集合Sorted Set——有序集合下面我们就来简单说明一下它们各自的使用场景:一、RedisString...

2019-02-13 08:38:00 87

转载 Redis并发问题

我们都知道Redis 是单线程的,那么如果单单是放一次以供查询,或者使用list追加放入以供查询,基本上没有太大的问题。但是如果说要根据原有的数据进行计算,怎么样保证数据的一致性,这个就是一个比较棘手的问题,比如平常我们看到的最多的就是抢红包。模拟高并发操作redis数据我们假设用多线程去操作缓存中的price,正常的假设有两个线程来操作,每个线程的逻辑是对price加1,理论值是2...

2019-01-25 09:41:00 191

转载 C#委托和事件

一. 问题引入 通常,一个C语言学习者登堂入室的标志就是学会使用了指针,而成为高手的标志又是“玩转指针”。指针是如此奇妙,通过一个地址,可以指向一个数,结构体,对象,甚至函数。最后的一种函数,我们称之为“函数指针”(和“指针函数”可不一样!)就像如下的代码:intfunc(intx); /* 声明一个函数 */int...

2019-01-18 16:04:00 116

转载 Invoke 和 BeginInvoke 的区别

在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。1、windows程序消息机制Windows GUI程序是基于消息机制的,有个主线程维护着一个...

2019-01-17 12:32:00 109

转载 mysql explain用法和结果的含义

重点是第二种用法,需要深入的了解。先看一个例子:mysql>explainselect*fromt_order;+----+-------------+---------+------+---------------+------+---------+------+--------+-------+|id|select_ty...

2019-01-14 08:52:00 64

转载 C# SpinWait

其实SpinWait的code非常简单,以前看过很多遍,但是从来都没有整理过,整理也是再次学习吧。我们先看看SpinWait的一些评论或者注意点吧:如果等待某个条件满足需要的时间很短,而且不希望发生昂贵的上下文切换,那么基于自旋的等待是一种很好的替换方案,SpinWait不仅提供了基本自旋功能,而且还提供了SpinWait.SpinUntil方法,使用这个方法能够自旋直到满足某个条...

2019-01-11 13:46:00 345

转载 js异步编程

await/async 是 ES7 最重要特性之一,它是目前为止 JS 最佳的异步解决方案了。虽然没有在 ES2016 中录入,但很快就到来,目前已经在 ES-NextStage 4 阶段。直接上例子,比如我们需要按顺序获取:产品数据=>用户数据=>评论数据老朋友 Ajax传统的写法,无需解释?123456...

2019-01-07 19:43:00 72

转载 ManualResetEvent

ManualResetEvent是C#中一个比较常用的工具,可用于线程间通信,实现一种类似信号量的功能(不知道我这样描述是否恰当,有可能不是“类似”,而“就是”通过信号量来实现的,因为我也是最近才知道这个类,以前一直不知道,哈哈。如果有哪位清楚的话,请给我解惑。)。先了解一下ManualResetEvent的基本用法:1、初始化:public ManualResetEvent...

2019-01-03 16:29:00 403

转载 mysql行转列,列转行

行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT...CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转...

2019-01-03 16:22:00 99

转载 MySQL索引原理以及查询优化

一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。2.为什么要有索引呢?索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关...

2018-12-28 18:22:00 68

空空如也

空空如也

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

TA关注的人

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