![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程开发
文章平均质量分 66
「已注销」
菊花厂攻城狮,十余年开发经验,擅长Java/Ruby/Golang等多种编程语言
展开
-
Java基本类型-整型解读
java的基本类型包括以下几类:整型 byte short int long浮点型 float double字符型 char布尔型 boolean它们都有对应的包装类型(如果没有特殊说明,下面都是说包装类型),其中整型和浮点型的基类都是Number,并且都是现实了Comparable接口,下面的内容以Integer为例,Byte,Short,Integer,Long只有整型长度上的区别,其原创 2017-02-16 21:19:49 · 240 阅读 · 0 评论 -
简单说说jsonp原理
前几天参加面试,好几个面试者简历都写着jsonp,解决跨域之类的调用。于是问一下知不知道jsonp的实现原理,结果没一个答得上来,有点小失望。这里简单描述一下关键点,权当一个记录。假设a网页调用b网站的服务a网站会准备一个方法,例如callme(args)a网站在页面插入一个script标签,src指向b网站的地址,并带上callme作为参数b网站处理后,把结果和回调方法的名字组...原创 2018-07-29 12:39:46 · 2348 阅读 · 0 评论 -
浅谈编程中的位操作
昨天有同学谈起网络编程中各种奇怪的位运算,所以单独整理一下实践中的位运算,权当复习。基本的位运算 位运算符包括与,或,非,异或,这属于common sence了,只要给出一段01二进制串,每个程序员应该都可以处理。类型无论编程语言中的类型怎样,只要涉及网络通信,存储,最终都会涉及一个字节的转换过程。对于java来说,主要考虑整型,浮点型,字符串,其中整型和字符串是最常用的。...原创 2018-07-29 12:39:04 · 324 阅读 · 0 评论 -
框架应用中如何更好地解决问题
现代应用开发中或多或少会使用到各种开源,自研的库,框架等,各种资料良莠不齐, 除了部分成熟开源,商业框架的文档做得很好,使用广泛,生态完整,的确很多问题可以处理。 但自研的通常就是重灾区,资料少,不同步, 那么如何在这类这类框架中找到问题处理的方向,甚至解决方案呢?昨天帮同事处理了一个uee框架使用的问题,可做借鉴。1.对框架有个基本了解,例如框架的大体结构,层次,work流程。 ...原创 2018-07-29 12:35:35 · 470 阅读 · 0 评论 -
关于攻城狮技术能力提升的一点看法
今天听到有同事说起,网上有技能培训的网课,视频教学,讲解一些’高级’技术,例如从头构建一个tomcat,实时演示。网课价格数千块,对于搞毕业没多久的同学,是一笔不小的开支。对于这个事情,我是这么看的:网课不一定和你的学习能力同步,教学嘛,总是要照顾大多数人,有些人会觉得太快,有些人却嫌慢。所以最好还是可以有针对性,系统性的自学。高大上的技术不一定像表面看的那么好。说自己有搞hadoop...原创 2018-07-29 12:34:47 · 191 阅读 · 0 评论 -
认真看待java web基础
很多人一开始接触java技术,做的项目都是web相关的,搞过servlet,jsp,struts,springmvc,用过tomcat,终于感觉是web开发没什么问题了,简历可以标上熟悉java web开发。现在我们从基本的war包开始,重新梳理一下java web基础,权当复习。曾经我面试问一个小问题,你知道war包是怎样的结构么?有人会说有src,还有webroot,webapp之类的...原创 2018-07-29 12:32:05 · 227 阅读 · 0 评论 -
性能优化:Trove集合库
1 初见Trove昨天在Startup News上看到一篇文章:优化技巧分享:把内存消耗降低至原来的1/20。里边提到了一个案例,Java应用中如何降低内存消耗,总结了他的优化过程:开始时,存放1.3M个Person对象,消耗堆空间1.5GB修改为java.util.HashMap2 使用Trove如果使用Maven的话,可使用下面的配置<dependency> <groupId>n原创 2017-02-12 17:18:52 · 606 阅读 · 0 评论 -
DES加解密总结
DES是广泛使用的分组对称加密算法,它要求待加密数据要8位对齐,所以在数据不足8位时候会出现padding的情况, 所以有可能因为padding不同,而出现加解密结果不一样,这种情况在异构系统间的数据通信特别容易出现,例如java和cpp系统之间的通信。 如果在开发过程中,遇到不同语言加解密结果不一样的情况,应该关注一下补齐方式。 关于补齐方式,请参考http://en.wikipedia.o原创 2017-02-12 17:15:42 · 921 阅读 · 0 评论 -
小心jsch的sftp连接泄露
今天早上和一个同事处理一个现网问题,从javacore里边可以看到大量的Connect Thread,如下所示:Connect thread 192.168.1.100 session" prio=6 tid=0x042d3400 nid=0x1458 runnable [0x04e4f000]堆栈信息如下:...com.jcraft.jsch.Session.run(Session.java:1原创 2017-02-12 17:14:47 · 1522 阅读 · 0 评论 -
考察对类加载的理解(答案篇)
独立进程篇首先需要知道类加载器是怎么回事? 在Java里边,类加载器就是用来加载类的,然后才是执行代码。 Java里边默认有启动类加载器(boot),扩展类加载器(ext),和应用类加载器(app)。 其中boot就是用来加载最开始的虚拟机和最基本的java类,ext是用来加载一些扩展类,默认是在jre/lib/ext目录下的。 最后一个才是你真正会用到的。cp参数就是用来指定应用类加载器找类原创 2017-02-12 17:12:32 · 499 阅读 · 1 评论 -
考察对类加载的理解(问题篇)
类加载和程序运行是有些关系的,不妨来测试一下。 难度:中级独立进程篇假设有下面的类文件:// Main.javapackage com.github.mccxj.test;public class Main { public static void main(String[] args){ new TestServlet().test(); }}// TestServlet.J原创 2017-02-12 17:11:35 · 253 阅读 · 0 评论 -
常见DES实现陷阱
DES要点说明DES走的是分组加密,每次处理对象的是8位byte,所以对字符串加解密的时候,会涉及字符编码格式和补齐8位的问题。DES的密钥是固定8位的byte的,其中前7位是加解密用的,最后一位是校验码。3DES的增强型的DES,带3个key,如果3个key一样,就是DES,也有一种变种是1、3是一样的。但都是固定8位的。3DES通常是EDE,就是先加密(k1)再解密(k2)再加密(k3)原创 2017-02-12 17:09:26 · 391 阅读 · 0 评论 -
java常见工具库培训
目前项目中常见的工具库有apache commons,google guava,再算上spring的话,需要自己从头开始写工具类的情况大大减少。 为了给广大童鞋普及一下工具库用法,减少无用功(还可能因为实现的不好留后遗症的),这里简单的介绍一下相关工具类。google guava大家应该比较陌生,这里先不介绍,:)apache commons官方地址: http://commons.apache.原创 2017-02-12 17:08:09 · 272 阅读 · 0 评论 -
关于编码与乱码问题
关于java的编码java的源代码编码格式和最终的运行是没什么关系的。你可以使用GBK或UTF-8来编程。java编译后的class文件都是使用UTF-16来存储和运行的。在eclipse中是根据文件设置字符编码来编译的,所以可以对不同文件使用有不同的编码,但这个不推荐。使用javac编译可以通过-encoding指定字符编码,如果不指定,会使用系统默认编码,这个跟平台有关。所以使用ant需原创 2017-02-12 08:46:23 · 418 阅读 · 0 评论 -
java字符编码问题
1.假设文件用UTF-8保存了中文”操作计算机”,然后使用GBK编码进行读取?String str = FileUtils.readFileToString(new File("/myfile"), "GBK");System.out.println(str);str = new String(str.getBytes("GBK"), "UTF-8");System.out.println(s原创 2017-02-12 08:47:06 · 261 阅读 · 0 评论 -
heapdump分析简单总结
heapdump是什么heapdump如何生成heapdump分析用什么工具ha概念要点ha关注要点常见的原因详细的材料可以查看IBM的HeapAnalyzer胶片。本文只是自己的一些简单总结(废话比较多),重点还是大家基于实际dump文件去积累经验。就一个工具,大家都掌握好了就可以有更多时间研究其他东西。heapdump是什么通常的名字类似heapdump.20150919.1原创 2017-02-11 14:27:05 · 4412 阅读 · 0 评论 -
java xml技术简单总结
XML概述XML标准XML常见应用Java XML相关的API规范DOMSAXSTAXXPATHJAXBJAX-WS第三方库实现XML概述XML,就是可扩展标记语言Extensible Markup Language,包括XML/DTD/XSD/XPATH的w3c规范,在webservice方面主要应用有SOAP/WSDL等(WSDL还不是w3c规范)JAVA规范API统称原创 2017-02-11 12:56:34 · 706 阅读 · 0 评论 -
Integer位操作技巧解析
整数二进制左边1最早出现的位置 public static int highestOneBit(int i) { // HD, Figure 3-1 i |= (i >> 1); i |= (i >> 2); i |= (i >> 4); i |= (i >> 8); i |= (i >>原创 2017-02-19 09:33:10 · 638 阅读 · 0 评论 -
俄罗斯方块转弯算法实现
关于俄罗斯方块程序对战程序中实现方块转弯的算法描述。为了方便描述算法的原理,以方块的左上角为基准,简化问题为一个1*1的小方块,在row*col的矩阵中可以最终移动到哪个位置。现在来看看位置(x y)是否可以移动到(即使是临时的)。 如果它可以被移动到,那么它从哪个位置移动过来。也很简单。 首先,如果上面位置(x-1 y)可以被移动到,那么(x y)也是可以的。 其次,如果左边(x ...原创 2018-07-29 12:40:50 · 818 阅读 · 0 评论