编程语言学习
文章平均质量分 51
R先森
没有偶然的成功,只有必然的失败。
展开
-
《Thinking in java》学习笔记
#1.Java是怎么判断一个对下原创 2014-07-20 00:19:11 · 518 阅读 · 0 评论 -
JAVA获取某个时区的时间
比如用java获取纽约的标准时间,代码如下:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = Calendar.getInstance(); sdf.setTimeZone(TimeZone.getTimeZone("America/New_York"));原创 2016-04-07 17:31:41 · 1548 阅读 · 0 评论 -
可以作为技术面试的问题收集
1、现在有很多json格式化的工具,就是将一个乱格式的json转化为清晰的json格式,如果让你去做这件事情你应该怎么去做?思路?2、你常用的json工具类有哪些?如果让你自己去写一个json工具类你会考虑哪些东西?3、原创 2016-02-02 10:29:19 · 376 阅读 · 0 评论 -
war包部署时获取绝对路径问题
当项目以war包的形式部署时,request.getServletContext().getRealPath获取不到路径 返回null,原因如下:解决办法:-------------下班后填补内容-----------------------------------------原创 2015-12-09 12:35:14 · 4904 阅读 · 0 评论 -
Eclipse项目出现红色叹号
最近弄一个新项目,从源码库里将代码导入到Eclipse中后,项目一直有红色 叹号,运行里面的一个程序会出现:错误: 找不到或无法加载主类 com.creditease.toumi.admin.web.ToumiAdminServerStart找不到主类的提示,网上各种搜,各种答案归结起来就是编译路径的问题,各种尝试都不行,最后还是在stackoverflow上找到答案:http://s原创 2015-12-07 11:09:37 · 10093 阅读 · 0 评论 -
shell获取文件名和后缀
代码:file=”thisfile.txt”echo “filename: ${file%.*}”echo “extension: ${file##*.}”输出:filename: thisfileextension: txt原创 2015-12-23 14:13:16 · 5933 阅读 · 0 评论 -
Eclipse中使用lombok
1、下载Lombok.jar http://projectlombok.googlecode.com/files/lombok.jar 2、运行Lombok.jar: java -jar D:\001_software\work\Java\libs\lombok.jar 数秒后将弹出一框,以确认eclipse的安装路径3、确认完eclipse的安装路径后,点击inst转载 2015-12-04 13:52:29 · 416 阅读 · 0 评论 -
程序员最恐怖的梦魇
这是Quora上的一个问题,其中Mick的回答获得了13.5k的“赞同”,他是这么回忆的:曾经有位心理学的博士雇我查一个BUG,程序是他的一个学生写的,经常会出现奇怪的输出。程序的功能是,从文件中读取数据,提出50个问题,进行一系列计算,然后基于这位博士的研究来得出一个分数。程序跑在大学的一台3B2上。他给我演示了程序,确认这个Bug可以重现——每次在问题之间切换的时候,总会闪出一些奇怪的字符转载 2015-12-03 10:57:46 · 487 阅读 · 0 评论 -
见很糟糕的代码#虐心#!
最近做一个项目,上线之后直接挂了,我简直不能忍受这件事情!!!因为在上线之前我做了还算细致的单元测试,追根溯源,终于发现问题出在下面这个帮助类方法,先贴代码,大家猜猜它是做什么的:public static String formatStrChina(String s) { if(s==null || "".equals(s) ){ return "0.00元"; } try原创 2015-12-21 10:42:28 · 466 阅读 · 0 评论 -
常见的python错误类型和继承关系
https://docs.python.org/3/library/exceptions.html#exception-hierarchy原创 2016-04-07 17:47:08 · 362 阅读 · 0 评论 -
Python的GIL是什么鬼,多线程性能究竟如何
前言:博主在刚接触Python的时候时常听到GIL这个词,并且发现这个词经常和Python无法高效的实现多线程划上等号。本着不光要知其然,还要知其所以然的研究态度,博主搜集了各方面的资料,花了一周内几个小时的闲暇时间深入理解了下GIL,并归纳成此文,也希望读者能通过次本文更好且客观的理解GIL。文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部作者:卢钧轶(cenalulu)本文原转载 2016-04-13 10:33:10 · 761 阅读 · 0 评论 -
奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
这是我们今天要讨论的话题,因为我觉得它非常的有趣。如果你运行如下代码:1234Integer a = 1000, b = 1000;System.out.println(a == b);//1Integer c = 100, d = 100;System.out.转载 2017-11-07 18:06:14 · 245 阅读 · 0 评论 -
java8的新特性
虽然我们开始了Java8的旅程,但是很多人直接从java6上手了java8, 也许有一些JDK7的特性你还不知道,在本章节中带你回顾一下我们忘记了的那些特性。 尽管我们不能讲所有特性都讲一遍,挑出常用的核心特性拎出来一起学习。异常改进try-with-resources这个特性是在JDK7种出现的,我们在之前操作一个流对象的时候大概是这样的:转载 2017-11-07 17:57:08 · 339 阅读 · 0 评论 -
NIO和阻塞io的读写文件效率差异
最近因为准备好好学学Netty,在看nio的东西,据说NIO比io的效率快很多,决定写个小程序试试,下面是代码:import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;原创 2017-04-12 17:36:55 · 3193 阅读 · 3 评论 -
Netty实现简单网络通信
原文 http://itindex.net/detail/53864-netty-网络-通信Netty 是一个 Java NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协议。Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服务的开发。更多关于 Netty 的知识,可以参阅《Netty 4.x 用户指南》转载 2017-04-10 14:31:57 · 3407 阅读 · 0 评论 -
Java NIO框架--Netty4的简单示例
摘要: Java NIO框架--Netty4的简单示例简介 相比Netty3, Netty4有很多显著的变化: NioEventLoopGroup 是一个处理I/O操作的多线程事件环。即为Netty4里的线程池,在3.x里,一个Channel是由ChannelFactory创建的,同时新创建的Channel会自动注册到一个隐藏的I/O线程。 4.0转载 2016-11-25 19:27:25 · 2169 阅读 · 1 评论 -
将base64加密之后的图片文件流写为文件
流水账代码:public class ImagetoImageUrlUtil { private static final Logger logger = Logger .getLogger(ImagetoImageUrlUtil.class); @Autowired private static int MAXSIZE = 1024 * 1024 * 4; public原创 2016-07-20 16:58:37 · 15692 阅读 · 0 评论 -
java获取网络文件大小
java里获取本地文件大小可以直接new File(url).length(),但是获取网络文件大小需要有点改动,代码如下,需要时自取:import java.io.IOException;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import原创 2016-07-08 10:42:44 · 7810 阅读 · 3 评论 -
python文件命名陷阱
最近在学习python,学习到xml部分,按照教程弄了代码,如下:from xml.parsers.expat import ParserCreateclass DefaultSaxHandler(object): def start_element(self, name, attrs): print('sax:start_element: %s, attrs: %原创 2016-04-19 11:01:38 · 2551 阅读 · 1 评论 -
maven多模块划分
“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,假设有这样一个项转载 2015-12-03 16:40:10 · 551 阅读 · 0 评论 -
Linux系统的硬链接和软链接
转载请注明出处:http://www.cnblogs.com/itech/archive/2009/04/10/1433052.html1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统转载 2015-12-03 14:34:40 · 281 阅读 · 0 评论 -
Google Guava Collections 使用介绍
Java Collections Framework 的非官方扩展 APIGoogle Guava Collections 是一个对 Java Collections Framework 增强和扩展的一个开源项目。由于它高质量 API 的实现和对 JDK5 特性的充分利用,使得其在 Java 社区受到很高评价。笔者主要介绍它的基本用法和功能特性。Go转载 2015-01-28 10:54:13 · 531 阅读 · 0 评论 -
Sonatype Nexus 搭建Maven 私服
1、 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自转载 2015-01-27 19:07:34 · 392 阅读 · 0 评论 -
Eclipse检出svn项目之后无法识别为java项目解决办法
原因有几个:1.在提交到SVN的时候只一般只提交xiang原创 2014-09-19 10:42:53 · 7097 阅读 · 0 评论 -
关于java
95年5月诞生于sun公司(2009年4月20日sun被oracle以74亿美元收购之后正式属于Oracle公司),是j2se,j2me和j2ee的总称,具有跨平台和面向对象的特点,创始人是sun的Games Gosling,java是印度你西亚一座盛产咖啡的岛屿名,所以java语言中很多类库名称都与咖啡有关,如JavaBeans,NetBeans,ObjectBeans,java语言的标志也是一原创 2014-07-18 14:17:15 · 502 阅读 · 0 评论 -
java中string字符串拼装性能比较
来源地址 http://blog.zhaojie.me/2009/11/string-concat-perf-1-benchmark.html看到这个标题是不是觉得很奇怪呢?字符串连接的性能,这个话题已经被谈了一遍又一遍,一次又一次,似乎已成定论,这又有什么好谈的呢?不过说来奇怪,根据我的实验结果在网上进行搜索,却找不到答案。因此,我现在和大家一起重新再作一次实验并观察结果。在文章最后转载 2014-10-21 13:56:00 · 1283 阅读 · 0 评论 -
Eclipse下面编写并测试shell脚本
为eclipse安装python、shell开发环境和SVN插件暂无评论eclipse是一个非常好用的IDE,通常来说我们都用eclipse来开发JAVA程序,为了让开发python、shell等脚本也能在eclipse上运行,出现了很多相关的插件:python:pydevshell:shelledsvn:SubclipsePHP:PDT使用转载 2014-10-10 16:19:17 · 6853 阅读 · 0 评论 -
Spring事务管理(编程式事务和申明式事务)
http://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/转载 2014-08-26 00:18:39 · 591 阅读 · 0 评论 -
妙记jsp的九个内置对象
记住一个英文单词:parscope ()原创 2014-08-11 23:54:48 · 504 阅读 · 0 评论 -
导出为csv文件时的各种中文问题汇总
因为csv文件短小精悍占用内存小且可以用excel打开等优点,现在很多的导出都不用poi来做而是导出为csv的纯文本,这样当数据量比较大的时候能大大减小内存消耗,但同时又有如下几个问题值得探讨:1、用java.util.zip包下面的工具类去导出为包含多个文件的zip包时,zip包里面的中文文件名会出现乱码的情况且会出现无法用excel打开的情况。这个问题可以用ant.jar下面的ZipOut原创 2014-12-19 20:22:35 · 3399 阅读 · 0 评论 -
个人觉得很适合做面试题的一个东东
java.lang.OutOfMemoryError: Java heap space 和 Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded 区别?问题提出:公司使用到memcache,最近一个业务老是出现memcache超时的情况,我们怀疑是value的大小超过了memcache value的maxsi原创 2014-12-23 19:30:46 · 503 阅读 · 0 评论 -
python代码解析
最近准备好好学学python爬虫,从网上找了个例子,爬取豆瓣读书的信息,原文地址:http://blog.csdn.net/lanbing510/article/details/45887075代码地址:https://raw.githubusercontent.com/lanbing510/DouBanSpider/master/doubanSpider.py因为以前基本没接触过原创 2015-12-08 13:09:24 · 5005 阅读 · 0 评论 -
Eclipse的go语言环境配置
插件安装地址:http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/更多详细配置参考:http://www.jb51.net/article/56762.htm原创 2015-12-30 14:17:47 · 375 阅读 · 0 评论 -
shell脚本编程流水笔记
此篇文章主要目的是记录一些工作中的shell相关流水笔记。1、在shell编程的时候,在shell脚本中调用命令需要用`` 将命名包起来才能正常执行。2、sed 中使用变量---------------------------------------------一般在sed 中替换都用单引号,如下边sed -in-place ‘s/8080/8001/g’ /home/wo原创 2015-11-28 14:41:04 · 419 阅读 · 0 评论 -
jdk从1.6升级到1.7可能会遇到的Version问题
背景:前段时间重装电脑,给系统安装了jdk1.6,之后因为换工作新单位用的jdk1.7,就升级了一下jdk(又安装了JDK1.7),重新配置了JAVA_HOME变量,这没有任何问题,之后因为一些原因,又需要切换回JDK1.6(又将JA VA_HOME改为了jdk1.6的安装目录),那么问题来了,执行java -version显示的版本始终是1.7的版本,但是echo %JAVA_HOME%却没原创 2015-10-25 14:03:41 · 9067 阅读 · 0 评论 -
单例模式的7种写法
Java:单例模式的七种写法转载出处:http://cantellow.javaeye.com/blog/838473第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){}转载 2015-09-14 17:54:56 · 281 阅读 · 0 评论 -
Callable和Future
接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行转载 2015-01-04 18:44:40 · 435 阅读 · 0 评论 -
Java进阶10 内存管理与垃圾回收
整个教程中已经不时的出现一些内存管理和垃圾回收的相关知识。这里进行一个小小的总结。Java是在JVM所虚拟出的内存环境中运行的。内存分为栈(stack)和堆(heap)两部分。我们将分别考察这两个区域。 栈栈的基本概念参考纸上谈兵: 栈 (stack)。许多语言利用栈数据结构来记录函数调用的次序和相关变量(参考Linux从程序到进程)。在Java中,转载 2014-12-25 13:55:43 · 507 阅读 · 0 评论 -
java虚拟机内存管理机制(一):JVM内存管理总结【分享】
近期看了看Java内存泄露的一些案例,跟原来的几个哥们讨论了一下,深入研究发现JVM里面还是有不少以前不知道的细节,这里稍微剖析一下。先看一看JVM的内部结构——如图所示,JVM主要包括两个子系统和两个组件。两个子系统分别是Class loader子系统和Execution engine(执行引擎) 子系统;两个组件分别是Runtime data area (运行时数据区域)组件和Na转载 2014-12-25 13:37:38 · 349 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspec
最近在做项目改造,用spring cloud做服务拆分,这两天在跑的过程中出现一个问题,老报如下错误:java.lang.NoClassDefFoundError: com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspect at java.lang.Class.getDeclaredMethods0(Nati原创 2017-12-07 09:57:06 · 6258 阅读 · 1 评论