- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 表达式与类型问题
自动类型转换:低级向高级转换 1. short s=5; 2. s=s-2; 3. char c='a'; 4. int i=23; 5. double d=0.314; 6. double resoult= b+c+i*d; 7. int val=3; 8. int intResult=23/val; 9. syst...
2018-07-31 17:55:59
892
原创 HTTP缓存机制及原理
HTTP报文: http报文就是浏览器和服务器之间通信时发送及响应的数据块. 浏览器向服务器请求数据,发送请求(request)报文;服务器响应,向浏览器发送数据(response)报文.报文信息主要分为两个部分: 1.包含属性的首部(header)-------------附加信息(cookie,缓存信息)与缓存相关的规则信息,均包含在header中 2.包含数据...
2018-07-29 22:59:10
169
原创 JMM内存模型简析
JMM:java memory model --- java内存模型 内存模型: 主要为解决并发问题(缓存一致性问题即可见性问题,处理器优化导致的原子性问题) 为了保证共享内存的正确性(可见性,有序性,原子性),内存模型定义了共享内存系统中多线程程序读写操作行为的规范 而 JMM 就是一种符合内存模型规范,屏蔽了各种硬件和操作系统的访问差异,保证了java程序在各...
2018-07-25 14:57:29
274
原创 Java内存管理些许优化技巧
所谓内存优化,就是清空无效引用,减少不必要的内存浪费. 1.尽量使用直接量 使用字符串,Byte,Short,Integer,Long,Float,Double,Boolean ,Character等包装类的实例时,程序不要采用new的方式创建对象,而是尽量直接采用直接量创建 比如 String str="Hello"; 此时会直接创建一个Hello的字符串,而...
2018-07-24 17:52:19
1243
原创 Spring系列--aop
AOP :oop,面向切面编程 AOP将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块就是切面/Aspect,切面无关业务逻辑,但被业务模块共同调用,减少系统中的重复代码,降低了系统的耦合性,提高了系统可维护行行.AOP的实现策略 1.Java SE 动态代理即JDK代理: 使用动态代理为一个或多个接口在运行期间动...
2018-07-24 17:07:45
124
原创 Spring系列IOC-----二
Bean的解析主要是对Spring配置文件的解析:XmlBeanFactory和ClasspathXmlAppicationContextApplicationContext:接口实现 1.支持信息源,可以实现国际化(实现MessageSource接口) 2.访问资源(ResourcePatternResolveer接口) 3.支持应用事件...
2018-07-22 23:19:04
120
原创 HashMap源码简析
HashMap 基于Map接口实现的,允许使用null值和null键,但数据无序的. 划重点:线程不安全.若是想获取一个线程安全的HashMap,可用下面方法: Map map=Collections.synchronizedMap(new HashMap());HashMap的主干是Entry数组,每一个Entry包含一个K-V键值对 static class E...
2018-07-20 17:59:21
95
原创 ArrayList的了解
ArrayList : 1.实现List接口,查询速度快,插入删除较慢(相对LinkedList); 2.底层数据结构为数组,动态数组,即容量可根据情况自动增长 3.线程不安全,多线程情况下可以考虑Collections.synchronizedList(list 1)返回一个线程安全的ArrayListpubli...
2018-07-19 18:01:13
150
原创 LinkedList源码解析
LinkedList public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable通过源码定义可以看出LinkedList 继承Abstr...
2018-07-19 14:38:13
88
原创 Spring框架系列----IOC基础(跟我学Spring系列了解)
IOC: Inversion Of Control ;控制反转,容器帮忙创建及注入依赖对象 传统情况: 程序主动创建相关对象然后组合起来 通俗点说:以前用户类都是new出来的,经常实例化反转: 容器帮忙创建以及注入依赖对象;只用new一次即可 传统程序,都是在类内部主动创建依赖对象,而IOC则把创建和查找依赖对象的控制权都交给了容器,由容器进行注入组合对象...
2018-07-17 17:12:16
275
转载 WdatePicker.js日期控件的日期设置问题
4. 日期范围限制 静态限制 注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致 你可以给通过配置minDate(最小日期),maxDate(最大日期)为静态日期值,来限定日期的范围示例4-1-1 限制日期的范围是 2006-09-10到2008-12-20 示例4-1-2 限制日期的范围是 2008-3-8 11:30:00 到 2008-
2016-06-08 17:07:14
7482
转载 各大平台免费接口
电商接口京东获取单个商品价格接口:http://p.3.cn/prices/mgets?skuIds=J_商品ID&type=1ps:商品ID这么获取:http://item.jd.com/954086.html物流接口快递接口:http://www.kuaidi100.com/query?type=快递公司代号&postid=快递单号ps:快递公司编码:申通=”she
2016-06-07 17:27:29
849
转载 页面发送请求,浏览器执行哪些操作
HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只
2016-06-07 17:12:06
2883
1
原创 DMdelivery基础知识
自己搭建邮件服务器,需要把服务器域名进行反向解析,开销太大,因此,与第三方平台Webpower合作,使用他们的服务器,进行邮件批量发送,进行产品推广所以在此写了点webpower提供的接口和用法DMdelivery 基础 DMdelivery 实质上就是活动,活动指的是包含与某一封邮件相关的一切事情.一个活动会包括被分成若干组的接收邮件地址.活动会包括由HTML写的的,发送
2015-11-18 15:18:25
1335
原创 Table表格的序号自动增长
第一种方法: 通过js的形式生成 window.onload = function() { var oTable = document.getElementById("bbsTab"); for ( var i = 0; i oTable.rows[i].cells[0].innerHTML = (i
2015-11-16 15:42:02
9521
2
转载 一些有用的js方法
1. 禁止右键点击$(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; });});2. 隐藏搜索文本框文字Hide when clicked in the search field, the value.(exampl
2015-11-14 21:10:44
265
原创 ThreadLocal类
ThreadLocal类 并不是一个Thread ,而是线程的本地变量 为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。 从线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程
2015-11-14 19:28:34
291
原创 数据库时间计算函数
mysql 日期字段怎么加1天date_add(now(), INTERVAL 1 day)给数据截取字符 ${fn:createtim ,""}
2015-11-14 15:49:56
764
原创 Json的一些了解
1、json是js原生格式,这意味着在js中处理json数据不需要特殊的工具包。 注: 在js中解析需要使用eval函数解析,其实质是字符串2、json的规则很简单:对象是一个无序的“键值对”集合,用{}抱起来。例如:普通形式 var a = {名1:值1,名2:值2,名3:值3,名4:值4} //取出 a.名1
2015-11-13 18:56:38
288
原创 数据库索引与多表联查
数据库的建立和删除创建数据库 create database test;删除数据库 Drop database test;查询数据库 Desc database test;使用数据库Use database test;数据库三范式原子性: 每列的字段都是不可分的主键依赖: 每列都和主键有依赖不是主键的列之间不能相互依赖建表
2015-11-13 17:14:55
1917
原创 遇到的JS的小问题
$(document).ready(function(){这个就是页面加载的功能})window.location.href=location.href, 浏览器自带的重新加载机制 无需在加上 history.go(-1);了/** 用户删除 */ function deleteUser(use
2015-11-13 17:07:38
211
转载 MySql的计算函数
MySQL一直以来也是大家常用的数据库之一,在开发中经常会碰到日期的处理,为了方便大家,我特地把mysql的一些跟计算日期有关的函数整理了下,这也是小虾第一次写博客,还望不喜勿喷,当然大家如果有补充的,可以在评论中追加。1、计算两个时间直接相差的天数(大日期放前面则返回一个正数,小日期放前面就返回一个负数)select DATEDIFF('2015-09-10 08:08:08', '20
2015-11-13 17:04:38
1653
转载 java实现短信验证码
第一步:需要加载短信发送的一些参数,短信发送需要借助运营商或者是短信平台的提供方的请求接口,其实就是我们去调短信运营商的发短信接口该地址也是由运营商提供:具体实现:我们是通过redis配合使用的
2015-11-13 17:03:16
677
转载 随机验证码的生成(手机或者邮箱验证码)
最近在做短信验证和邮箱验证,就写了个随机验证码的工具类public class Randomutil {private Randomutil() {}// 获取6位随机验证码public static String getRandom() {String num = "";for (int i = 0 ; i num = num + String.value
2015-11-13 17:01:59
1017
转载 java实现邮箱验证码
接上文,接下来介绍下java实现邮箱验证码第一步:加载邮件发送的第二步:编写邮件发送的方法public boolean send(String txt, String to, String subject) {Properties props = new Properties();// 设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器)props.put
2015-11-13 16:52:57
571
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人