java
360编码
一个人静静坐在电脑面前写代码的感觉,那是什么感觉?那是武林高手闭关修炼的感觉
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用com.googlecode.libphonenumber解析手机号归属地
libphonenumber是一个Google开发的Common Java类库用于解析,格式化,存储和校验国际电话号码;缺点是太新的号码无法正确识别https://github.com/googlei18n/libphonenumber[html] view plain copypackage com.base.phone;原创 2017-08-15 15:28:17 · 2214 阅读 · 0 评论 -
冒泡排序
public void sort(int[] data){ int len= data.length; for(int i=0;i1;i++){ int temp= 0; boolean isExchanged = false; for(int j=0;j1;j++转载 2017-10-10 23:07:53 · 207 阅读 · 0 评论 -
求1到20的阶乘之和
/** * FactorialOfSum.java * 求1到20的阶乘之和 * @author CodingMouse * @version 0.1 2008-4-26 */public class FactorialOfSum { public static void main(String[] args) { //保存当前数与上一个数阶乘的乘积结转载 2017-10-10 23:05:53 · 28445 阅读 · 0 评论 -
各大公司Java后端开发面试题总结
本文属于转载 。。。。。。ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,原创 2017-10-11 10:53:21 · 257 阅读 · 0 评论 -
Java static修饰属性(类变量)、static修饰方法(类方法)
注:静态的结构(static的属性、方法、代码块、内部类)的声明周期要早于非静态类,同时被回收也晚于非静态类。一、static修饰属性(类变量) 1.由类创建的所有的对象,都共用这一属性。 2.类变量随着类的加载而加载,即使此类还未new过对象,这个类变量也存在,而且仅一份; 然而,实例变量是类new过之后才有的,而且每个对象都存一份。转载 2017-10-14 18:16:50 · 2309 阅读 · 0 评论 -
final关键字可以用来修饰类、方法、变量、参数,不能修饰抽象类和接口
面试题 以下关于final关键字说法错误的是(A,C)(两项)A) final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性B) final修饰的类肯定不能被继承C) final修饰的方法不能被重载D) final修饰的变量不允许被再次赋值一、final关键字可以用来修饰类、方法、变量。各有不同。A、修饰类(class)。 1、转载 2017-10-14 18:25:52 · 13587 阅读 · 0 评论 -
String类为什么是final
最佳答案:主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。其它答案一:String和其他基本类型不同,他是个对象类型.既然是对象类型,如果是在静态方法下是必须调用静态方法或值的,如果是非静态的方法,就必须要实例化. main函数是个static的.所以String转载 2017-10-14 18:33:13 · 263 阅读 · 0 评论 -
重写和重载
重载(Overloading) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是转载 2017-10-14 18:44:33 · 375 阅读 · 0 评论 -
static{}静态代码块与{}普通代码块之间的区别
static{}(静态代码块)与{}(非静态代码块)的异同点相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个, 一般在代码块中对一些static变量进行赋值。不同点:静态代码块在非静态代码块之前执行(静态代码块—>非静态代码块—>构造方法)。 静态代码块只在第一次new执行一次,之后不再执行,而非静态代码块在每new转载 2017-10-14 18:54:34 · 659 阅读 · 0 评论 -
DetachedCriteria用法
http://uule.iteye.com/blog/947923转载在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询。 针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造查询语句。这里的一个难点是条转载 2017-10-14 19:44:05 · 306 阅读 · 2 评论 -
利用com.googlecode.libphonenumber注册手机号
一、首先下载Google的libphonenumber库,https://github.com/googlei18n/libphonenumber通过库中的PhoneNumberUtil类的getSupportedRegions()获取所支持的所有国家和地区,再通过getCountryCodeForRegion()依次迭代出每个国家和地区对应的区号,二、通过国家代码获取转载 2017-08-15 21:20:12 · 1506 阅读 · 0 评论 -
Java 验证表单工具类,史上最全
Java 验证表彰工具类,包含各种验证如邮箱,密码,整数,等等,全的让你想不到[java] view plain copypackage com.wiker.utils; import java.util.regex.*; /** * * @version 1.0 * @author wiker * @si转载 2017-08-15 10:26:21 · 638 阅读 · 1 评论 -
阿里巴巴Java开发手册v1.2.0网页版
前言一 编程规约一 命名风格二 常量定义三 代码格式四 OOP规约五 集合处理六 并发处理七 控制语句八 注释规约九 其它二 异常日志一 异常处理二 日志规约三 MySQL数据库一 建表规约二 索引规约三 SQL语句四 ORM映射四 工程结构一 应用分层二 二方库依赖三 服务器五 安全规约附1版本历史附2本手册专有名词前言转载 2017-08-15 10:03:17 · 510 阅读 · 0 评论 -
hibernate 中 get、load 的 区别
从网上抄了两片。感觉不错,呵呵。第一篇这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑 窦,现在我给大家讲解一下:1. 对于Hibernate get方法,Hiber转载 2017-08-02 14:23:11 · 427 阅读 · 0 评论 -
动态生成带logo的二维码
二维码的生成,需要通过GOOGLE提供的ZXING来完成,而水印图片的合成则通过JDK自带的com.sum.image.code.*包来完成首选,通过http://www.baidu.com搜索zxing包下载,压缩包很大里面包含了j2se、Android用到的jar及示例。1. 定义一个图片生成器,实现了二维码的生成及logo的添加[java] view原创 2017-08-17 17:59:53 · 651 阅读 · 0 评论 -
js+插件实现代码复制及动态生成二维码扫描、分享到朋友圈QQ空间功能
1.代码复制功能需要插件支持ZeroClipbroad,引入js:jQuery.zclip.min.js;ZeroClipboard.js;ZeroClipboard.swf2.jsp功能代码:[java] view plain copy print?"java" import="java.util.*" pageEnco原创 2017-08-17 18:51:15 · 1136 阅读 · 0 评论 -
LibZXing二维码扫描/生成库,基于ZXing最新版3.3的封装
LibZXing 二维码扫描、生成库转载请注明出处,http://blog.youkuaiyun.com/qq137722697基于 ZXing:core_v3.3.0(最新版) 的封装,扫描速度快可选相册中的二维码识别可识别条形码相册选择适配至android7.1支持19种语言详细使用方法见demo博客更原创 2017-08-17 18:53:20 · 697 阅读 · 0 评论 -
JAVA发送http get/post请求,调用http接口、方法
三个例子 —JAVA发送http get/post请求,调用http接口、方法例1:使用 HttpClient (commons-httpclient-3.0.jar jar下载地址:http://download.youkuaiyun.com/download/capmiachael/9760550)import java.io.ByteArrayInputStream;import ja转载 2017-08-11 14:11:50 · 1700 阅读 · 0 评论 -
使用Java原生API编写发送HTTP_POST请求的工具类
package com.jadyer.util; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.net.转载 2017-08-11 14:21:37 · 616 阅读 · 0 评论 -
java发送http的get、post请求
package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import j转载 2017-08-11 14:23:03 · 213 阅读 · 0 评论 -
手机、电话号码、邮箱、域名、身份证号的测试用例
测试的时候会遇到一些特殊的填写项,这些填写项不是简单随意的字符组合,有一定的实际意义和实际规则,需要验证其正确性。比如手机号码,一定是“1”开头的纯数字,如果输入2开头的就得给出错误提示。 以下我归纳常用具有实际意义和规则的填写项的测试用例。若有疏漏或错误欢迎补充。1.手机号码(这里特指中国内地的手机用户,忽略区号)手机号码:我国使用的手机号码为11位(19转载 2017-08-11 18:27:38 · 6308 阅读 · 0 评论 -
google 手机号码校验库libphonenumber
1 输入手机号码可以判断手机所属的运营商2 输入手机号码可以判断手机号码所属的区域3 输入手机号码(手机号码中携带或者不携带国家码)和国家码,能够去掉手机号码中的国家码.4 输入手机号码和国家码,能够判断手机号码是否合法。(如长度不正确,不满足目的国家的号码格式等)谷歌网址的链接:https://github.com/googlei18n/libphonenumbe原创 2017-08-11 18:29:00 · 4434 阅读 · 0 评论 -
jvm原理
Java虚拟机是整个java平台的基石,是java技术实现硬件无关和操作系统无关的关键环节,是java语言生成极小体积的编译代码的运行平台,是保护用户机器免受恶意代码侵袭的保护屏障。JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理。冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操作码和地址码组成,转载 2017-10-24 22:40:06 · 287 阅读 · 0 评论 -
Token:令牌
参考:http://blog.youkuaiyun.com/sum_rain/article/details/37085771 http://www.360doc.com/content/13/0509/08/10504424_284048407.shtml作用:防止表单重复提交;anti-csrf攻击(跨站点请求伪造)原理:通过session token实现。当客户端请求页面时, 服务器会生成一个随机数To...转载 2018-06-06 16:26:05 · 978 阅读 · 0 评论 -
利用GUID/UUID生成token及验证token的正确性
本来有JWT这种生成token验证的强大工具,但有时考虑到项目的实际需求,会利用GUID/UUID来生成token,当然GUID/UUID能生成很多具有唯一性的验证结果,所以这里主要记录下GUID/UUID的使用方法public String createTKN(String account,String pin,String imei){ SaveToDb st = new S...转载 2018-06-06 16:27:01 · 7778 阅读 · 0 评论 -
科学的解决Http Token拦截器TokenInterceptor实现【详细 一篇足矣】
1.写在前面公司开发新的项目,因为这个项目比较偏向金融方向,与钱有关,所以接口比较严谨。先说下全部情况,我这边Http 方式采用的是 OKhttp+Retrofit后台一共分为三种token,分别是实名token(accessToken),匿名token(oauthToken),刷新token(refreshToken),不同的token用途不一样,有的作为请求参数放在请求体中,有的作为头部 2....转载 2018-06-07 11:21:53 · 5954 阅读 · 0 评论 -
Token技术的功能及实现
Token功能及其技术及其实现目前就知道Token功能就两种:1.防止表单重复提交2.用来作身份验证1.下面来介绍其用法下面根据以上流程用代码演示 我写了两个页面 一个是主页 会跳转到添加页面 第二个是添加页面 模拟用户提交数据场景 说明下 token一般放在隐藏域中 在这里方便大家看 没有隐藏 主要说明下后台的代码 token其实只要是任何字符串都行 这里用到的是uuid 是通用唯一识别码,...转载 2018-06-07 11:22:58 · 4422 阅读 · 0 评论 -
springmvc jar包下载 提供地址
我是从另一个兄弟那里得来的,关于springmvc的jar包下载地址,还有其他配置的jia包下载地址,可以下最新的也可以下载想要的。spring:http://maven.springframework.org/release/org/springframework/spring/jackson:http://repo1.maven.org/maven2/com/fasterxml/jackson...转载 2018-06-08 14:38:45 · 6476 阅读 · 0 评论 -
jar包下载网址
maven-jar包下载http://maven.ibiblio.org/maven2/maven 库http://www.findmaven.net转载 2018-09-07 10:12:06 · 416 阅读 · 0 评论 -
面试题-分布式
一、分布式知识点:分布式基础、缓存机制、消息机制、搜索机制、分布式ID、分布式锁、分布式SESSION、分布式事务、分布式分页、分布式部署、二、分布式基础知识 软件架构设计的六大原则:https://blog.youkuaiyun.com/u012562943/article/details/76110761 软件架构需要考虑的基本原则:https://blog.youkuaiyun.com/zyhl...转载 2018-09-14 15:27:22 · 1318 阅读 · 0 评论 -
Errors occurred during the build完美解决之道
Errors occurred during the build.Errors running builder 'Android Package Builder' on project 'helloworld'.→(你的项目名)com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0如下图所示...转载 2018-09-14 15:29:07 · 6730 阅读 · 0 评论 -
spring boot 搭建web项目完整流程,以及遇到的一些坑坑洼洼总结
一、spring boot简介 spring boot是最近非常流行的,在spring的框架上改进的框架。该框架的目的是为了提高开发人员的速度,降低配置的难度等等,极大了简化了开发流程。具体的详细的说明请参考官方文档。在日常工作中,由于需要搭建一套环境或者框架的机会非常的少,大部分都是在原有的基础上开发,所以当让你搭建一个简单的框架,就会出现各种各样的困难,比如说,我在搭建的一个服务器...转载 2018-11-07 11:18:56 · 426 阅读 · 0 评论 -
Spring Quartz定时器 配置文件详解
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。一、增加所依转载 2018-01-23 11:46:17 · 467 阅读 · 0 评论 -
实用的git命令
1、分支合并情景描述:假设现在处于dev分支,而且有未提交的代码,想要合并到master分支上。按照下面的步骤就可以实现了。git status //先查看一下整体的状态,看看哪些文件修改了git add //提交修改过的文件,提交所有就git add -A ;提交当前文件夹下的git add .;或者一个文件一个文件提交git add 文件名(完整的)git commit -m原创 2017-11-27 14:56:52 · 213 阅读 · 0 评论 -
git常用命令总结
Git命令git配置(config):git version # 查看版本git config -l # 查看当前配置git config --global user.name "Dean"原创 2017-11-27 14:51:49 · 399 阅读 · 0 评论 -
Spring-MVC开发之全局异常捕获全面解读
异常,异常我们一定要捕获一切该死的异常,宁可错杀一千也不能放过一个!产品上线后的异常更要命,一定要屏蔽错误内容,以免暴露敏感信息!在用Spring MVC开发WEB应用时捕获全局异常的方法基本有两种,WEB.XML,就是指定error-code和page到指定地址,这也是最传统和常见的做法用Spring的全局异常捕获功能,这种相对可操作性更强一些转载 2017-11-06 14:18:50 · 412 阅读 · 0 评论 -
Spring MVC AOP通过自定义注解方式拦截Controller等实现日志管理
之前一直写.net,没玩过spring,一直没用过aop(面向切面编程)这类功能,当然不是说.net里面没有这类框架,企业库就可以微软企业库官网开始上代码:注解定义package com.jiankunking.common;import java.lang.annotation.*;/** * @author jiankunking * @Date: 2016/8转载 2017-11-06 14:42:37 · 2063 阅读 · 0 评论 -
Spring10种常见异常解决方法
在程序员生涯当中,提到最多的应该就是SSH三大框架了。作为第一大框架的Spring框架,我们经常使用。然而在使用过程中,遇到过很多的常见异常,我在这里总结一下,大家共勉。一、找不到配置文件的异常[plain] view plaincopyorg.springframework.beans.factory.BeanDefinitio转载 2017-11-06 14:47:23 · 532 阅读 · 0 评论 -
Spring源码解析——如何阅读源码
最近没什么实质性的工作,正好有点时间,就想学学别人的代码。也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想。 手码不易,转载请注明:xingoo 这篇博文你可以了解到: 1 Spring jar包以及源码使用 2 简单的spring运行示例 3 利用断点调试程序,如何快速的阅读程序【快捷键转载 2017-12-01 16:37:07 · 740 阅读 · 0 评论 -
logback logback.xml常用配置详解(二)<appender>
原创文章,转载请指明出处:http://aub.iteye.com/blog/1103685, 尊重他人即尊重自己详细整理了logback常用配置,不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置logback 常用配置详解(序)logback 简介logback 常用配置详解(一) and logback 常用配置详解(二)l转载 2017-12-01 15:04:06 · 287 阅读 · 0 评论
分享