java
文章平均质量分 64
码猿上高速
是用一年经验工作时间,还是一年顶上别人三年,全看你如何度过每一天。
展开
-
数字验证码
1、重新获取验证码倒计时reGetSMS : function() {var obj = $("#btn_smsCode");var time = 60;var t = setInterval(function() { time--; $(obj).html('重新获取('+time+'s)');if(time == 0){clearInterval(t原创 2017-10-25 10:52:14 · 725 阅读 · 0 评论 -
深度分析Java的ClassLoader机制(源码级别)
写在前面:Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,loadClass使用双亲委派模式。 为了更好的理解类的加载机制,我们来深入研究一下ClassLoader和他的loadClass()...转载 2018-12-10 19:58:09 · 159 阅读 · 0 评论 -
Java 接口里定义的成员变量为什么是 public static final 的?
在 interface 里面的变量默认都是 public static final 的。注意在声明的时候要给变量赋予初值。解释:什么是接口?接口就是提供一种统一的“协议”,而接口中的属性也属于“协议’中的成员。它们是公共的, 静态的, 最终的常量。相当于全局常量。什么是抽象类?抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。 如果接口可...转载 2018-12-20 19:41:20 · 1242 阅读 · 0 评论 -
session机制详解以及session的相关应用
session是web开发里一个重要的概念,在大多数web应用里session都是被当做现成的东西,拿来就直接用,但是一些复杂的web应用里能拿来用的session已经满足不了实际的需求,当碰到这样的情况时候我们需要更加深入的理解session的机制,本文将梳理下session的相关知识,为设计可替代web容器自带的session机制打个基础。 1.1 session的概念 ...转载 2018-08-08 11:43:41 · 123 阅读 · 0 评论 -
Java ServletContext 详解
ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。换一种方式说吧,运行在JAVA虚拟机中的每一个Web应用...转载 2018-08-09 11:22:27 · 137 阅读 · 0 评论 -
Java工程师成神之路~(2018修订版)
针对本文,博主最近在写[《成神之路系列文章》][1] ,分章分节介绍所有知识点。欢迎关注。主要版本更新时间备注v1.02015-08-01首次发布v1.12018-03-12增加新技术知识、完善知识体系一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、...转载 2018-05-10 11:40:47 · 480 阅读 · 0 评论 -
注解是什么
转载自https://www.zybuluo.com/xiaohaizi/note/965272上集回顾上集中唠叨了只能创建有限个对象的枚举类型,用enum声明,直接填写对象名便可以使用,设计java的大叔们为了我们的方便把能省略的尽量都给省略了,赶紧感谢他们吧~元数据这个世界除了真实数据之外,还有好多针对真实数据的描述数据。比如对于一个字符串"你真蠢"我们可以从不同的角度去描述它:这个字符串有3...转载 2018-03-30 17:32:19 · 661 阅读 · 0 评论 -
Java的注解(Annotation)
1.什么是注解Annotation is code about the code, that is metadata about the program itself.Java注解,是Java5.0引入的一种插入源代码中用于某种工具处理的标签。注解不会改变程序的编译方式和运行结果,但能被编译器、注解工具或其他工具解析。 2.注解的使用在一般的Java开发中,最常接触到的可能就是@Override...转载 2018-03-21 09:49:27 · 145 阅读 · 0 评论 -
为什么数据库 phone 字段不能为设为 int 类型?
今天遇到一个小bug。问题: 数据库字段中phone 类型为 int 20. 然后将封装入参的 dto 对象中的 phone 字段改为 int. 结果 前台传入的 11位字符串类型的数字无法转换为 int.原因: 因为 java 中和 mysql 中的 int 类型最大值是 2147483647 存储长度为 32bit. 所以范围是“-2^32”到“2^32-1”...原创 2018-03-22 16:28:46 · 3014 阅读 · 0 评论 -
详解eclipse下创建第一个spring boot项目
本文详细介绍了创建第一个基于eclipse(eclipse-jee-neon-3-win32-x86_64.zip)+spring boot创建的项目。spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发...转载 2018-03-09 14:09:14 · 561 阅读 · 0 评论 -
从剪切板中将 Navicat Premium 中的数据库字段转为 private String goodsId 的样式
`ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`TYPE_ID` int(11) DEFAULT NULL COMMENT '类型ID',`BRAND_ID` int(11) DEFAULT NULL COMMENT '品牌ID',import java.awt.Toolkit;import java.awt.datat原创 2018-01-31 20:56:16 · 614 阅读 · 0 评论 -
Java中 HashMap 和 TreeMap 的区别
HashMap 通过 hashcode 对其内容进行快速查找,而 TreeMap 中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用 TreeMap(HashMap中元素的排列顺序是不固定的)。HashMap 非线程安全 TreeMap 非线程安全。线程安全在Java里,线程安全一般体现在两个方面:1、多个 thread 对同一个 java 实例的访问转载 2017-12-29 16:43:06 · 354 阅读 · 0 评论 -
Map 基础知识整理
Map(接口): 与 Collection 并列存在。用于保存具有映射关系的数据:Key-Value。 Key 于 Value 可以是任何引用类型的数据。 其中 K 不允许重复。 Map 对象所对应的类,须重写 hashCode() 和 equals() 方法。 key 和 value 之间总存在单向一对一关系,即通过指定的 key 总能找到唯一的原创 2017-12-29 16:41:05 · 786 阅读 · 0 评论 -
反射机制基础学习笔记
一、反射机制反射就是把 Java 类中的各种成分映射成相应的 java 类。 Class 类是用类来描述类。 Java 不符合传统动态语言的定义,因为 Java 在运行时不能改变程序结构和变量类型。但 Java 有动态相关运行机制:反射。通过反射,Java 可以于运行时加载、探索和使用编译期间完全未知的类,生成其对原创 2017-12-29 16:39:09 · 484 阅读 · 0 评论 -
HttpClients多文件上传连接 WebODM 中创建任务接口的方法
/** * 创建一个任务 * @param url WebODM 中的创建一个任务接口 url * @param path 文件所在本地文件夹的路径 * @param options 配置参数 * @return */ public static String sendPostCreatePro3 (String url, String path, Stri原创 2017-11-22 10:33:22 · 824 阅读 · 1 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模转载 2017-11-16 15:41:43 · 149 阅读 · 0 评论 -
HttpClient 实现上传下载
/** * 下载文件 * * @param url * http://www.xxx.com/img/333.jpg * @param destFileName * xxx.jpg/xxx.png/xxx.txt */ public static void getFile(String url, String destFi原创 2017-11-20 16:50:58 · 285 阅读 · 0 评论 -
发送短信
/*** 发送短信* @param phone手机号码* @param content 发送内容*/private static boolean send( String phone, String content ) throws Exception {1、拼接 URL 路径 StringBuffer sb = new StringBuffer(原创 2017-10-25 15:04:04 · 530 阅读 · 0 评论 -
请求转发(Forward)和重定向(Redirect)的区别
forward(转发):是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,因为这个跳转过程实在服务器实现的,并不是在客户端实现的所以客户端并不知道这个跳转动作,所以它的地址栏还是原来的地址.redirect(重定向):是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所...转载 2019-08-20 14:46:29 · 249 阅读 · 0 评论