
编程路上
文章平均质量分 64
无心水
专业,专注,开源,自由
展开
-
Java身份证验证方法
Java身份证验证方法package com.tg.user.controller;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.转载 2015-07-14 13:24:10 · 915 阅读 · 0 评论 -
读取项目属性文件的几种方式
项目中会把一些环境变量、公共属性配置到属性文件中,总结了一些工程加载属性文件的方式原创 2016-12-22 11:17:17 · 818 阅读 · 0 评论 -
Java中深复制和浅复制
关于Java中的深复制、浅复制,网上也有很多资料解释,这里整理出来加入一些自己的想法。原创 2016-12-22 18:13:35 · 711 阅读 · 0 评论 -
Xms Xmx PermSize MaxPermSize 区别
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。 可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的, 所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存转载 2016-12-27 14:05:40 · 460 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。Xss 是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程大约需要占用多少内存,可能会有多少线程同时运行等。以上三个参数的设置都是默认以Byte为单位的,也可以在数字后面添加[k/K]或者[m/M]来表示KB或者MB。而且,超过机器本身的内存大小也是不转载 2016-12-27 14:09:04 · 77698 阅读 · 6 评论 -
服务提供者框架示例
服务提供者框架是指这样一个系统:多个服务提供者实现一个服务,系统为服务提供者的客户端提供多个实现,并把他们从多个实现中解耦出来。原创 2017-02-07 12:24:16 · 789 阅读 · 0 评论 -
Java 覆盖equals和hashCode方法
覆盖equals方法看起来似乎很简单,但是有许多覆盖方式会导致错误,并且后果非常严重,最容易避免这类问题的办法就是不覆盖equals方法。什么时候需要覆盖equals方法?如果类具有自己特有的“逻辑相等”概念(不同于对象等同),而且超类还没有覆盖equals方法以实现期望的行为,这时需要覆盖equals方法。原创 2017-02-17 11:30:21 · 2504 阅读 · 0 评论 -
Gitment评论功能实战
Gitment 是一款基于 GitHub Issues 的评论系统。支持在前端直接引入,不需要任何后端代码。原创 2017-04-27 18:35:21 · 2720 阅读 · 2 评论 -
SonarQube 安装
SonarQube(以前叫Sonar)是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测。原创 2017-07-10 18:23:44 · 1460 阅读 · 0 评论 -
Effective Java-嵌套类(内部类)
嵌套类是指被定义在另一个类内部的类。嵌套类的存在目的应该只是为外围类提供服务。原创 2017-06-21 00:18:02 · 1016 阅读 · 0 评论 -
面试感悟----一名3年工作经验的程序员应该具备的技能
阅读这篇文章,颇有感悟,自认为很有实际意义。转载一下,希望更多的人能够看到。评论也很精彩,请参考原文:http://www.cnblogs.com/xrq730/p/5260294.html。 前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是转载 2017-06-15 10:13:48 · 813 阅读 · 0 评论 -
Java ArrayList异常-ConcurrentModificationException
在操作List集合的时候,习惯用for each循环操作。这次项目中根据业务逻辑需要删除符合条件的元素,元素删除后,继续next操作,抛出了`ConcurrentModificationException`异常。下面,重现异常,看看异常是怎么发生的,怎么避免。原创 2017-06-15 11:18:42 · 989 阅读 · 0 评论 -
你会为 AI 转型么?我在考虑。。。
看到优快云发起的征文活动[你会为 AI 转型么?](http://blog.youkuaiyun.com/blogdevteam/article/details/74550215),有点感想,想记录下来,可能不值得参考。原创 2017-07-06 18:08:08 · 3517 阅读 · 7 评论 -
Error:(1, 1) java: 非法字符: '\ufeff'
Error:(1, 1) java: 非法字符: '\ufeff'。原创 2017-07-19 11:50:04 · 24412 阅读 · 3 评论 -
Java枚举抽象方法实战
枚举类型是指由一组固定的常量组合成合法值的类型。原创 2017-08-01 23:43:22 · 3336 阅读 · 0 评论 -
XML解析——Java中XML的四种解析方式
XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。转载 2016-12-22 13:53:49 · 57927 阅读 · 2 评论 -
Java BigDecimal开方
一般开平方使用的是Math中的静态方法`Math.sqrt(double a)`,涉及到金融计算的时候,`Math.sqrt(double a)`精度就不够了。金融领域的计算,用的都是BigDecimal类型。然而BigDecimal对于数字开平方没提供有效的方法。原创 2017-09-21 14:07:07 · 20397 阅读 · 1 评论 -
实战做项目如何选择开源许可协议(一)-了解协议
目前国内开源项目正在逐渐升温,中国也开始有不少优秀的开源项目突显出来。在大家摩拳擦掌准备加入开源大军时,也要知道这个圈子里的规则。技术人员不能只是研究技术,任何圈子都有规则,要知道了才能玩得好。转载 2016-12-22 10:27:23 · 713 阅读 · 0 评论 -
Java文件下载中文名不显示&乱码
Java开发中,文件上传下载是很常用的功能。实际开发中遇到了中文名不显示的问题,一开始以为是后台代码的原因,网上查了一些资料,原来是Header中只支持ASCII,传输的文件名必须是ASCII。原创 2016-12-21 17:49:01 · 8435 阅读 · 2 评论 -
正则表达式-零宽断言实践
处理JSON字符串KEY值中的特殊字符,VALUE中的字符不受影响。 处理字符串替换一般都是用String的replace系列方法。在这里用replaceAll(),这个方法可以使用正则表达式。简单的说零宽断言表示匹配字符的时候再添加一些定位条件,使匹配更精准。原创 2016-12-21 11:36:06 · 1286 阅读 · 0 评论 -
枚举做JSP下拉选框的数据源
1.枚举类package com.testpublic enum Seasons{ SPRING("春季"),SUMMER("夏季"),AUTUMN("秋季"),WINTER("冬天"); private String season; Seasons(String season){ this.season=season; } public String getSeason(原创 2015-07-07 19:12:05 · 1519 阅读 · 0 评论 -
Java中判断字符串是否为数字的五种方法
推荐使用第二个方法,速度最快。 方法一:用JAVA自带的函数 Java代码 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ re转载 2015-07-14 16:02:52 · 862 阅读 · 0 评论 -
java enum(枚举)使用详解 + 总结
java enum(枚举)使用详解 + 总结 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方转载 2015-07-07 19:10:21 · 1056 阅读 · 0 评论 -
java枚举使用详解
java枚举使用详解在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。package com.ljq.test;/**转载 2015-07-07 19:09:03 · 838 阅读 · 0 评论 -
java枚举类Enum方法简介(valueof,value,ordinal)
Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。 2.所有枚举值都是public , st转载 2015-07-07 19:07:53 · 2634 阅读 · 0 评论 -
Scanner扫描器获取int、String-源代码解析
在用Scanner扫描器输入值的时候,如果先接受一个int再接受一个String会出现无法输入String就结束了,因为会把回车换行符给String。当初也是很困惑,花了不少时间去搞清楚这个问题。后来看到了这篇博文。这里做一下源代码方面的解析。原创 2016-09-09 13:32:36 · 2056 阅读 · 0 评论 -
18张含金量最高的大数据证书
这年头从事数据行业很不赖。用人需求量之大达到创记录的水平,薪资也水涨船高。几乎任何数据认证都会让你的薪资涨一涨。本文介绍了哪几大数据认证可以让你稳赚丰厚薪水。顶级数据技能拿顶薪你是不是在想:为获得那下一份数据认证付出的时间和费用是不是有所回报?或者你在纠结该抛出多高的价位来吸引拥有大数据证书的求职者?Foote Partners LLC这家佛罗里达的知名IT劳动力咨询公转载 2016-10-24 10:17:02 · 53616 阅读 · 0 评论 -
设计模式总结
在软件工程中,创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。基本的对象创建方式可能会导致设计上的问题,或增加设计的复杂度。创建型模式通过以某种方式控制对象的创建来解决问题。转载 2016-11-11 06:33:46 · 523 阅读 · 0 评论 -
23种设计模式全解析
总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。转载 2016-10-13 17:23:29 · 774 阅读 · 0 评论 -
五大常用算法:分治、动态规划、贪心、回溯和分支界定
在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……转载 2016-11-11 15:22:31 · 812 阅读 · 0 评论 -
Java知识汇总-思维导图
Java知识点汇总,从基础到常用的API、还有常用的集合类,总结的很详细。图片是从论坛里面找到的,写下来以便常复习。原创 2016-11-14 16:45:31 · 9800 阅读 · 8 评论 -
回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议
引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。 但是,最近问LZ的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。 其实之前L转载 2016-11-23 10:41:15 · 887 阅读 · 0 评论 -
万能的林萧说:一篇文章教会你,如何做到招聘要求中的“要有扎实的Java基础”。
本文来自于一次和群里猿友的交流,具体的情况且听LZ慢慢道来。 一日,LZ在群里发话,“招人啦。” 然某群友曰,“群主,俺想去。” LZ回之,“你年几何?” 群友曰,“两年也。” LZ憾言之,“惜了,三至五为佳。然如汝有扎实之基础,且附一技之长,倒也并非不可呀。” 群友惑,问之,“何为一技之长?” LZ抚须答曰,“皆可,吾之一技即为写。” 群友又问之,“何为基础扎实?” LZ抚**答曰,“玩好JDK!”转载 2016-11-23 10:36:29 · 1033 阅读 · 0 评论 -
Java文件上传下载
Java文件上传原理原创 2016-12-16 15:10:58 · 864 阅读 · 0 评论 -
Java 获取接口所有实现类
利用Spring的Bean工厂,获取接口所有实现类。原创 2017-10-10 23:17:22 · 24691 阅读 · 0 评论