![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
BatFor、布衣
hello
展开
-
ireport 编译时报错unexpected token:}
报的错和这几个问题相似,都是unexpected token什么什么的。链接:1 2报这类错最蛋疼的就是,报错信息给了你具体位置,多少行多少列,但是你又没这个文件(这个文件貌似是程序自己生成的一个java文件),无从下手。最后只好一个一个控件的删除调试。首先断开所引用的数据库查出来的数据字段($F{…}这种),发现还是报错。接着一个一个的删除控件调试,…,在当我删除一个重叠的image控...原创 2020-03-27 19:00:35 · 711 阅读 · 0 评论 -
Java8各种文件操作(删除、读写、拷贝)总结
maven项目读取Resource文件夹里面文件//check.txt文件路径为Resource/dict/check.txtResource classPathResource = new ClassPathResource("dict/check.txt"); File f = classPathResource.getFile();//这种方法好像项目打成jar包后就不管用了文件...原创 2019-12-02 08:38:33 · 5720 阅读 · 0 评论 -
java8新特性日期时间API
在Java8以前,关于日期时间处理的API( java.util.Date 、java.util.Calendar、java.util.TimeZone、java.sql)有很多不理想的地方,如:非线程安全设计很差时区处理麻烦但新的日期时间API中,做了很好的优化,这些类都位于java.time包下,其中有两个比较重要的API:Local(本地) − 简化了日期时间的处理,没有时区...原创 2019-11-18 15:48:18 · 106 阅读 · 0 评论 -
看小伙如何用java一行核心代码实现四则混合运算(带括号)计算器
哈哈,好了不开玩笑了,今天的主角就是java8的新特性Nashorn JavaScript(完全支持ECMAScript 5.1规范以及一些扩展),简单来说,就是可用通过它实现,java和javascript代码的互相调用。当然,其实这个特性java8以前就有(Rhino),只不过java8这个新的对以前进行了优化。至于怎么用呢?让我们看下面这个例子。我们都知道,javascript里面有个函...原创 2019-11-17 18:05:10 · 1820 阅读 · 0 评论 -
Java 8 新特性之Optional类(简单明了)
Java 8 Optional 类首先Optional是一个容器对象,并且可以存放null值,这个类的引入很好的解决了空指针异常的问题。Optional类的常用方法(支持链式操作)序号方法&描述1static Optional empty() 返回空的 Optional 实例。2boolean equals(Object obj) 判断其他对象是...原创 2019-11-16 10:06:15 · 263 阅读 · 0 评论 -
Java8新特性之Stream流
Java 8 StreamJava 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。像其他语言py、C#等也有此特性。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元...原创 2019-11-15 09:46:16 · 121 阅读 · 0 评论 -
java8新特性之默认方法
默认方法在jdk8中新增了默认方法这个概念。首先这个概念是针对接口而言的,也就是说可以在接口里面写具体的方法实现(以前只可以写抽象方法),只需要在方法声明前加上default关键字即可。代码如下:public interface Vehicle { default void print(){ System.out.println("我是一辆车!"); }}静态默...原创 2019-11-15 08:03:57 · 98 阅读 · 0 评论 -
java8新特性之函数式接口
函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。此处的非抽象方法包括:默认方法静态方法java.lang.Object里面的方法如定义了一个函数式接口如下:Java 8为函数式接口引入了一个新注解@FunctionalInterface,主要用于编译级错误检查,加上该注解,当你写的接口不符合函数式接口定义的时候,编...原创 2019-11-14 18:09:19 · 120 阅读 · 0 评论 -
synchronized和ReentrantLock有什么区别?
synchronized和ReentrantLock有什么区别?synchronized是Java内建的同步机制,所以也有人称其为Intrinsic Locking,它提供了互斥的语义和可见性,当一个线程已经获取当前锁时,其他试图获取的线程只能等待或者阻塞在那里。在Java 5以前,synchronized是仅有的同步手段,在代码中, synchronized可以用来修饰方法,也可以使用在特...原创 2019-11-13 15:07:25 · 540 阅读 · 0 评论 -
java8之方法引用
方法引用,顾名思义,可以将方法作为参数传递(想想对象引用,想想C++的函数指针),但java中有类似功能的也就是java8中lambda表达式了,说白了,方法引用就是lambda表达式的一种特殊形式。实际上方法引用是lambda表达式的一种语法糖。使用方法方法引用使用一对冒号 ::方法引用分为四种:构造器引用(类名::new):它的语法是Class::new,或者更一般的Class&l...原创 2019-11-13 11:04:43 · 307 阅读 · 0 评论 -
Java8中的Lambda表达式
Jdk8中Lambda模块,使java又多了一种新的编程方式,函数式编程,也就是lambda表达式。什么是函数式编程?函数式编程函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程典范,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。而且λ演算的函数可以...原创 2019-11-12 17:23:23 · 113 阅读 · 0 评论 -
谈谈接口和抽象类有什么区别?Java
谈谈接口和抽象类有什么区别? 默认jdk8以前典型回答接口和抽象类是Java面向对象设计的两个基础机制。接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到API定义和实现分离的目的。接口,不能实例化;不能包含任何非常量成员,任何feld都是隐含着public staticfnal的意义;同时,没有非静态方法实现,也就是说要么是抽象方法,要么是静态方法(jdk8)。Java标准类库中,...原创 2019-11-11 15:37:38 · 137 阅读 · 0 评论 -
Java有几种文件拷贝方式?哪一种最高效?
Java有几种文件拷贝方式?哪一种最高效?典型回答1.利用java.io类库,直接为源文件构建一个FileInputStream读取,然后再为目标文件构建一个FileOutputStream,完成写入工作public satic void copyFileByStream(File source, File des) throws IOException { try (InputSt...转载 2019-11-10 16:24:00 · 389 阅读 · 0 评论 -
HashTable、ConcurrentHashMap实现线程安全对比
HashTable如何实现线程安全HashTable实现线程安全的方法就是每个方法上加上synchronized关键字。但,HashTable本身是个容器,这也就说明了HashTable本身可以不断的放大,试想一下,HashTable如果本身如果存在1000个元素,那么在get()方法中就会将这1000个元素完全锁住,期间其他任何线程都得等待。这样就会造成容器越大,对容器数据操作的效率将越低...原创 2019-11-08 17:25:05 · 294 阅读 · 0 评论 -
String StringBuilder StringBuffer 对比
作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是普通的类哦!!!【镜头1】 String对象的创建 1、关于类对象的创...转载 2019-11-03 00:49:27 · 103 阅读 · 0 评论 -
大数据搜索引擎课程设计——中文分词算法设计与实现
原文链接:http://www.facesjoy.cn/article/2019/10/21/12.html一、 实验目的 了解中文分词意义 掌握中文分词的基本方法二、 实验环境 Win10 64 位 JDK8.0三、 实验设计(一)分词策略 目前较为成熟的中文分词方法主要有: 1.基于词表的分词算...原创 2019-10-21 11:33:43 · 1166 阅读 · 0 评论 -
阿里的Druid数据库链接池连接密码加密
转:http://www.facesjoy.cn/article/2019/10/19/6.html应运维的要求,项目在生产环境中时,配置文件中不应出现明文密码。否则对于运维人员来说是一个极大的挑战。由于使用的druid数据库连接池,它自带对密码的加密功能,以下是使用过程。使用druid-1.1.6.jar包中的ConfigTools工具类对您的数据库密码进行加密! 命令如下: java ...原创 2019-10-19 12:13:57 · 1193 阅读 · 0 评论