- 博客(36)
- 收藏
- 关注
原创 震惊!Tomcat的Response对象竟然不能同时使用PrintWriter与SevletOutputStream
震惊!Tomcat的Response对象竟然不能同时使用PrintWriter与SevletOutputStream1、背景2、原因查找2.1 小文件失败2.2 大文件可行1、背景前几天项目上线,就是把MVC框架由Spring MVC换成Restlet,然后客户说原有的TXT文件导出功能报500了,而且生产上没有报错日志,而后面更有客户说某些的TXT文件导出功能是可行的。经过场景复现,最终推导出这个TXT功能大文件导出是正常的,而小文件就会失败。针对这种场景,当时就猜测是由于小文件在写入缓冲区后
2020-11-07 23:49:46 468
原创 记面试中问到的MySQL的SQL调优问题
目录1、场景还原2、名词解释3、实践情况4、个人观点5、引申问题1、场景还原面试官:小伙子,听说你会SQL调优,那我这里有一条SQL,你来帮我调优一下。SQL如下: SELECT * FROM T LIMIT 899999, 10;表结构如下:id int(10) primary key,其他字段……我:¿¿¿(缓缓打出反问号),这条SQL要干嘛,随机找10条数据吗?面试官:哦,不好意思,忘记加上排序了SELECT * FROM T ORDER BY id LIMIT 8
2020-11-07 13:40:23 1036 2
原创 似乎好久都没发东西了~
难得看了下个人资料,码龄6年。哈,时间过得真快,由大一到现在毕业两年,由实习到现在,辗转过三个公司,由Dubbo、Spring Cloud到现在的WebServices,由MySQL到Oracle,怎么感觉在往回走呢,身不由己呀,不过既然技术上在公司得不到便宜,那只能自己驱动自己了。为了不把分布式的东西给落下,接下来会以一个跨过新手村的视觉给你们展现Java Web技术在实际中的应用,以及对于学习的见解。如果大伙有啥疑问,或者是想了解却不知道如何学的技术,可以分享给我,我会尝试去学习,并且分享相关的学习经验
2020-08-20 23:34:34 148
原创 多线程之间交互线程之BlockingQueue
线程阀是一种线程与线程之间相互制约和交互的机制。1、阻塞队列BlockingQueue是一个支持两个附加操作的队列,这两个附加操作是:队列为空时,获取元素的线程会等待队列变为非空;当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿取元素的线程。阻塞队列作为生产者存放元素的容器,而消费者也只能从容器里拿取元素。(想要了
2016-11-22 00:17:40 657
原创 java线程异常的处理
Run()方法不允许throw exception,所有的异常必须在run方法内部处理。在java多线程程序中,所有线程都不允许抛出未捕获checked exception,即各个线程需要自己处理checked exception。Java通过为java.lang.Runnable.run()方法生命没有throw exception 部分进行了约束。所以对于checked excepti
2016-11-21 16:00:38 771
原创 java并发编程的一些小记录之interrupt
当外部线程对某线程调用了thred.interrupt()方法后,java语言的处理机制是这样的:如果该线程处在可中断状态下(调用了Thread.wait()或者Thread.sleep()等特定会发生阻塞的api),那么该线程会立即被唤醒,同时会收到一个InterruptedException,同时,如果是阻塞在IO上,对应的资源会被关闭。如果该线程接下来不执行Thread.interrupte
2016-11-16 23:30:19 317
原创 文件目录操作命令之chmod命令
提示:学习这个命令时,请先了解linux的文件及目录权限用法:chmod [选项]... 模式[,模式]... 文件... 或:chmod [选项]... 八进制模式 文件... 或:chmod [选项]... --reference=参考文件 文件...将每个文件的模式更改为指定值。-c, --changes类似 --verbose,但只在有更改时才显示结果--no-
2016-05-14 01:00:50 948
原创 Linux挂载U盘
(1) 插入U盘(2) 输入 fdisk -l /dev/sda 查看输出结果,如: [root@rh9 root]# fdisk -l /dev/sdaDisk /dev/sda: 33 MB, 33030144 bytes2 heads, 32 sectors/track, 1008 cylindersUnits = cylinders of 64 * 512 =
2016-05-14 00:36:22 411
原创 文件目录操作命令之chgrp命令
用法:chgrp [选项]... 用户组 文件... 或:chgrp [选项]... --reference=参考文件 文件...将每个指定文件的所属组设置为指定值。如果使用 --reference,则将每个文件的所属组设置为与指定参考文件相同。 -c, --changes 类似 --verbose,但只在有更改时才显示结果 --dereference 影
2016-05-13 01:21:41 966
原创 配置各类硬件
1.配置声卡一般来说,系统如果能自动检测到计算机上的声卡类型,就可以自动进行驱动程序的安装。2.配置网卡在命令行的模式下运行redhat-config-network或选择“主菜单”|“系统设置”|“网络”命令 ,在“网络配置”的图形化窗口 中配置直接修改/etc/conf.module文件 配置添加一下命令行Gedit /etc/conf.modulesAlias e
2016-05-13 00:37:34 425
原创 文件目录操作命令之cp命令
功能: 复制文件或目录说明:cp(copy)命令可以将文件或目录复制到其他目录中,与DOS下的copy命令一样,其功能非常强大。用法: cp[选项]... [-T] 源文件 目标文件 或: cp[选项]... 源文件 目录 或: cp[选项]... -t 目录 源文件参数: -a 或 --archive 此参数的效果和同时
2016-05-12 00:50:37 2163
原创 X Window System配置
XFree86的配置方式有多种 :1、在安装Linux系统时对其进行配置 2、系统安装后图形化配置 3、系统安装后直接修改XFree86的配置文件/etc/X11/XF86Config书本主要介绍了一下这两种方法文本配置方法 :/etc/X11/XF86Config文件说明 ,/etc/X11/XF86Config文件的几个区段作用区段名作用
2016-05-12 00:17:01 1170
原创 Linux文本和图形界面的切换
昨天忘记把这个也写上去了,首先linux系统为我们提供了一个很方便的切换终端模式的方法。在纯文本模式下,通过startx命令可以直接进入 X Windows System界面,而在X Window System界面下,也可以使用文本模式。控制台组合键内容1Ctrl+Alt+F1安装提示对话框2Ctrl+Alt+F2Shel
2016-05-11 01:23:01 567
原创 文件目录操作命令之cat命令
cat命令cat(concatenate)命令用于显示文件的内容(经常和more搭配使用),或是将多个文件合并成一个文件。例子:
2016-05-10 00:33:46 770
原创 系统引导配置文件(/etc/inittab)
这个文件里面的东西大概是这样的,不同版本可能某些地方会不同。其中这几个数字代表什么呢,就是代表系统在启动时要进入那个模式。0 - 代表关机1 - 代表单一用户模式,也就是此系统只能登录一个用户。2 - 代表多用户模式,不过不能用net file system。3 - 也是多用户模式,就比2多了net file system。4 - 安全模式5 - 图形模式,
2016-05-09 23:44:58 474
原创 Linux前言
本类别主要记录我学习linux的过程,本人是用的Red Hat的linux 9系统,看的书为清华大学出版社的《Red Hat Linux 9 系统管理》第二版,由于安装Linux系统这方面个人没什么见解,所以对于基本的系统安装什么的这种东西我就不记录了,直接跳到安装好系统这一章。
2016-05-09 23:19:27 442
转载 Eclipse常用快捷键
1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+T上一个/下一个光标的位
2016-05-05 22:25:40 279
原创 hdu 1003
Max SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 202042 Accepted Submission(s): 47222Problem DescriptionGiven a sequence a[
2016-03-22 00:55:44 300
原创 hdu 1879(继续畅通工程)
继续畅通工程Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 19606 Accepted Submission(s): 8452Problem Description省政府“畅通工程”的目标是使全省任何两个村庄
2016-03-21 00:27:18 282
原创 hdu 1875(畅通工程续)
畅通工程再续Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 22232 Accepted Submission(s): 7072Problem Description相信大家都听说一个“百岛湖”的地方吧,百岛湖
2016-03-20 17:56:46 281
原创 简易计算器(核心算法就是Shutting-Yard, 逆波兰式)
算法描述INPUT: 需要解析转换的中缀表达式epr,epr是一个字符串OUTPUT: 和epr相对应的后缀(逆波兰)表达式(存储在队列Q中) 初始化队列Q和符号栈S;WHILE(epr中还有内容未处理)读取下一个标记单元(token),记做tk;IF(tk是数值) 将tk添加到队列Q中;IF(tk是函数名) 将tk压到栈S中;IF(tk是函数参数的逗号分隔
2016-03-20 05:30:08 780
原创 hdu 1874(畅通工程续)
畅通工程续Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 40593 Accepted Submission(s): 15021Problem Description某省自从实行了很多年的畅通工程计划后,终于修
2016-03-18 21:25:42 271
原创 hdu 1863(畅通工程)
畅通工程Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 23206 Accepted Submission(s): 10083Problem Description省政府“畅通工程”的目标是使全省任何两个村庄间
2016-03-18 20:39:24 355
原创 hdu 1233(最短路)
还是畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 36358 Accepted Submission(s): 16386Problem Description某省调查乡村交通状况,得到的统计表中列出了
2016-03-17 23:35:27 218
原创 hdu 1052(田忌赛马)
Tian Ji -- The Horse RacingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24431 Accepted Submission(s): 7158Problem DescriptionH
2016-03-17 01:56:52 523
原创 Hdu 1051(贪心思想)
Wooden SticksTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 16513 Accepted Submission(s): 6780Problem DescriptionThere is a pile
2016-03-15 18:43:07 386
原创 Hdu 1050
Moving TablesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 27023 Accepted Submission(s): 8912Problem DescriptionThe famous ACM
2016-03-15 17:49:49 270
原创 hdu 1045
Fire NetTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9025 Accepted Submission(s): 5248Problem DescriptionSuppose that we have a square cit
2016-03-15 01:09:52 254
转载 STL容器介绍
STL的容器可以分为以下几个大类: 一:序列容器, 有vector, list, deque, string.二 : 关联容器, 有set, multiset, map, mulmap, hash_set, hash_map, hash_multiset, hash_multimap三: 其他的杂项: stack, queue, valarray, bitset
2016-01-31 22:09:54 319
原创 hdu 2275
Kiki & Little Kiki 1Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1027 Accepted Submission(s): 335Problem DescriptionKiki is co
2016-01-29 15:48:21 561
转载 关于Java中用Double型运算时精度丢失的问题,真的很蛋疼!
在使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000**1。 特别在实际项目中,通过一个公式校验该值是否大于0,如果大于0我们会做一件事情,小于0我们又处理其他事情。 这样的情况通过double计算出来的结果去和0比较大小,尤其是有小数点的时候,经常会因为精度丢失而导致程序处理流程出错。 BigDecimal在《Effecti
2015-10-14 19:45:41 8505 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人