
java
文章平均质量分 78
飞天神猪ll
Java .
展开
-
MVEL类库的应用
我们有时候会需要把一些数值计算步骤从全段传到后端,我们后端需要把这些计算步骤的字符串进行计算后返回前端,这时候就可以运用java的MVEL类库来进行计算,就像js的eval函数一样,下面介绍两种mvel类的用法:一、计算简单表达式Object eval = MVEL.eval("1+1");Object eval2 = MVEL.eval("(2+2)*3+5/2");System.out.println("emmm " + eval); // 2System.out.println("e.原创 2022-04-25 13:02:40 · 1099 阅读 · 0 评论 -
创建线程池的两种方式
1、Excutors工厂方式方式 ExecutorService executorService = Executors.newFixedThreadPool(10); 2、手动newThreadPoolExecutor方式 ThreadFactory threadFactory = Executors.defaultThreadFacto...原创 2020-09-21 00:03:47 · 379 阅读 · 0 评论 -
java读取网络图片
1、根据图片的url获取图片内容,赋值到字节数组中 byte[] bytes = new byte[0]; if (StringUtils.isNotEmpty(imgUrl)) { //TODO 此处待抽取helper HttpURLConnection connection = ...原创 2019-11-28 16:37:46 · 2192 阅读 · 0 评论 -
Guava类库学习--Table(双键的Map)等
一般系统中会用到很多字典数据,比如: pass:已审核,unaudited:未审核,reject:审核驳回,业务上这属于一种字典类型数据,这种类型就叫做audit_status,有时候我们会想通过英文转换为中文或者中文转换为英文,这时候需要写不同的方法来满足,以下类库将帮你省去这些麻烦: HashBasedTable<String, String, String&g...原创 2019-10-30 10:23:32 · 2216 阅读 · 0 评论 -
java批量导入导出(poi)
一、批量导入 1、导入时我们接参时使用MultipartFile来接受excel文件,用poi来读取文件内容 InputStream inputStream = MultipartFile.getInputStream(); Workbook wb = WorkbookFactory.create(inputStream);2、获取某个sheet...原创 2018-09-18 18:59:02 · 5085 阅读 · 1 评论 -
java8新特性
一、java8函数式编程函数接口BiConsumer<T,U>见名思意BiConsumer ,多客户端的意思,意思就是我们有多个客户都有不同的需求,我们的代码有可变性,可能为任何一种逻辑,比如我们的对于一个客户是想删除商品,一个客户是想添加商品,一个客户是想修改商品,那么我们的代码可能有很多分支(if判断),我们可以将每个代码分支赋值给我们的客户引擎BiConsumer&l...原创 2018-06-27 17:43:23 · 554 阅读 · 0 评论 -
整型-文件-方法名-日期-文件拷贝-缩略图-JSON创建-PDF-HTTP-单例-抓屏-目录-ZIP-XML-Map-邮件-Array-beanCopy-数组类型转换-数组集合转换-枚举示例-画图
20个非常有用的Java程序片段程序员精选下面是20个非常有用的Java程序片段,希望能对你有用。内容比较早,有些函数可能过时了,但是总体思路是不错滴,供参考。1、字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric stringint i = Integer.parseInt(a); //num...原创 2017-08-30 23:04:09 · 600 阅读 · 0 评论 -
java8对集合的操作等
我们在操作集合时,可能会遇到很多复杂的业务逻辑,这时候可能会嵌套n层循环来实现逻辑功能,但是我们用java8的lambda来操作集合的话相比较来说会肥肠简单://选取符合一定条件的新listList<ImportAttributeValue> inserts = groupAttributeValues.stream().filter(it -> !groupBas...原创 2020-09-21 00:02:17 · 2030 阅读 · 0 评论 -
String 的深究
字符串对象是一种特殊的对象.String类是一个不可变的类..也就说,String对象一旦创建就不允许修改 String类有一个对应的String池,也就是String pool.每一个内容相同的字符串对象都对应于一个pool里的对象public class Demo {public static void main(String[] args) { String s = ne...原创 2017-11-09 17:40:26 · 239 阅读 · 0 评论 -
Iterator迭代删除的注意事项
1、Iterator介绍Iterator 用同一种逻辑来遍历集合。使得客户端自身不需要来维护集合的内部结构,所有的内部状态都由Iterator来维护。客户端从不直接和集合类打交道,它总是控制Iterator,向它发送"向前","向后","取当前元素"的命令,就可以间接遍历整个集合。在Java中Iterator为一个接口,它只提供了迭代了基本规则,在JDK中他是这样定义的:对 col翻译 2018-01-03 16:41:02 · 2387 阅读 · 0 评论 -
Date日期类型传入传出问题
1、在javaweb项目中,我们会接受前台传入的date类型 在接受的过程中,经常会遇到日期转换异常,前台传的格式可能是2019-04-03 00:00:00或者2019-09-19T16:00:00.000Z,后台后者如果用Date对象来接受可能会出现问题,在你的controller中添加如下配置可以解决此问题, @InitBinder public void i...原创 2019-09-29 17:12:07 · 1010 阅读 · 0 评论 -
Quartz分布式定时任务
Quartz是完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能, 但就其简易形式看,你会发现它易用得简直让人受不了。那么我们在使用的时候应该怎么设计呢?请看如下定时任务整体应实现的逻辑1、任务实体的添加与删除,实际就是把相应实体类任务添加到scheduler中(实体类中有具体的任务执行方法)使用Scheduler对象添加定时任务...原创 2020-09-21 00:04:39 · 3122 阅读 · 0 评论 -
dubbo开发遇到的问题
1、注解开发服务端生产端类需要加com.alibaba.dubbo.config.annotation.Service;注解如下: @Service(version = "1.0.0") public class QueDataServiceImpl implements IQueDataService2、服务消费端需要加com.alibaba.dubbo.c...原创 2019-06-10 16:15:47 · 559 阅读 · 0 评论 -
zookeeper本地注册中心搭建
1、下载zookeeper包 eg: zookeeper-3.5.0-alpha2、进入conf目录,复制zoo_sample.cfg改为zoo.cfg3、进入bin目录,编辑zkEnv.cmd 将最后一行的配置修改为你的JavaHome4、将zkEnv.cmd相应行注释,eg:5、配置项目中注册中心使用zookeeper6、双击zkSe...翻译 2019-06-19 23:05:10 · 1091 阅读 · 0 评论 -
并发工具,CountDownLatch与CyclicBarrier与Semaphore的用法
一.CountDownLatch用法CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。下面看一个例子大家就清楚CountDownLatch的用法了:public class Test { publi...翻译 2019-03-20 15:40:22 · 174 阅读 · 0 评论