- 博客(61)
- 资源 (17)
- 收藏
- 关注

原创 for循环遍历删除数据的异常及modCount的作用
这篇博文主要记录下面几个问题:1、for循环遍历能不能删除数据不报错。普通for循环(for(int i=0;i2、迭代器能不能删除数据。可以(如果你没有使用错误的话)错误的情况下面也会解释 首先看for循环删除集合元素的情况:1、普通for循环删除元素:List list = new ArrayList(); list.add("one"); list.add(
2017-08-24 11:21:59
2607
1

原创 百度地图中心偏移到左上角,地图有时能加载出来有时加载不出来
在现在项目中使用到了百度地图:1.订单起点设置为中心点2.显示周围司机在这个过程中遇到两个问题:1、订单中心点左上角位置,网上查了很多资料,说是在div在隐藏的状态下创建BMap会出现这种情况,此时,默认为宽度和高度都为0,中心点自然就跑到左上角去了,网上很多说了很多解决方案,map.centerAndZoom(point,15); map.setCent
2015-05-13 17:45:17
16209
2
原创 lettuce 默认情况下连接池参数不生效,源码分析
lettuce默认情况下连接池不生效,共享同一个连接,redisTemplate模版使用pipeline没有意义
2024-12-18 16:39:31
1368
原创 heic图片上传失败
今天在文件上传时突然出现有时会上传失败的情况,一顿查找因为上传文件的接口返回了500状态码,由于接口提供方人员问题(懒散惯了,无组织无纪律,跨部门没办法。。),没有认真查找自己服务器日志,往别的地方扯,这就非常被动,但是问题原因我们是一定要查到的:查找定位原因步骤如下:1.首先尝试用上传失败的那些图片重新上传,发现上传成功,并没有复现出问题时的场景;2.通过用户端日志发现有后缀为.heic格式的图片,尝试找到格式为.heic的图片通过postman模拟上传图片(跳过客户端,绕过客户端针对不同文件
2021-03-17 15:05:13
1218
转载 InnoDB行级锁实现
转载:http://book.51cto.com/art/200803/68127.htm20.3.4 InnoDB行锁实现方式InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁!在实际应用中,要特别...
2018-05-30 10:22:07
3141
转载 java TreeMap红黑树的实现
初识TreeMap之前的文章讲解了两种Map,分别是HashMap与LinkedHashMap,它们保证了以O(1)的时间复杂度进行增、删、改、查,从存储角度考虑,这两种数据结构是非常优秀的。另外,LinkedHashMap还额外地保证了Map的遍历顺序可以与put顺序一致,解决了HashMap本身无序的问题。尽管如此,HashMap与LinkedHashMap还是有自己的局限性----它
2017-10-17 16:45:31
867
转载 Servlet 工作原理解析
从 Servlet 容器说起要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键
2017-07-27 17:55:33
336
原创 SEVERE: Error listenerStart 、Unsupported major.minor version 52.0
Jul 01, 2017 3:26:46 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart Jul 01, 2017 3:26:46 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Cont
2017-07-01 16:21:47
507
转载 关于多个线程同时调用单例模式的对象,该对象中方法的局部变量是否会受多个线程的影响
关于多个线程同时调用单例模式的对象,该对象中方法的局部变量是否会受多个线程的影响对于那些会以多线程运行的单例类,例如Web应用中的Servlet,每个方法中对局部变量的操作都是在线程自己独立的内存区域内完成的,所以是线程安全的。对于成员变量的操作,可以使用ThreadLocal来保证线程安全。局部变量不会受多线程影响成员变量会受到多线程影响多个线程应该是调用的同一个对象
2017-03-15 14:35:06
10520
1
转载 函数式接口与 Lambda表达式
1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y
2017-02-07 17:05:30
604
转载 Java HashMap的死循环
疫苗:Java HashMap的死循环转自:http://coolshell.cn/articles/9606.html在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是
2017-01-03 15:29:23
468
转载 深入理解java垃圾回收
一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 ps:内存泄露是指该内存空间使用完毕之后未回收,在不
2016-12-29 15:20:31
354
转载 nio 原理
说明:nio理论及例子,了解nio的可以跳过本文看Hadoop的rpc实现,建议新手看看一、阻塞式BIO的缺点:前面自己实现了一个阻塞式BIO服务,采 用BIO通信模型的服务端,通常由一个独立的Acceptor线程负责监听客户端的连接,接收到客户端连接之后为客户端连接创建一个新的线程处理请求消 息,处理完成之后,返回应答消息给客户端,线程销毁,这就是典型的一请求一应答模型。该架构最大的问题
2016-11-02 10:18:36
522
转载 多线程 问题
PS:干货满满,看得够呛,本来是分开三篇的,后来想想还是整理成一篇了,只能说,纸上得来终觉浅,绝知此事要躬行, 开了眼界,但很多东西还需要实践…Σ(⊙▽⊙”a 附上静心大悲咒帮助阅读~程序,进程,线程及多线程的理解程序:为了完成特定任务,用某种语言编写的一组指令集合(一组静态代码)进程:运行中的程序,系统调度与资源分配的一个独立单位,操作系统会为每个进程分配一段内存空间
2016-10-13 15:15:13
2088
转载 linux 服务器查看匹配日志 的前后几行
linux系统中,利用grep打印匹配的上下几行 如果在只是想匹配模式的上下几行,grep可以实现。 $grep -5 'parttern' inputfile //打印匹配行的前后5行 $grep -C 5 'parttern' inputfile //打印匹配行的前后5行 $grep -A 5 'parttern' inputfi
2016-10-13 09:36:38
25145
转载 windows 配置 git
今天申请BAE的Node云环境,决定尝试下Git进行源代码管理。BAE的帮助文档还是挺赞的,有图有真相,下面的内容来自BAE Git帮助 http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/manage/git#clone.E4.BB.A3.E7.A0.81获取应用的Git地址通过如下步骤,可以获得应用对应
2016-09-09 16:40:40
748
转载 tomcat 进程意外退出
今天公司出了个问题,tomcat毫无征兆的挂掉了,查找原因时,基本符合在网上找到的一片文章,启动脚本 最后执行了 tail -f catina.out ,并没有退出,ctrl + C直接把进程结束了节前某个部门的测试环境反馈tomcat会意外退出,我们到实际环境排查后发现不是jvm crash,日志里有进程销毁的记录,从pause到destory的整个过程:org.apache.coy
2016-09-07 16:41:40
2210
转载 Linux服务器定位CPU高占用率代码位置经历
最近检查服务器,突然发现有一台的CPU占用率非常高。特此记录定位异常代码的步骤:1. 使用top命令定位异常进程。可以看见12836的CPU和内存占用率都非常高2. 使用top -H -p 进程号查看异常线程3. 使用printf "%x\n" 线程号将异常线程号转化为16进制4. 使用jstack 进程号|grep 16进制异常线程号 -A90来定位异常代码的位置
2016-09-01 14:41:04
610
原创 springmvc @ResponseBody返回json 报406 not acceptable
今天在整合小项目时,碰到一个问题406 , controller中使用springMVC的@ResponseBody来返回json格式数据,出现了406,controller代码如下@Controller@RequestMapping(value = "/user/*")public class UserController { @Autowired public UserServ
2016-02-19 15:10:51
10581
2
转载 spring4整合mybatis3
孤傲苍狼只为成功找方法,不为失败找借口!MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合一、搭建开发环境1.1、使用Maven创建Web项目 执行如下命令:mvn archetype:create -DgroupId=me.gacl -DartifactId=spring4-mybatis3 -DarchetypeArtifactId=
2016-01-28 11:25:29
1470
转载 spring 整合redis
java之redis篇(spring-data-redis整合) redis的知识:官网1,利用spring-data-redis整合项目使用的pom.xml:project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
2016-01-28 10:02:30
1551
原创 mysql 语句 union ,union all left join,right join
1、union与union allunion :自动去除重复的数据,然后合并结果集union all :不去除重复的数据,直接合并结果集2、left join 和right join 和省略不写省略不写:能够满足链接条件才会展示,不会展示 a 对应null 这种情况,左右(链接)表中满足添加才会展示left join :是左边的表的全部为基础去链接右边表 ,也就是说
2015-12-16 14:39:06
1872
转载 Java开发23种设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化
2015-11-03 16:42:04
703
原创 html请求服务器xml文件并解析,获取子节点的属性值
在一个单独的页面里获取服务器的xml文件,并解析,小东西,犯了个错,alert老是undifined,var nodes = xmlDoc.getElementsByTagName("downloadUrl")[0];//根据标签名回去节点列表 var url = nodes.childNodes[0];//在这犯错了,一个节点也是个集合,包括一系列的属性下载app
2015-10-14 14:59:14
3512
转载 JMS之消息队列 ActiveMQ
一、 概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。二、 特性1、 多种语言和协议编写客户端。语言: J
2015-10-09 16:13:45
2094
转载 http请求中session的创建时期
session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最终也会被编译为Servlet,两者有着相同
2015-09-18 14:08:07
5464
转载 json解析对象时对象的属性的顺序
1. JSONField 介绍package com.alibaba.fastjson.annotation;public @interface JSONField { // 配置序列化和反序列化的顺序,1.1.42版本之后才支持 int ordinal() default 0; // 指定字段的名称 String name() default "";
2015-09-17 15:55:57
14198
转载 mysql主从复制
mysql m/s架构和mysqlm/m架构是mysql下的成熟解决方案了。网上相关文章也比较多,我在此趁着搬迁blog的机会,把相关知识总结分享一下。相信能够看到这篇文章的朋友应该已经掌握了mysql的基本知识,我就不重复描述了,我就普及下和复制相关的理论知识。一、复制能解决的问题数据分布(多个地区的数据分发)负载均衡(读写分离)备份高可用和故障切换的核心功能测试my
2015-09-15 18:08:12
705
转载 数据库分库分表(sharding)系列(四) 多数据源的事务处理
当团队对系统业务和数据库进行了细致的梳理,确定了切分方案后,接下来的问题就是如何去实现切分方案了,目前在sharding方面有不少的开源框架和产品可供参考,同时很多团队也会选择自主开发实现,而不管是选择框架还是自主开发,都会面临一个在哪一层上实现sharding逻辑的问题,本文会对这一系列的问题逐一进行分析和考量。本文原文连接:http://blog.youkuaiyun.com/bluishglc/
2015-09-15 15:00:45
3297
转载 集群服务器session共享
目前,为了使web能适应大规模的访问,需要实现应用的集群部署. 而实现集群部署首先要解决session的统一,即需要实现session的共享机制。 目前,在集群系统下实现session统一的有如下几种方案:(1) 应用服务器间的session复制共享(如tomcat session共享)(2) 基于cache DB缓存的session共享应用服务
2015-08-28 22:17:40
1576
转载 session共享
由于tomcat的并发数瓶颈问题,可以说使用tomcat的web应用,几乎都存在session不同步问题。借鉴网上的资料,我也找时间实验一把。文中涉及的软件下载和安装,一一略过,想必大家也没必要看。注:本文不对memcached和redis做任何口水讨论,望各个网友自行问谷歌和度娘。(个人愚见,它们作为一个软件,能获得各自众多支持者,想必它们自然有各自的优点,重点还
2015-08-28 22:14:03
459
转载 spring mvc + simple-spring-memcached
运行环境:spring3.2.1 + simple-spring-memcached3.1.0(以下简称SSM)1. 所需jar包,spring的包到spring官网下载,ssm所需包在这里下载,我下载的是3.1.0版本注:解压simple-spring-memcached-3.1.0-dist.zip,复制lib目录中所有jar到工程lib中,如果有相同的jar,保留版本高的,删
2015-07-15 23:22:05
908
原创 spring mvc文件上传,request对象转换异常
spring 文件上传有现成的工具用起来也挺简单,就是在还不是很熟悉的时候可能会出一些错.最近碰到了org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest这个异常,很多人说enctype="multi
2015-06-29 15:40:35
2048
原创 阿里云服务器nginx多tomcat跳转配置
配置nginx.conf文件#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worke
2015-04-25 17:17:59
2520
原创 logo二维码
1.不带图片的二维码 导入jar包: com.google.zxing core 3.1.0 com.google.zxing javase 3.1.0 net.glxn qrgen 1.4 直接上源代码:public class QRCode { public s
2015-03-06 17:29:18
768
转载 事物的并发和隔离级别
并发问题可归纳为以下几类: A.丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖(A和B事务并发执行,A事务执行更新后,提交;B事务在A事务更新后,B事务结束前也做了对该行数据的更新操作,然后回滚,则两次更新操作都丢失了)。B.脏读:一个事务读到另一个事务未提交的更新数据(A和B事务并发执行,B事务执行更新后,A事务查询B事务没有提交的数据,B事务回滚,则A事务得到的数据不
2015-02-05 17:52:26
745
原创 spring mvc 控制器(Controller)中可以返回的类型
最近学习spring mvc 时碰到找不到页面的情况,看提示信息请求页面是请求的映射的页面,但是我根本没有返回任何页面,是Void类型的,查了一下才发现这是spring规定的格式,Void类型的返回值就是请求地址对应的页面:1.对于ModelAndView构造函数可以指定返回页面的名称,也可以通过setViewName方法来设置所需要跳转的页面@RequestMapping(method=
2015-02-05 17:35:43
2136
原创 泛型类获取泛型类型
1.再使用jdbcTemplate时有个query(sql, new RowMapper(){} )方法,返回实体对象列表;List list = jdbcTemplate.query(sql, new RowMapper() { List users = new ArrayList(); public User mapRow(ResultSet rs, int rowNum) t
2015-02-04 16:09:40
5216
1
C语言学生管理系统
2013-11-26
线性表的基本操作,插入删除,输出线性表内容,输出两个线性表的相同元素
2013-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人