FileNameFilter过滤器的使用和Lambda优化程序 public class Demo02Filter { public static void main(String[] args) { File file = new File("c:\\abc"); getAllFile(file); } /* 定义一个方法,参数传递File类型的目录 方法中对目录进行遍历 */ public static void getAllFile(File dir){ //传递过滤器对象 使用…
有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费.而Lambda表达式是延迟执行的,这正好可以作为解决方案,提升性能 性能浪费的日志案例 日志可以帮助我们快速的定位问题,记录程序运行过程中的情况,以便项目的监控和优化 一种典型的场景就是对参数进行条件使用,例如对日志消息进行拼接后,在满足条件的情况下进行打印输出 package com.yang.Test.MyFunctionalInterfaceStudy.Lambda; /** * 日志案例 * * 发现一下代码存在的一些性能浪费问…
1.关于SQL查询效率,100w数据 SQL查询效率 step by step -- setp 1.-- 建表create table t_userinfo(userid int identity(1,1) primary key nonclustered,nick varchar(50) not null default '',classid int not null default 0,writetime datetime not null default getdate())go -- 建…
CSAPP 5 - 优化程序性能 1. 概述 首当其冲的,还是要编写出好的算法和数据结构,优化内部结构 其次才是编写出能让编译器 易优化的,高效的可执行代码.这点在特定的机器上可能有着特定的不同的优化,但有一些基本的优化仍然是相同的. 消除不必要的工作,让代码消耗时间在期望执行的任务上.包括消除或减少函数调用.条件测试.内存引用:同时熟悉处理器如何工作,利用反汇编知道它究竟如何执行操作,从而调整程序获得最大的速度. 利用好处理器的指令级并行能力,同时执行多条指令 2. 利用好编译器自身优化 gc…
[前言]虽然现在没有接触过大型项目,但是工作了会注重性能.学习一下,应该能更好更快的理解别人写的经典优化的代码.结合CSAPP和自己的理解,总结一下. 一.程序优化综述 1.高效程序的特点 (1)适当的算法和数据结构.方法和数据的组织形式无疑是最关键的,是优化的基础: (2)代码能够被编译器转化成高效的可执行代码.需要深入了解使用的编译器的优化方法,和常见的优化策略: (3)运用现代并行编程技术.多核以及硬件支持提供更大的加速可能,例如GPU: 2.优化程序的一般步骤 (1)消除不必要的工作,例…
FileFilter过滤器的原理和使用 package com.yang.Test.FileStudy; import java.io.File; /** * 在File类中有两个和ListFiles重载的方法,方法的参数传递的就是过滤器 * File[] ListFiles(FileFilter filter) * java.io.FileFilter接口:用于抽象路径名(File对象)的过滤器 * 作用:用来过滤文件(File对象) * 抽象方法:用来过滤文件的方法 * boolean ac…
http://blog.sina.com.cn/s/articlelist_1029388674_11_1.html Linux 性能优化之 IO 子系统(一) 本文介绍了对 Linux IO 子系统性能进行优化时需要考虑的因素,以及一些 IO 性能检测工具. 本文的大部分内容来自 IBM Redbook - Linux Performance and Tuning Guidelines FileSystem VFS(Virtual FileSystem) 虚拟文件系统 文件系统是内核的功能,是…
Linux优化之IO子系统 作为服务器主机来讲,最大的两个IO类型 : 1.磁盘IO 2.网络IO 这是我们调整最多的两个部分所在 磁盘IO是如何实现的 在内存调优中,一直在讲到为了加速性能,linux内核一般情况下都会尝试将磁盘上的慢速设备上的文件缓存至内存中,从而达到加速效果; 虚拟内存的概念: 读写都在内存中完成,当某一进程在cpu运行的时候,进程要访问自己地址空间中的某一内存页,当进程需要访问页面中的数据,而这个页面最终是要对应在物理内存中的某个物理页面,而进程只能看到自己的线性地址空间…
微信小程序开发-概述 一.小程序申请&APPID 登录微信平台申请成为小程序开发者,小程序不可直接使用服务号或订阅号的AppID,需要登录微信公众平台管理后台,在网站的"设置"-"开发者设置"中,查看到微信小程序的AppID. 二.创建小程序 我们需要通过开发者工具,来完成小程序创建和代码编辑. 开发者工具安装完成后,打开并使用微信扫码登录.选择创建"项目",填入上文获取到的 AppID ,设置一个本地项目的名称(非小程序名称),比如&q…
php实现 密码验证合格程序(复杂问题分类,超简单的)(分类+规范编码) 一.总结 一句话总结:复杂问题分类,超简单的.分类+规范编码. 1.写的时候判断  不能有相同长度超2的子串重复  的时候,子串重复写成隔2位置了? 应该是任意的 47 for($j=$ii+2;$j<$len;$j++){ 2.分类,把大问题化小,就会非常简单? 4 //1.判断长度 5 if(!isLength($str)){ 6 echo 'NG'.PHP_EOL; 7 } 8 //2.判断包括大小写字母.数字.其它…