OAuth2

2021-08-16
阅读 1 分钟
935
OAuth授权方式1,授权码,正宗的OAuth认证,推荐。2,密码模式,为遗留项目设计。3,简化模式,为Web浏览器设计。4,客户端模式,为后台api服务消费者设计。

区块链-挖矿

2018-09-29
阅读 1 分钟
1.6k
挖矿流程如下

Oracle数据库优化

2018-06-30
阅读 3 分钟
2.4k
封转数据库字段 varray 表 {代码...} 回滚 {代码...} 封装字段的查询 {代码...} SQL 执行过程 1,检查安全性,确保sql数据执行者有权限执行 2,检查sql语法 3,可能发生的查询重新书写 4,执行 {代码...} SQL 执行级别数据访问方式: 1,全表扫描 db_file_multiblock_read_count 顺序读取,知道结尾 1.当表中不存在索引 ...

读书笔记《重构 改善既有代码的设计》

2017-10-31
阅读 4 分钟
3.7k
重构 (refactoring) 在不改变代码的外在的行为的前提下 对代码进行修改最大限度的减少错误的几率 本质上, 就是代码写好之后 修改它的设计。

关于easyui datebox 的选择器,属性 以及 取值。

2016-09-06
阅读 2 分钟
5k
最近做项目 用到了easyui里面的相关datebox的操作 做以下总结发现 datebox是不支持input框 id选择器的一些取值方法,只能这样取 var idValue = $("#effectiveDateDx").datebox("getValue");不能安装平常的方法取,比如:

关于git stash

2016-07-20
阅读 4 分钟
3.8k
今天我们来研究一个git 命令:'git stash'。(下面的内容是我参考资料然后根据自己的理解写的,如果有错误的地方,希望多多指教改正,共同进步,不胜感激!)一,git环境的搭建

JVM类加载过程

2016-06-30
阅读 1 分钟
2.5k
类加载类加载的3个过程类加载器1,加载 将class文件字节码内容加载到内存中(字节码的来源很多) 并将这些静态的数据转换成方法区中运行是的数据结构(二进制的数据),在堆中生存一个代表这个类的java.lang.Class对象,作为方法区类数据访问入口2,链接

如何利用javassist 动态生成代码

2016-06-29
阅读 2 分钟
6.5k
java动态生成代码涉及到了字节码操作,通常 java 动态性两种常用的实现方式 1,字节码操作 2,反射。运行时操作字节码可以实现如下功能 1,动态生成新的类。 2, 动态改变某个类的结构。

集合框架的扩展 guava(Guava对JDK集合的扩展)

2016-06-19
阅读 3 分钟
5.5k
二,过滤器,更好的与集合类解耦 1,查看集合中的回文单词,字符 注意:如果一个类只使用一次,并且这个类 的对象也只是用一次,那么我们就是用匿名内部类 工具:Collections2.filter 过滤器

HashTable,HashMap,Properties

2016-06-18
阅读 3 分钟
3.9k
HashTable,HashMap,Properties 的区别 {代码...} 一,他们继承的父类不一样 {代码...} {代码...} {代码...} 二,HashMap线程不安全,HashTable线程安全 {代码...} {代码...} {代码...} 三,HashMap 允许键,值为 null, HashTable 不可以。 {代码...} 三,Properties 与 HashTable 的区别 {代码...} {代码...} 并且是线程...

如何实现Comparable,Comparator接口,重写compareTo,compare方法 实现排序

2016-06-17
阅读 5 分钟
13k
实体类:java.lang.Comparable(接口) + comareTo(重写方法),业务排序类 java.util.Comparator(接口) + compare(重写方法).

HashMap 分拣存储 实现一对多映射

2016-06-16
阅读 5 分钟
4.3k
在我们的印象中,Map k,v 映射,一对一的比较多,下面主要讲一对多的关系映射,主要需求在于,需要把很多的,杂乱的数据 按照不同的类型进行分类处理,A,B,C类型的数据进行分类统计比如,计算字母/单词出现的次数String str = "t/h/is/is/a/car/a/n/d/t/ha/t/is/tr/uck/a/nd/w/h/e/r/e/is/t/he/s/t/uffs";

深入理解迭代器

2016-06-14
阅读 4 分钟
4k
我们大家都知道迭代器有3个方法,分别是 hashNext(); next(); remove();,下面分别自定义实现3个方法 解释迭代器的原理。

报表填坑经验-营业额报表(+)

2016-02-19
阅读 2 分钟
1.9k
今天在检查报表接口的时候发现了一个非常大的bug,在同事的帮助下 解决了,为了长记性,我就在这里对这个问题做一个详细的描述剖析,以便以后可以快速解决同一类的问题。接口需求:如下图所示,在选取时间范围之后,我需要点击分别按照 天,月,年 来查看销售额(总销售额,退货金额,减免金额,实际收入)

微信扫码支付SDK

