关闭
当前搜索:

lambda重构设计模式

这里选取5种设计模式如何lambda简化 【1】责任链模式 import java.util.function.Function; import java.util.function.UnaryOperator; public class wordtest { public static void main(String[] args) { //lambda重构责任链 U...
阅读(43) 评论(0)

内存溢出的解决思路(总结的不错)

内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。    引起内存溢出的原因有很多种,常见的有以下几种:   1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;   2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;   3.代码中存在死循环或循环产生过多重复的对象实体;   4.使用的第三方软件中的...
阅读(75) 评论(0)

jvm调优(3):各种内存溢出分析与建议

硬件和基础信息 StackOverflowError,StackOverflowError问题导向 Java虚拟机规范中描述了两种异常 如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。 如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出OutOfMemoryError异常。 1.单线程栈溢出 ...
阅读(173) 评论(0)

jvm调优(2):Java heap space两种方法处理办法

问题: java.lang.OutOfMemoryError: Java heap space 1、利用工具mat(离线办法or非运行时办法) 关于mat建议直接官网下载http://www.eclipse.org/mat/ 注意设置mat配置文件MemoryAnalyzer.ini初始堆配置和jdk配置,比如 -vm C:/Program Files (x86)/Java/j...
阅读(125) 评论(0)

jvm调优(1):调优环境工具及如何识别

为方便开发和调优首先要准备win+linux双系统,当然习惯了centos开发环境就不用这么啰嗦了 如果是win+centos环境那么你需要工具PieTTY+WinSCP(可要可不要)+VMware Workstation Pro+centos(安装jdk和一个验证jar包) 在环境准备好后,你需要了解jvm gc等理论资料,比如https://www.cnblogs.com/Mandylov...
阅读(65) 评论(1)

4种构建流的方式实例

// 如何从值序列、数组、文件来创建流,甚至由生成函数来创建无限流! // 由值创建流 Stream.of 创建了一个字符串流。然后,你可以将字符串转换为大写,再一个个打印出来 Stream stream = Stream.of("Java 8 ", "Lambdas ", "In ", "Action"); // stream.map(String::toUpperCase).for...
阅读(45) 评论(0)

java8 Stream API各种流操作应用(2)

Stream API大概有筛选、切片、映射、查找、匹配和归约等操作,现在我们都实际应用下 import java.util.*; public class Dish { private final String name; private final boolean vegetarian; private final int calories; private...
阅读(55) 评论(0)

java8 stream理解与应用(1)

stream 流,什么是流,流是从支持数据处理操作的源生成的元素序列,我们拆开这句 元素序列:就像集合一样,流也提供了一个接口,可以访问特定元素类型的一组有序 值,流讲的是计算 源:流会使用一个提供数据的源,如集合、数组或输入/输出资源 数据处理操作:流的数据处理功能支持类似于数据库的操作,以及函数式编程语言中 的常用操作,如 filter 、 map 、 reduce 、 fi...
阅读(40) 评论(0)

java.util.function apply compose andThen 解析与应用(1)

原文:https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html java.util.function Interface Function Type Parameters:T - the type of the input to the functionR - th...
阅读(51) 评论(0)

验证:java8特性lambda基本原理及性能分析

原文(http://www.ccblog.cn/85.htm)如下 Java8发布,Lambda表达式作为一项重要的特性随之而来。或许现在你已经在使用Lambda表达式来书写简洁灵活的代码。 Lambda 表达式是一种匿名函数(对 Java 而言这并不完全正确,但现在姑且这么认为), 简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。 你可以将其想...
阅读(65) 评论(0)

java9 Error: could not find java.dll

由于之前环境java8与java9环境配置(配置参考:https://www.cnblogs.com/ForceBaker/p/7745151.html)有点不同,会出现java9环境问题 Error: could not find java.dll Error: Could not find Java SE Runtime Environment. 处理办法是将path中的 %JAVA_...
阅读(190) 评论(0)

重新认识HashMap

摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。 简介 Java为数据结构中的映射定义了一个接口j...
阅读(287) 评论(0)

网络机器人

网络机器人 博客识别号:小地瓜 微信:识文断字ok 项目简介 网络爬虫机器人,大数据前置技术,提供网络数据抓取和清洗,为大数据赋能 但是网络数据抓取的工作量大部分时间花费为各种网站的各种数据结构编写抓取、清洗规则及反爬虫对策上,因此后续版本将项目演进为网络爬虫框架,为开发用户赋能 项目技术栈 基于S...
阅读(325) 评论(0)

elasticsearch win7集群配置python测试

准备  elasticsearch-2.4.4 包 解压到D:\soft\elasticsearch-2.4.4 在elasticsearch-2.4.4的data下新建2个文件夹分别为data和logs win local ip配置 C:\Windows\System32\drivers\etc\hosts 在hosts文件添加  192.168.1.103...
阅读(158) 评论(0)

CentOS7虚拟机设置静态IP外网访问

最近在VMware虚拟机里玩Centos,装好后发现上不了网。经过一番艰辛的折腾,终于找到出解决问题的方法了。最终的效果是无论是ping内网IP还是ping外网ip,都能正常ping通。方法四步走: 第一步,我们进入/etc/sysconfig/network-scripts目录,查看该目录有没有形如ifcfg-XXX的文件: 如果你看不到以ifcfg-打头的文...
阅读(421) 评论(0)

elasticsearch centos7集群部署案例

安排3台集群,分别是   192.168.1.21   192.168.1.22   192.168.1.23 这些ip根据自己实际ip设置 确定是否存在java8和已安装的elasticsearch 如果存在已安装的先卸载 elasticsearch卸载方法: yum -y remove elasticsearch find / -name "elasticse...
阅读(230) 评论(0)

centos7 mongoDB 启动与停止、环境搭建

一、环境搭建 Step 1: 禁用 SELINUX=disabled [root@k8s-master conf]# vi /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: #     e...
阅读(777) 评论(0)

python生成中文编码只有GB18030是通用的,gbk不行

title = each.xpath('div[@class="title"]/a/text()').extract()[0] #.decode('utf-8').encode('gb2312') rate = each.xpath('div[@class="rating"]/span[@class="rating_nums"]/text()').extract()[0] author = re....
阅读(176) 评论(0)

ImportError: No module named win32api解决

ImportError: No module named win32api pip install pypiwin32...
阅读(214) 评论(0)

反转排序、存储,模拟Queue编写

1. 求从10到100中能被3或5整除的数的和 Java 1234567int sum = 0; for(int i = 10; i 100; i++)   if( i % 3 == 0 || i % 5 == 0)     sum += i; System.out.println(sum...
阅读(205) 评论(0)
279条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:300436次
    • 积分:5918
    • 等级:
    • 排名:第5026名
    • 原创:245篇
    • 转载:33篇
    • 译文:1篇
    • 评论:104条
    博客专栏
    最新评论