随笔分类 - java
摘要:最近项目升级jdk,从jdk7 升级到 jdk8,本地已经自测完成了,需要部署到测试环境,测试环境已经装好 jdk8 了,但是tomcat 的版本还是 7。不过,据我之前了解,tomcat7是可以运行JDK8编译的web工程的,只要tomcat的运行环境的JDK是1.8即可。但是不能有比JDK1.8
阅读全文
摘要:最近学习了 BlockingQueue,发现 java 的 BlockingQueue 并不是每一个实现都按照 BlockingQueue 的语意来的,其中有不少坑。 直接上代码吧: 1、关于PriorityBlockingQueue,以下代码运行结果是什么(答案往下拉)? 2、关于 Synchro
阅读全文
摘要:基本概念 操作系统中 heap 和 stack 的区别 heap是堆,stack是栈,是两种不同的数据结构。堆是队列优先,先进先出;栈是先进后出。 在java多线程中,每个线程都有自己的栈;不同的线程共享一个堆。 在java内存中,栈中存放的大多数是方法的参数、局部变量,调用完后立即释放空间;堆中存
阅读全文
摘要:最近在看《Netty权威指南》这本书,关于TCP粘包/拆包,书中使用的是 LineBasedFrameDecoder 来解决的,但是我在实践的过程中出现了问题,上代码吧。 这个是 server 的代码 这个是client的代码: 我先运行的是server,然后是client,发现 server 的
阅读全文
摘要:按照一般的理解,初始化线程池,只需要一个 maximumPoolSize 入参就行了,corePoolSize 和 maximumPoolSize 似乎有重复的嫌疑(一开始我也是这么以为的),其实不是这样的,下面我们来详细说说这两者的区别和联系。 要理解 这两个参数的区别,首先要知道,关于 Thre
阅读全文
摘要:今天在网上看到一个问题:一个已经构建好的 TreeSet,怎么完成倒排序? 网上给出的答案是: 我们知道,如果要实现TreeSet 的 排序(或者说让一个TreeSet可用),必须让加入的对象具有可排序性,否则就会报错 java.lang.ClassCastException。 实现思路有两个(二选
阅读全文
摘要:最近,在看一些java高级面试题,我发现我在认真研究一个面试题的时候,我自己的收获是很大的,我们在看看面试题的时候,不仅仅要看这个问题本身,还要看这个问题的衍生问题,一个问题有些时候可能是一个问题群(如果只关注问题本身,可以跳过补充部分)。 这个是我一个多星期的奋战结果,把它记录下来,如有不当,希望
阅读全文
摘要:为什么会有此项目?在某日,我看博客时,看到了讲面向切面编程的内容,之前也知道spring是面向切面编程的,只是自己没有写过相关的代码,于是决定自己写一个test。但是url拦截器从外部看,和AOP有相似的地方,所以顺便把拦截器也实现一下。项目日志使用的是log4j,这个有点粗糙,因为时间有限。在实现
阅读全文
摘要:基本成型的大型网站架构: 使用分布式服务器(多个应用服务器,使用一个负载均衡调度服务器进行调度),使用分布式缓存服务器,分布式文件服务器,数据库使用读写分离,写入主数据库,读取从数据库,主从数据库之间会进行数据复制: (本文的图片是从其他地方偷来的,不是很清晰,但基本能看。) 用户量多了之后,不同地
阅读全文
摘要:上一周新入职,把代码down下来之后,领导和我讲了一些大概的业务以及代码流程(领导是技术出身),领导让我自己先看看代码,然后我看了两天,觉得已经完全可以接任务了,但是领导却迟迟没有分配任务给我,虽然他们几个同事比较忙,但是我好像也帮不上什么忙。然后,在那一天的那个晚上,回到住处之后,突然想到一个之前
阅读全文
摘要:今天在看项目的UrlRewriteFilter(动态url静态化,有利于搜索引擎搜索)的配置文件urlrewrite.xml时,看到了“&”字符,查询之后才知道xml文件中的转义比html中的要少,仅仅包括下面几个: ------------- >& --------...
阅读全文
摘要:最近在进行文件下载时发现一个问题,就是下面语句运行时,下载某些文件正常,下载某些文件异常,后来发现文件名中有空格的文件火狐浏览器是默认将文件名截断了的response.setHeader("Content-disposition","attachment;filename="+new String(...
阅读全文
摘要:前不久,公司一个项目需要实现导出文档的功能,之前是一个同事在做,做了3个星期,终于完成了,但是在项目上线之后却发现导出的文档有问题,此时,这个同事已经离职,我自然成为接班者,要把导出功能实现,但是我看了他写的那个ftl文档好久,就是没看懂,上面好多、、、等看不懂的标签,我也是无奈,在网上搜索“f...
阅读全文
摘要:SVN(Subversion)是优秀的版本控制工具,之前在eclipse里面项目管理的时候,File-->Import-->SVN-->从SVN检出项目-->创建新的资源库位置(或者,使用现有的资源库位置),可以从资源库下载项目。早上的时候,一般是右击项目team-->更新(或者team-->与...
阅读全文
摘要:这篇文章是转载的,原地址:GWT开端以前的基于GWT的项目中广泛使用的还是gwt-windows-1.5.3这个版本的。1.下载地址:http://code.google.com/webtoolkit/download.html2.GWT Designer + WindowBuilder Proht...
阅读全文

浙公网安备 33010602011771号