2016-01-13
阅读 1 分钟
3.5k
微信扫码支付SDK的结构

事务

2015-12-27
阅读 2 分钟
2.5k
如果不考虑事务的隔离级别,就会引发很多的安全问题: 脏读,不可重复读,幻读 脏读:一个事务读取了另一个事务改写了但是还未提交的数据,如果这些事务被回滚,则读到的数据是无效的 不可重复读:在同一个事务中,多次读取同一个数据返回的结果有所不同。虚读/幻读:一个事务读取了几行记录之后,另一个事务插入一些记录,...

如何配置maven

2015-12-17
阅读 2 分钟
2.1k
将maven安装包下面的config中的setting文件复制到目录%HOME%.m2可以手动创建目录:将config下面的setting文件拷贝到.m2目录下面 1,配置localRepository

SpringMVC

2015-12-11
阅读 2 分钟
2.2k
SpringMVCSpringMVC的本质MVC的核心思想是业务数据抽取同业务数据的呈现相分离。什么是MVCModel-View-ControllerView:视图层,为用户提供UI,中点关注数据的呈现。Model:模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。比如 Order.javalong订单id,long订单号,Integer订单类型,BigDe...

java集合

2015-12-09
阅读 4 分钟
2k
集合的作用:1,在类的内部,对数据进行组织2,简单而快速的搜索大数量的条目3,有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素4,有的集合接口提供了映射的关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意的类型

spring 基础

2015-12-04
阅读 1 分钟
3.7k
Spring 是一个开源的框架,为了解决企业应用开发的复杂性而创建的,但是现在已经不止应用于企业。spring是一个轻量级的控制反转(Ioc)和面向切面(AOP)的容器框架,从大小和开销两个方面而言spirng是轻量级的通过控制反转(Ioc)的技术达到松耦合的目的提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服...

Java 反射(Reflection)

2015-11-28
阅读 5 分钟
2.7k
反射的核心就是Class对象,每一个类被jvm加载都会有一个对应的class对象,这个class对象包含了这个类的结构信息,反射就是会通过反射api反复操作这个class对象(属性,方法,注解,构造器,泛型),但是反射会降低程序的运行效率,比普通方法要慢30倍,通过setAccessble(true) 跳过安全检查(可以读取private 的属性),提高4倍...

多线程的可见性

2015-11-27
阅读 1 分钟
6.2k
可见性一个线程对共享变量值的修改,能够及时的被其他线程看到。共享变量如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。java内存模型Java memory model 描述了java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存,以及从内存中读取变量的底层细节。

调用第三方接口缴费的通用逻辑

2015-11-20
阅读 2 分钟
2.9k
下面是我总结的调用第三方接口缴费的通用逻辑 代码逻辑如下: 代码示例: {代码...}

servlet容器

2015-11-17
阅读 3 分钟
4.1k
2,Servlet容器的作用是负责处理客户请求,当客户请求来到时,Servlet容器获取请求,然后调用某个Servlet,并把Servlet的执行结果返回给客户。

Java内存区域划分和内存分配

2015-11-17
阅读 4 分钟
3.2k
运行时数据区域Java虚拟机在执行Java的过程中会把管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,而有的区域则依赖线程的启动和结束而创建和销毁。

如何利用ToggleButton切换图片

2015-11-15
阅读 2 分钟
4.6k
如何利用ToggleButton切换图片java文件 {代码...} 给当前的tb设置监听器*/tb.setOnCheckedChangeListener(this); } {代码...} @Override void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { {代码...} } 布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="h...

注册功能代码逻辑

2015-11-02
阅读 1 分钟
2.9k
验证检查: 1,当点击按钮"code"的时候,系统查找数据库,如果用户已存在,报错"用户已存在" 2,后台生产随机验证码,通过手机发送给用户,系统自动比对用户输入的验证码和缓存中的验证码是否equals一致,如果用户输入验证码错误,系统返回异常"验证码错误" 3,在生成密码的时候,如果检查到结合用户名,密码和客户端随...

serialVersionUID的作用

2015-10-31
阅读 1 分钟
3.9k
s​e​r​i​a​l​V​e​r​s​i​o​n​U​I​D​:​ ​字​面​意​思​上​是​序​列​化​的​版​本​号​,凡是实现Serializable接口的类都有一个表示序列化版本标识符的静态变量

Java 序列化和反序列化

2015-10-31
阅读 1 分钟
2.6k
在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到硬盘中,等要用了,再把保存在硬盘中的对象还原到内存中。

jquery cookie

2015-10-09
阅读 1 分钟
2.6k
jquery.cookie中的操作: jquery.cookie.js是一个基于jquery的插件,点击下载! 创建一个会话cookie: $.cookie(‘cookieName’,'cookieValue’); 注:当没有指明cookie时间时,所创建的cookie有效期默认到用户浏览器关闭止,故被称为会话cookie。 创建一个持久cookie: $.cookie(‘cookieName’,'cookieValue’,{expires:7...