知识点
踏实_进取
男人,累点没什么
展开
-
获取eclipse获取路径
1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前文件夹try{ System.out.println转载 2016-03-17 17:26:30 · 1423 阅读 · 0 评论 -
邮箱校验以及电话号码校验
[java] view plain copy print?"^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$" 这个是一个企业级的程序里copy出来的。 [java] view plain copy转载 2016-05-03 11:21:07 · 1271 阅读 · 0 评论 -
20个有用的代码功能片段
1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容BufferedWriter out = null; try { out = ne转载 2016-05-03 15:06:36 · 541 阅读 · 0 评论 -
jsp页面 报core 找不到
一、发现问题运行引用了jstl的jsp页面报http://Java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错二、原因分析可能一:版本问题JSTL1.0 的声明是:JSTL1.1 的声明是:可能二:没有standard.jar转载 2016-05-14 16:34:49 · 811 阅读 · 0 评论 -
二十三中设计模式
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式转载 2016-05-04 14:15:58 · 1398 阅读 · 0 评论 -
数组模拟栈的运行原理
/** * @Description 模拟栈运行的一个简单类 */public class InnDemo1 { private int maxSize; public int top; private int[] inn; public InnDemo1(int size){ inn=new int[size]; top=-1; maxSize=size; } //原创 2016-05-05 15:16:43 · 871 阅读 · 0 评论 -
java多线程实现方式(遗忘....)
Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的转载 2016-05-17 11:26:18 · 282 阅读 · 0 评论 -
Stack,Queue,PriorityQueue;栈,队列,优先队列
Stack :LIFO(后进先出)Queue:FIFO(先进先出)PriorityQueue:按顺序出(默认自然顺序,可以在构造方法中设置一个比较器)原创 2016-05-06 18:05:51 · 358 阅读 · 0 评论 -
session和cookie 回顾
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。Cookie机制Cookie技术是客转载 2016-06-28 16:38:31 · 323 阅读 · 0 评论 -
我们在网页上轻轻点击一下,发生了些什么(上)
1 B/S网络架构概述我们先了解下B/S网络架构是什么?B/S网络架构从前端到后端都得到了简化,都基于统一的应用层协议HTTP来交互数据,HTTP协议采用无状态的短链接的通信方式,通常情况下,一次请求就完成了一次数据交互,通常也对应一个业务逻辑,然后这次通信连接就断开了。采用这种方式是为了能够同时服务更多的用户,因为当前互联网应用每天都会处理上亿的用户请求,不可能每个用户访问一次后就一直保持住转载 2016-06-30 15:20:35 · 1879 阅读 · 0 评论 -
索引什么时候创建
以下情况可以创建索引:•列中数据值分布范围很广•列中包含大量空值•列经常在•表经常被访问而且数据量很大,访问的数据大概占数据总量的2%到4%下列情况不要创建索引:•表很小•列不经常作为连接条件或出现在WHERE子句中•查询的数据大于2%到4%•表经常更新•加索引的列包含在表达式中转载 2016-06-22 09:18:00 · 596 阅读 · 0 评论 -
csv(comma separated values )操作
CSV是逗号分隔文件(Comma Separated Values)的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件。在 CSV文件中,数据“栏”以逗号分隔,可允许程序通过读取文件为数据重新创建正确的栏结构,并在每次遇到逗号时开始新的一栏。如:1,张三,男2,李四,男3,小红,女 1、CSV导入/导出封装类package c转载 2016-04-14 14:15:12 · 2649 阅读 · 0 评论 -
springboot中集成swagger
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Andr转载 2017-03-13 19:13:07 · 1688 阅读 · 1 评论 -
SSL验证时,CSR文件的生成
最近在给自己公司的网站进行SSL验证的设置,对于证书的购买问题,在这里就不多说了,请参考以下文章,针对自己网站的需求选择合适的证书即可:http://blog.csdn.net/andy1219111/article/details/22716315下面来说一下重点,在购买完成证书时,在CA的网站上生成证书等文件(一个公有证书、一个或多个中间证书和一个根证书)时,创建证书签名请转载 2017-08-21 09:03:53 · 4925 阅读 · 0 评论 -
https的单向和双向
一、HttpHyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。使用TCP端口为:80二、HttpsHyper Text Transfer Protocol over Secure Socke转载 2017-08-22 20:20:05 · 1006 阅读 · 2 评论 -
正则表达式中符号的全部解释
字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的转载 2016-05-03 10:51:34 · 319 阅读 · 0 评论 -
mybatis分页插件(物理分页)
以前都是自己写一个pagination类.今天发现了一个mybatis自带的分页插件,物理分页.收录下来============================================================================================ com.github.pagehelper pagehe原创 2016-04-18 14:44:34 · 514 阅读 · 0 评论 -
dozer比beanUtills更健壮的对象转换工具
Dozer提供了2种方式去配置需要mapping的类,一种是基于XML,一种是基于API,API的方式是5.3版本才开始提供的,主要是为了解决xml方式不可动态修改mapping配置的问题。注解解决名称不同配置文件xml解决文件不同支持两个对象间的同一属性的类型是异构的对象,比如CarDTO的engine属性是EngineDTO, 而Car的engine原创 2016-03-30 10:56:22 · 1355 阅读 · 0 评论 -
判断string是否为数字
1.用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i)); if (!Character.isDigit(str.charAt(i))){ return false;转载 2016-03-30 17:35:02 · 8997 阅读 · 0 评论 -
java中对null值的处理
今天和朋友在群里交流 碰见一个问题 java中 null+"a" =nulla; 很诡异的问题网上查了查 ,一些懂得java源码的大神给了些解释;这不是JVM的作用是Java编译器把这段重构了,反编译一下就看得出是 new java.lang.StringBuilder [16] dup aload_1 [s原创 2016-04-01 10:31:25 · 2480 阅读 · 0 评论 -
java中的数据类型
Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定。由于是statical typed,导致Java语言也是强类型(Strong typed)的。强类型意味着每个变量都具有一种类型,每个表达式具有一种类型,并且每种类型都是严格定义的,类型限制了变量可以hold哪些值,表达式最终产生什么值。同时限制了这些值可以进行的操作类型以及操作的具体方转载 2016-04-01 10:35:19 · 728 阅读 · 0 评论 -
Ubuntu 设置开机启动项 超级简单
因为项目中要用到activeMQ 部署以后想让其开机启动.网上找了一大堆命令 都不好使.无意中发现一个工具,共享给大家如果大家有什么特别好使的命令 请传授一下.个人觉得还是命令最正宗 哈哈gnome-session 系统自带方法/步骤在Dash菜单中搜索gnome-session原创 2016-03-21 14:37:57 · 2460 阅读 · 0 评论 -
枚举初步认识
public enum ColorEnum { RED,BLUE}public class EnumDemo { public static void main(String[] args) { System.out.println(ColorEnum.BLUE); }}console:BLUEpublic enum ColorEnum2 { RED("红色",原创 2016-04-22 16:44:54 · 271 阅读 · 0 评论 -
bigdecimal应用
一、简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-转载 2016-04-14 13:36:54 · 263 阅读 · 0 评论 -
浮点型损失精度现象
原因:小数转化为二进制时候有一种情况 变为无限. 而保证准确的话 需要无限的内存,所以理论上无法实现.因此会出现上述情况原创 2016-04-14 13:56:54 · 398 阅读 · 0 评论 -
循环break的复习
break的作用范围:1)如果是break; 则跳出所在的循环体(只能跳出一层)。2)如果是break lable; 则跳出标签标注的循环体(可在N层见任意跳)。public class b31502 {public static void main(String args[]) {outer: for(int i = 1; i inner: for(int j=原创 2016-04-14 15:39:36 · 399 阅读 · 0 评论 -
获取properties文件工具类
public class ProjectConfig { private static final Logger log = LoggerFactory.getLogger(ProjectConfig.class); private static String configFile = "/appstore.properties"; private static Properties p原创 2016-04-15 13:44:58 · 311 阅读 · 0 评论 -
springmvc的handle method 方法
简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;B、处理request header部分的注解: @RequestHeader,转载 2016-05-11 09:36:03 · 2226 阅读 · 1 评论 -
翻译机器盗刷注册名额
1. 加强图片验证码,有第三方做的比较好的2. 黑名单库(IP、手机号码),这方面有收费第三方服务3. 网页鼠标轨迹跟踪分析,这当然需要技术,阿里现在的拖动其实就是用了这项技术4. 在某个比较隐蔽的JS里面,往注册form中写一段隐藏字段,可以经常换.(.这个简单,便宜,不靠谱却实用)5.分步骤注册 reffer检测6. 第三方支付平台实名验证转载 2016-05-11 16:26:26 · 532 阅读 · 0 评论 -
微信js API---WeixinJSBridge
微信WeixinJSBridge API (function(){var a=document.getElementsByTagName("html")[0];window.Session={appDomain:a.getAttribute("data-app-domain")||"",staticDomain:a.getAttribute("data-static-do转载 2016-05-12 14:22:16 · 6934 阅读 · 0 评论 -
微信消息回复
微信服务器发过来的消息进行解析处理。 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UT转载 2016-05-12 15:53:23 · 433 阅读 · 0 评论 -
java-String细节分析
Java中String是一个特殊的包装类数据有两种创建形式:String s = "abc";String s = new String("abc"); 第一种先在栈中创建一个对String类的对象引用变量s,然后去查找"abc"是否被保存在字符串常量池中,如果没有则在栈中创建三个char型的值'a'、'b'、'c',然后在堆中创建一个String对象obje转载 2018-04-18 13:32:52 · 506 阅读 · 2 评论