java
哥伦布112
Apache IoTDB contributor
https://github.com/WilliamSong11/iotdb
展开
-
echarts基本使用
最近项目中要做图形报表,要求使用echarts实现,图形报表有很多中实现之前也接触过,但echarts还是头一次听说,正好可以趁这个机会好好学习一下它。 之前不知道就不知道啦,现在知道了就了不得了,一下子喜欢上了echarts,今后项目中要是让做报表我肯定首选echarts在没有强制要求的前提下。主要是echarts太完美了:1,开源软件,无私的为我们提供漂亮的图形界面;2,使用简单,默转载 2017-03-09 17:18:50 · 322 阅读 · 0 评论 -
redis常用运维命令以及需要注意的参数
server端命令TIME 查看时间戳与微秒数DBSIZE 查看当前库中的key数量BGREWRITEAOF 后台进程重写AOFBGSAVE 后台保存rdb快照SAVE 保存rdb快照LASTSAVE 上次保存时间SLAVEOF 设为slave服务器FLUSHALL 清空所有dbFLUSHDB原创 2017-03-02 15:23:09 · 322 阅读 · 0 评论 -
撞库介绍及个人信息保护
撞库实际上时一种带有侥幸心理的破解,认为你在各大平台上的密码时一样的,在破解了某一用户在某一平台的密码之后 拿着邮箱 手机号等信息去 各大平台上尝试。若成功均会被泄露 。所以正常情况下 各大平台对于用户 用户名的处理时一样的,但是对密码的加密规则是不一样的,会加入本网站的域名等一些区别于其他平台的信息,来增加破解者的难度 降低被破解的风险, 那么同时我们尽量避免将所有平台的密码设置成相原创 2017-01-07 15:57:56 · 860 阅读 · 0 评论 -
Spring事物的传播特性and隔离级别
今天配置spring传播特性 便系统了解一下隔离级别事实上REQUEST时比较常用的 当A的SERVICE调用B的SERVICE时 若其中一个抛异常 两个事物均会回滚 一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPA转载 2017-01-07 11:04:34 · 325 阅读 · 0 评论 -
spring和springmvc父子容器问题
为什么会出现这个问题呢,就是在整合配置web框架时,提高框架的效率减少冗余,将绝大部分组件在spring中扫描,只有特定的组件放入springmvc中 ,例如serviceSpring 和SpringMVC 的父子容器关系 Spring和SpringMVC作为Bean管理容器和MVC层的默认框架,已被众多WEB应用采用,而实际使用时,由于有了强大的注解功能,很多转载 2017-01-07 16:13:21 · 358 阅读 · 0 评论 -
spring和springmvc的区别
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。◆轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。◆控制反转——Spring通过一种称作控制反转转载 2017-01-07 16:05:43 · 1321 阅读 · 0 评论 -
maven报错
maven任何一个子项目 在添加新的东西之后 必须重新install到本地库。原创 2017-01-20 21:43:17 · 249 阅读 · 0 评论 -
tomcat\logs\access_log.2017-01-07 错误信息
容器已经启动 又启动了一次,所以报这个错误。原创 2017-01-20 21:41:49 · 2316 阅读 · 1 评论 -
scala=>的作用
举例:[plain] view plain copyvar increase = (x: Int) => x + 1 increase(10)res0: Int = 11类似于转化符号,=>指明这个函数把左边的东西(任何整数x)转变成右边的东西(x + 1)。所以,这是一个把任何整数x映射转载 2017-05-15 16:40:22 · 391 阅读 · 0 评论 -
jvm最大堆内存和最小堆内存保持什么样的关系 系统性能最好
这个问题时专门请教过国内某电商公司的大牛的,实际开发中 最大堆内存 和最小堆内存设置成一样大小。除了C1GC,具体C1GC是个什么东西 了解过后再发一篇博客。原创 2017-01-11 18:01:51 · 6626 阅读 · 0 评论 -
JVM处于全局停顿 本地代码可执行
JVM处于全局停顿 本地代码 可以执行 但是不能与JVM交互。在本地代码这块卡壳,一下想不起来本地代码是什么 .java-------->.class-------->本地代码(经过虚拟机解释以后 计算机可识别的代码)原创 2017-01-11 15:55:20 · 348 阅读 · 0 评论 -
java线程池ThreadPoolExecutor类使用详解
在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。而线程池不允许使用Executors去创建,而要通过ThreadPoolExecutor方式,这一方面是由于jdk中Executor框架虽然提供了如newFixedThreadPool()、newSingleThreadExecutor()、newCachedThreadPool()等创建线程池原创 2020-06-20 23:59:08 · 556 阅读 · 0 评论 -
Javacc实战连载-06
例6:计算器--添加括号、一元运算符和历史记录1.calculator3.jj 我们只需要再添加一些特色,就可以得到一个可用的四则运算计算器。在这一版的修改中 ,我们将使得程序可以接收括号、负值,并且还可以通过$符号来引用上一次计算的结果。 对词法描述文件的修改如下所示,我们只添加下面3行:TOKEN : { < OPEN_PAR : "(" > }TOKEN : { < CLOSE_PAR : ")" > }TOKEN : { < PREVIOUS :原创 2020-06-10 15:50:20 · 172 阅读 · 0 评论 -
javacc实战连载-05
例5:计算器--添加乘除法运算1.calculator2.jj根据上一个例子,可知要添加乘法和除法运算是很简单的,我们只需在词法描述部分添加如下两个token:TOKEN : { < TIMES : "*" > }TOKEN : { < DIVIDE : "/" > } 接下来我们修改Expression这个生产式,对它的修改跟上一步添加减号运算所做的修改很相似:Expression --> Primary (PLUS Primary | MINU原创 2020-06-10 15:48:53 · 316 阅读 · 0 评论 -
javacc-04
例4:计算器--添加减法运算1. calculator1.jj 为了使得计算器具备更多功能,我们需要更多的操作符,比如减法、乘法和除法。接下来我们添加减法运算。 在词法分析器的描述部分,我们添加如下生产式:TOKEN : { < MINUS : "-" > } 在词法分析器的描述文件中,我们层在定义EOL和NUMBER这两个token时,使用竖线来表示“或”的意思,以此来区分不同的选项。在语法分析器的BNF生产式中,我们也同样用竖线来表示“或”的功能。 在这个例子原创 2020-06-10 15:47:18 · 141 阅读 · 0 评论 -
javacc-02
例2:整数加法运算--改良版(增强语法分析器)1.修改 上一个例子中,JavaCC为BNF生产式所生成的方法,比如Start(),这些方法默认只简单的检查输入是否匹配BNF生产式指定的规范。但是我们也可以用java代码来扩充BNF生产式,使得由生产式生成的方法中也包含java代码。 我们加下来会对上面例一中的adder.jj代码做一些修改。对于其中的Start这个BNF生产式,我们加入一些声明和java代码,如下所示:int Start() throws NumberFormatExce原创 2020-06-10 15:42:03 · 153 阅读 · 0 评论 -
javacc-01
例1:整数加法运算 在这个例子中,我们将判断如下输入的式子是否是一个合法的加法运算:99 + 42 + 0 + 15 并且在输入上面式子的时候,数字与加号之间的任何位置,都是可以有空格或者换行符的,也就说,即使我们输入的式子是下面这种形式,我们所编写的词法和语法分析器也应该要能判断出来它是一个合法的加法运算表示形式:99 + 42 + 0+ 15 (注:上面输入的式子中既有空格,也有制表符,还有换行符)1.Option块和class声明块 语...原创 2020-06-10 15:40:54 · 220 阅读 · 0 评论 -
javacc-0
一、前言 在最开始使用JavaCC的时候,从网上查询了许多资料,但是网上的资料水平是参差不齐的,走了许多弯路,不得已自己查阅了英文版官网文档。令我伤心的是最后我回过头来再看那些博客资料时,发现其实他们写的都是没错的,只不过某些地方少了必要的讲解,以至于新手刚接触的时候是持续懵逼的。 不管怎样,下面内容是对官方文档的翻译,加上一些自己的理解。 官方文档连接:https://www.engr.mun.ca/~theo/JavaCC-Tutorial/javacc-tutorial.pdf 这里原创 2020-06-10 15:38:17 · 159 阅读 · 0 评论 -
Java hashcode
1、hashCode是用来在散列存储结构中确定对象的存储地址的,减少对equals(java.lang.Object) 方法的调用,提高查找效率;2、如果两个对象相同,就是equals(java.lang.Object) 方法的返回值为true,那么这两个对象的hashCode一定要相同;3、两个对象的hashCode相同,并不一定表示两个对象就相同,也就是不一定equals(java.lang.Object) 方法的返回值为true。4、如果对象的equals方法被重写,那么对象的hashCo原创 2020-06-06 17:09:59 · 130 阅读 · 0 评论 -
groovy 及 groovy classloader的使用
import groovy.lang.GroovyClassLoader;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InstantiationException { //字符串转j.原创 2020-05-27 22:45:18 · 4228 阅读 · 1 评论 -
ClassLoader的使用
JAVA加载JAR包并调用JAR包中某个类的某个方法示例如下:package com.example;public class Runner implements Runnable{ public void run() { System.out.println("the writer is running..."); }}需要将以上类打包成JAR,通过URLClassLoader读取import org.junit.Test;imp...原创 2020-05-13 23:16:33 · 352 阅读 · 0 评论 -
java Executor
Executor框架是java 5 中引入的,内部使用了线程池机制。Executor框架包括:Executor, ExecutorService,Executors,ThreadPoolExecutor等。Executor ——接口public interface Executor { void execute (Runnable command);}Executor接口中定义一个...原创 2020-04-17 17:16:59 · 573 阅读 · 0 评论 -
java Future和CompletableFuture
一、Future模式Java 1.5开始,提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。Future接口可以构建异步应用,是多线程开发中常见的设计模式。当我们需要调用一个函数方法时。如果这个函数执行很慢,那么我们就要进行等待。但有时候,我们可能并不急着要结果。因此,我们可以让被调用者立即返回,让他在后台慢慢处理这个请求。对于调用者来说,则可以...原创 2020-04-17 17:14:48 · 573 阅读 · 0 评论 -
错误: java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
导入一个github下的项目报错:Error:(40, 50) java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)解决:在pom文件中添加:<build> <plugins> <plugin> <...原创 2020-03-29 00:11:03 · 2656 阅读 · 0 评论 -
面试
最近打算换城市了,受不了北京的雾霾了,所以准备逃离啦。所以一直在面试中,整理了下最近遇到的一些面试题,供大家参考。其中会包含一些面试的小经验,如果您是面霸,希望能给予指导。自己不是大牛,如果您是大牛,也可以忽略之。我面试的岗位是Java后端开发工程师。一、简历简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过的转载 2017-03-20 20:32:50 · 297 阅读 · 0 评论 -
Java垃圾回收finalize()
Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作,这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。finalize 方法使用案例package test; class TestGC { private String str = "hello"; TestGC原创 2017-01-11 17:41:49 · 447 阅读 · 0 评论 -
关于jdk7开发的项目在jre6中运行
jdk7开发的应用在jdk6中运行,直接运行肯定是会出错的 哪怕一个helloword. 解决方案呢 无非两种。其一重装服务器jdk,其二将项目在jdk6中重新编译一遍。第一种方案 很可能涉及面很广,所以不推荐使用。 在一般的开发中,往往使用低版本开发,高版本运行。这是jdk的向下兼容这个是没什么问题,反之不可取。原创 2017-01-13 17:13:07 · 1522 阅读 · 0 评论