自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PYXLY1314的专栏

记录零碎的脚步,脚踏实地

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 对象头markword-锁升级

对象头看锁状态和锁升级过程

2022-07-27 19:29:17 231 1

原创 深入JUC源码看锁

锁,相信大家都听过也用过。如下伪代码:Lock lk = new Lock();try{ lk.lock(); // 不为人知的代码块… …} finally { lk.unLock();}FAQ:用起来简单丝滑有没有?但是请仔细思考一下如下几个问题: 什么场景下用它? 它帮我们解决了啥问题? 为啥区区一个锁就能解决这个问题,它为何这么diao,用了啥技术? 一般情况下只有在“并发”访问“共享”资源情况下,...

2022-05-19 20:23:48 418

原创 分布式架构演进,浅析前世与今生

前言 后端开发人员都对“分布式”这3个字既熟悉又陌生。说对它熟悉,是因为自己无时无刻的不身在其中,比如spring mvc、spring boot 、spring cloud、dubbo、spring cloud alibaba、web容器、消息中间件、数据库中间件、redis、nginx等等,日常开发可能或多或少的跟它们打过交道。说陌生,是因为分布式本身就是一个及其复杂且的领域,要把它彻底的说清楚需要去了解CAP理论,BASE理论,以及相关的分布式事务,一致性理论,高可用,通讯节点与网络等等,这些..

2021-08-20 02:33:55 327

原创 seata分布式事务实践,图解步骤

如需转载:请注明出处,谢谢!离上次写博客已经过去了N年了,一直以来,被各种业务各种,CRUD按在地上摩擦,感觉没有出头之日。强行让自己不要因此丢掉了学习技术的热情,逼迫自己去学一学不一样的东西,这篇文章也是很早之前就想写的(在seata开源之初就想玩一玩它,苦于身不由己),却一直没有付出行动,原因就不多说了,所多了都是泪(累)...。说了一堆废话,下面开始进入正题。分布式事务是业界一个老生常谈的问题了,也有很多种解决方案。本文并不会去很生硬的讲那些解决方案,也不会去对比啥啥啥,这里...

2021-01-31 23:58:45 407 1

原创 lucene3.x的简单使用梳理

再看本文前,初学者需要先去了解一下,全文检索的基本原里: 将原始的文档数据(或者自己业务系统中的各种业务数据)通过lucene的API进行转换,生成对应的索引文件(这里的索引文件其实就是可以理解成系统文件,它只能被lucene解析),至于文件的格式和命名等,在网上都有介绍;有兴趣的同学可以深入研究一下;生成索引以后我们就可以通过luncen的API进行搜索操作了,调用API,lucene会根据所以

2016-10-13 09:57:30 568

原创 阿里云文件迁移工具使用小结

参照地址进行在线安装工具https://help.aliyun.com/document_detail/32201.html?spm=5176.doc32202.6.540.t8xl0S安装完成以后,修改配置文件(文件目录:$work_dir/) local_job.cfg 文件内容如下#===================================

2016-09-06 11:54:56 4670

转载 Java Web中如何访问WEB-INF下的XML文件

一、Spring配置文件在类路径下面在Spring的java应用程序中,一般我们的Spring的配置文件都是放在放在类路径下面(也即编译后会进入到classes目录下)。以下是我的项目,因为是用maven管理的,所以配置文件都放在“src/main/resources”目录下这时候,在代码中可以通过[java] view plainc

2016-07-22 10:17:54 948

原创 解决在Filter中读取Request中的流后,后续controller或restful接口中无法获取流的问题

首先我们来描述一下在开发中遇到的问题,场景如下:比如我们要拦截所有请求,获取请求中的某个参数,进行相应的逻辑处理:比如我要获取所有请求中的公共参数 token,clientVersion等等;这个时候我们通常有两种做法 前提条件是我们实现Filter类,重写doFilter方法1、通过getParameter方法获得      HttpServletRequest

2016-07-04 09:21:27 23212 14

原创 mongodb全量备份,简单的实现方式

主要是通过shell脚本调用mongodb命令实现,编写sh的脚本,然后结合linux crontab 定时调用脚本分为备份脚本和清理脚本3、如下是关于自动备份的脚本#!/bin/bashsourcepath='/home/mongodb/mongodb-linux-x86_64-3.0.5'/bintargetpath='/home/mongo_bak'nowtime=

2016-06-30 16:38:16 2387

原创 关于mongodb3.x用户权限问题

以glgd数据库为例子首先要给它创建一个专门管理用户的 用户管理员use admindb.createUser({user:"luoyi",pwd:"abc123",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})这个用户只有管理其他用户的权限,没有查找show等等权限++++++++++++然后启动权限控制(先停

2016-06-22 15:36:34 462

转载 好的SQL习惯

一:查询的逻辑执行顺序(1) FROM (3)  JOIN   (2) ON (4) WHERE (5) GROUP BY (6) WITH {cube | rollup}(7) HAVING (8) SELECT  (9) DISTINCT (11)  (10) ORDER BY 标准的SQL 的解析顺序为:(

2016-05-09 09:40:10 325

转载 淘宝网采用什么技术架构来实现网站高负载的

一 应用无状态(淘宝session框架)俗话说,一个系 统的伸缩性的好坏取决于应用的状态如何管理。为什么这么说呢?咱们试想一下,假如我们在session中保存了大量与客户端的状态信 息的话,那么当保存状态信息的server宕机的时候,我们怎么办?通常来说,我们都是通过集群来解决这个问题,而通常所说的集群,不仅有负载均衡,更重要的是要有失效恢复failover,比如tomcat采 用的集群节

2016-04-08 14:30:49 548

转载 后端程序员也需要理解的HTTP缓存

通过Internet获取资源既缓慢,成本又高。为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存和重用以前获取的资源,从而优化性能,提升体验。虽然Http中关于缓存控制的部分,随着协议演进,有一些变化。但我觉着,作为后端程序员,在开发Web服务时,只需要关注请求头If-None-Match、响应头ETag、响应头Cache-Control就足够了。因为这三个Http头就可以满足你

2016-04-06 13:59:04 423

原创 事务的隔离级别理解

事务隔离级别出现的原因,以及隔离级别能解决的并发问题选择完隔离级别与设计完事务之后,在使用过程中常常会遇到以下几种情况:1.更新丢失(Lost update):两个事务同时更新,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。2.脏读(Dirty Reads):一个事务开始读取了某行数据,但是另外一个事务已经更新了此数据但没有能够及时提交。这是相当危

2016-03-17 16:45:42 466

原创 nginx+tomcat7+session复制 负载均衡

nginx+tomcat7+session复制 负载均衡1、安装nginx2、nginx配置反向代理、并且配置均衡策略        upstream loadtest {                  # 负载均衡站点的名称为tomcat,可以自己取        #ip_hash;

2016-03-02 14:50:55 727

转载 数据库优化的演化

数据库优化的演化(指导作用)很多人第一反应是各种切分;我给的顺序是:第一优化你的sql和索引;第二加缓存,memcached,redis;第三以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护;第四如果以上都做了还是慢,不要想着去做切分,mysql自

2016-02-19 11:12:06 663

转载 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select

2016-02-19 11:02:21 489

原创 mongodb的sum操作以及javaapi的实现

mongodb中对某一个字段的求和操作是通过 aggregate 来实现的:   例如:db.successCard.aggregate({$group:{_id:null,moneysum:{$sum:"$money"}}});   注意:被计算的字段必须是 整型,long或者浮点型java对它的实现如下 /** * 计算某个字段是和 * @param colle

2016-02-15 14:54:34 3648

原创 ueditor使用中的问题总结

1、使用ctr+c 和 ctr+v  时 ,或导致重新抓取远程图片的问题;解决方案:修改 ueditor.config.js 在 window.UEDITOR_CONFIG 中 增加  catchRemoteImageEnable:false配置项。2、在页面中实例化使用ueditor,并且自定义按钮 var editorOption = { //这里可以选

2016-01-14 14:39:45 6649 4

转载 Linkedin工程师是如何优化他们的Java代码的

Linkedin工程师是如何优化他们的Java代码的最近在刷各大公司的技术博客的时候,我在Linkedin的技术博客上面发现了一篇很不错博文。这篇博文介绍了Linkedin信息流中间层Feed Mixer,它为Linkedin的Web主页,大学主页,公司主页以及客户端等多个分发渠道提供支撑(如下图所示)。在Feed Mixer里面用到了一个叫做SPR(念“super”)的库

2016-01-14 10:36:23 370

原创 mongodb的简单使用三(结合springdata 使用遇到的坑)

总结springdata+mongodb开发的小经验1、接着上一篇文章《mongodb的简单使用二(结合springdata实现增删改查)》写一下总结             a)查询制定字段的:通过这种方式  query.fields().include("userId"); Query query = new Query(); query.fields().inc

2016-01-13 16:22:05 799

原创 AOP+自定义注解+memcached

1、配置Spring AOP 在XML中(具体可以参考我前面的博客内容《SpringMVC+AOP注意点》)2、自定义拦截注解,并且对缓存有效期可以通过参数来改变(注解配合AOP切面)package com.memcached;import java.lang.annotation.Documented;import java.lang.annotation.ElementT

2015-12-29 16:14:11 580

原创 mongodb的简单使用二(结合springdata实现增删改查)

结合springdata实现增删改查          上一篇文章已经介绍了环境搭建和公用dao的实现,现在就来简单的说一下代码结构和简单的增删改查

2015-09-28 11:51:05 1167

原创 mongodb的简单使用一(环境搭建)

springmvc+mongodb环境搭建           最近做公司的项目,用到了monggodb,我把项目的环境搭建简单的说明一下            1.jar包准备(springMVC的jar我就不再赘述了,详情可以查看我以前写的springMVC环境搭建的文章)                          mongo-java-driver-2.9.3.jar spring

2015-09-26 19:30:32 653

原创 SpringMVC关于AOP拦截controller的注意事项

SpringMVC关于AOP拦截controller的注意事项       在网上也找了不少资料,但是感觉网上都没说清楚,在这里我把自己亲自验证的结果和配置方法在这里详细的讲解:       首先aop切面是可以拦截controller层的。这一点再次强调一下,只不过它是有条件的。(条件就是如下3点:请仔细,耐心的读完下面3句英文)        Indeed your

2015-07-30 16:55:29 7019 4

转载 String在java编程中使用细则

详细见这位大神的解释,介绍的非常好了。http://droidyue.com/blog/2014/08/30/java-details-string-concatenation/

2015-07-24 09:26:32 420

原创 在springMVC中使用AOP拦截controller

SpringMVC+AOP注意点使用spring aop 注意事项1)jar包是否完整:aopalliance-1.0.jar、asm-3.3.1.jar、aspectjweaver.jar、cglib-nodep-2.1_3.jar2)在spring容器初始化配置xml(这个配置文件与springmvc的配置xml要区别开来)中加入aop的命名空间       

2015-07-23 14:50:10 1394

原创 springMVC 4.1 环境搭建

1)jar包准备,以下的jar包是从spring官网下载的,我下载的是 spring-framework-4.1.7.RELEASE-dist.zip 这个压缩包  解压以后 D:\spring-framework-4.1.7.RELEASE\libs 中选择如下jar导入工程    2)当然如果只用到以上的那些jar包是无法正确启动mvc环境的,至于还依赖哪些jar,下面再慢

2015-07-23 14:27:10 545

原创 ueditor 定制使用

ueditor 截取部分功能,并且在图片上传时调用返回结果

2015-07-22 14:24:26 4178

原创 关于ueditor在javaweb项目中的集成

记录每一个成长的足迹,希望对自己,对大家都有参考的价值。不装B,不浮躁,懂就是懂,不懂就是不懂,搞技术就应该严谨。

2015-07-22 11:21:54 2268

ueditor-1.1.1.jar 对应的源码

ueditor-1.1.1.jar 对应的源码,ueditor-src,自定义上传时可以修改该源码,但是需要去掉,uditor提供的ueditor-1.1.1.jar,用源码导入项目工程代替

2016-01-14

空空如也

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

TA关注的人

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