摘要: 基于JavaCC的语法描述 使用JavaCC从token序列中识别出"语句" “表达式” “函数调用” 等语法单位的方法。 只要为JavaCC描述“语句” “表达式” “函数调用” 这样的语法单位各自是由怎样的token序列构成的,就能够对该语法进行分析(parse)。 例如:最简单的赋值表达式可以描述为“符号” “... 阅读原文
2017-07-06 16:51:02 阅读(800) 评论(0)
摘要: 如何使用?   一、1)eclipse使用方法 1. 从项目首页下载lombok.jar   2. 双击lombok.jar, 将其安装到eclipse中(该项目需要jdk1.6+的环境)   2)idea使用方法 1.打开IDEA的Settings面板,并选择Plugins选项,然后点击 “Browse repo... 阅读原文
2017-07-06 15:50:07 阅读(812) 评论(0)
摘要: 之前公司项目开发中支付是用阿里的支付做的,那叫一个简单,随意;悲催的是,现在公司开发了微信公众号,所以我步入了全是坑的微信支付开发中。。。 -----------------------------------------------------------------------------------------... 阅读原文
2017-07-06 15:43:10 阅读(895) 评论(0)
摘要: 1.什么是抽象类? 如果多个类具有相同性质的行为,比如,人行走,动物行走,行走就是人与动物两个不同的类中性质相同的行为,为了便于管理,可以将这些行为抽象出来集中到一个类中,这样就产生了一个集中了多个类共同行为的类,这个类就是抽象类。 2.什么是接口? 两个类不仅有相同性质的行为,还有不同性质的行为,比如,... 阅读原文
2017-07-06 14:58:02 阅读(796) 评论(0)
摘要: 二叉树的非递归遍历也是采用的是递归的思想,拿前序遍历为例:先通过找到最左下角的节点,然后将其输出,并且对此节点的右子树再进行下一步的操作。代码如下 前序遍历: public void pre_iteration(Node p) { if (p == null) return; Sta... 阅读原文
2017-07-06 14:23:02 阅读(784) 评论(0)
摘要: 1.下载bootstrap 到下面的链接下载最新的 http://getbootstrap.com/,我下载的版本是bootstrap-3.3.7-dist 2.解压bootstrap-3.3.7-dist.zip,把整个文件夹copy到项目的中。我创建的是maven项目,我的bootstrap资源文件放在web... 阅读原文
2017-07-06 12:45:07 阅读(757) 评论(0)
摘要:    Redis 做为基于内存的 Key-Value 数据库,用来做缓存服务器性价比相当高。    官方推出的面向 Java 的 Client Jedis,提供了很多接口和方法,可以让 Java 操作使用 Redis。    Spring Data Redis 为 Spring 团队对 Jedis 进行了封装,集... 阅读原文
2017-07-06 12:29:02 阅读(823) 评论(0)
摘要: 本文内容 如何在spring事务提交之后进行异步操作,这些异步操作必须得在该事务成功提交后才执行,回滚则不执行。 要点 如何在spring事务提交之后操作 如何把操作异步化 实现方案 使用TransactionSynchronizationManager在事务提交之后操作 // send afte... 阅读原文
2017-07-06 12:05:05 阅读(779) 评论(0)
摘要: 一、 进程 是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。 比如在Windows系统中,一个运行的exe就是一个进程。 二、线程 是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。 线程总是属于某个进程,进程中的多个线程共... 阅读原文
2017-07-06 10:07:07 阅读(782) 评论(0)
摘要: 首先,Java中的getResourceAsStream有以下几种:   1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从   ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由C... 阅读原文
2017-07-06 09:03:03 阅读(805) 评论(0)