-
Java 8 Lambda达成原理分析
所属栏目:[教程] 日期:2021-11-19 热度:115
为了支持函数式编程,Java 8引入了Lambda表达式,那么在Java 8中到底是如何实现Lambda表达式的呢? Lambda表达式经过编译之后,到底会生成什么东西呢? 在没有深入分析前,让我们先想一想,Java 8中每一个Lambda表达式必须有一个函数式接口与之对应,函数式接[详细]
-
Java中停止线程执行的技巧
所属栏目:[教程] 日期:2021-11-19 热度:99
一、暂停或停止线程的理论 在Java编程中,要暂停或停止当前正在运行的线程,有几种方法。对于把线程转入睡眠Sleep状态,使用Thread.sleep()是最正确的方式。或许有人会问,为什么不使用等待wait()或通知notify()?要知道,使用等待或通知都不是很好的方式。[详细]
-
Spring WebSocket分析
所属栏目:[教程] 日期:2021-11-19 热度:82
Spring框架从4.0版开始支持WebSocket,下面我将详述Spring WebSocket库的相关内容。内容包括Spring框架是如何在Web应用中支持WebSocket方式的消息通信,以及如何利用STOMP协议作为应用层的协议WebSocket的子协议。 1、WebSocket协议介绍 WebSocket协议是RFC-6[详细]
-
Java NIO中的Glob模式分析
所属栏目:[教程] 日期:2021-11-19 热度:115
一、什么是Glob? 在编程设计中,Glob是一种模式,它使用通配符来指定文件名。例如:*.Java就是一个简单的Glob,它指定了所有扩展名为java的文件。Glob模式中广泛使用了两个通配符*和?。其中星号表示任意的字符或字符组成字符串,而问号则表示任意单个字符。[详细]
-
C#和JavaScript中数组去重概括
所属栏目:[教程] 日期:2021-11-19 热度:72
一.前言 去重在我们的开发过程中经常遇到,避免重复元素的添加,我们需要对获取到的集合(包括List、Array等)做相关的过滤操作。确保对象的唯一性,从而达到保证数据不冗余重复。由于自己是做.net方面的开发,所以就拿C#语言中常用的去重方式来学习。如果有[详细]
-
借助Python自动清除Android工程中的多余资源
所属栏目:[教程] 日期:2021-11-19 热度:138
我们直接在公司项目中使用,效果良好! 分享出脚本代码,希望对Android研发的同学有帮助。 提示,初学Python,开发环境是Sublime Text 2,直接Ctrl+B的,其他环境下没调试过。应该差不多^^ ################################################# #环境: win + p[详细]
-
Linux控制台下密码输入解决措施
所属栏目:[教程] 日期:2021-11-19 热度:150
在Linux系统编过C语言程序的码农应该都知道,其和在Windows编程是有很大的区别的,Linux下没有许多在Windows下常用的头文件,但也有许多Windows下没有的头文件,对于初学者来说,是有一定的限制性的,就比如conio.h头文件,里面有许多的函数我们经常使用,因[详细]
-
AngularJS图片上传功能的达成
所属栏目:[教程] 日期:2021-11-19 热度:180
一、前言 前一段时间做项目时,遇到一个问题就是AngularJS实现图片预览和上传的功能,当时查阅文档(都是英文文档)折腾了很久才弄出来,现将整个流程整理出来,有需要的朋友可以参考一下,如果您有更好的方法,欢迎留言交流~~话不多说直接看实现。 二、具体实[详细]
-
Bash中单引号和双引号的差异
所属栏目:[教程] 日期:2021-11-19 热度:138
Bash单引号和双引号的区别 单引号:必须成对使用,它可以保护所有的字符不被翻译。如变量$1,和奇数个单引号的作用相同,偶数个单引号=1个双引号 双引号:必须成对出现,它可以保护一些元字符不被翻译,但允许变量和命令替换,和偶数个单引号的作用相同 反斜[详细]
-
一个广为人知但鲜有人用的方法:对象池
所属栏目:[教程] 日期:2021-11-19 热度:199
对象池是一种设计模式,它会预先初始化一组可重用的实体,而不是按需销毁然后重建。在使用套接字描述符时,人们通常会将其池化。实际上,套接字描述符的数量通常比较少(最多上千个),之所以要采用池的方式,是因为它们的初始化成本非常高。而在最近发表的一[详细]
-
Elixir: 编程语言的前景
所属栏目:[教程] 日期:2021-11-19 热度:146
对编程语言选择的一点看法 作为个语言发烧友,之前接触过 Java、Erlang、Scala、PHP、JavaScript、C#、C、Python、Ruby 等一大堆各种风格的编程语言。有人说,学那么多编程语言是想做翻译吗?其实事情并不那么简单。 不同的语言背后是风格截然不同的类库群、[详细]
-
Android 自定义View流程
所属栏目:[教程] 日期:2021-11-19 热度:141
1 良好的自定义View 易用,标准,开放。 一个设计良好的自定义view和其他设计良好的类很像。封装了某个具有易用性接口的功能组合,这些功能能够有效地使用CPU和内存,并且十分开放的。但是,除了开始一个设计良好的类之外,一个自定义view应该: 符合安卓标[详细]
-
Spring Data JPA @EnableJpaRepositories配置分析
所属栏目:[教程] 日期:2021-11-19 热度:72
@EnableJpaRepositories注解用于Srping JPA的代码配置,用于取代xml形式的配置文件,@EnableJpaRepositories支持的配置形式丰富多用,本篇文章详细讲解。 1、简单配置 1 @EnableJpaRepositories(com.spr.repository) 简单配置支持多个package,格式如下: 1[详细]
-
分析jQuery中的事件
所属栏目:[教程] 日期:2021-11-18 热度:131
之前用过一些jQuery的动画和特效,但是用到的部分也不超过10%的样子,感觉好浪费啊当然浪费的不是jQuery,而是Web资源。后来就想深入研究下jQuery的内部机理,读过两遍jQuery源代码,但是自觉还差的好远,跟好多大神的理解还是有很大差距。现在就一点一点积[详细]
-
Java Lambda表达式分析
所属栏目:[教程] 日期:2021-11-18 热度:173
前言 Java 8已经发行两年多,但很多人仍然在使用JDK7。对企业来说,技术上谨慎未必是坏事,但对个人学习而言,不去学习新技术就很可能被技术抛弃。Java 8一个重要的变更是引入Lambda表达式(lambda expression),这听起来似乎很牛,有种我虽然不知道Lambda表[详细]
-
Java基础知识:继承 的简单概括
所属栏目:[教程] 日期:2021-11-18 热度:129
为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD。如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD的函数,单独做一个添加DVD的函数,如果还要往这个媒体库里添加其他的媒体类,还要再创建另一个添加[详细]
-
Spring Boot的启动器Starter分析
所属栏目:[教程] 日期:2021-11-18 热度:97
Spring Boot应用启动器基本的一共有44种,具体如下: 1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 2)spring-boot-starter-actuator 帮助监控和管理应用。 3)spring-boot-starter-amqp 通过spring-rabbit来支持AMQP[详细]
-
JAX London:使用Java飞行记录器达成生产环境的性能分析
所属栏目:[教程] 日期:2021-11-18 热度:144
在今年的JAX London上,来自甲骨文Java平台组的Ola Westin介绍了Java任务控制(Java Mission Control,JMC)和Java飞行记录器(Java Flight Recorder,JFR)的功能。 Westin首先在整体上介绍了JMC和JFR,然后为观众展示了如何创建和分析记录(recording)并为[详细]
-
Android图片框架Picasso LRU缓存介绍
所属栏目:[教程] 日期:2021-11-18 热度:133
Picasso这个图片框架默认实现了内存中的LRU缓存,但是没有默认实现磁盘缓存(关于磁盘缓存的配置可以看我之前写的一篇博客),我在使用Picasso替换原来的xUtils框架的时候发现内存开销要比之前高好多,于是着手分析Picasso的LRU缓存策略,代码比较好读,下面[详细]
-
算法学习之快速排序原理及达成
所属栏目:[教程] 日期:2021-11-18 热度:51
快速排序(Quicksort)是对冒泡排序的一种改进。 它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达[详细]
-
Java中的单例模式介绍
所属栏目:[教程] 日期:2021-11-18 热度:182
概念: Java中的单例模式是一种常见的设计模式,单例模式的写法有好几种这里主要介绍三种:懒汉式单例,饿汉式单例,登记式单例(这种最好)。 单例模式的特点: 1.单例类只有一个实例 2.单例类必须自己创建自己的唯一实例 3.单例类必须给其他的对象提供这一[详细]
-
揭晓Java中的锁
所属栏目:[教程] 日期:2021-11-18 热度:153
锁在并发编程中的重要性不言而喻, 但是如何更好地选择, 下面借几个问答来开始吧! 后续我会再写一篇有关于无锁队列的Blog 1. synchonrize如何更好地使用? 谈到这个问题, 主要先从这几个方面来入手: 线程的几种状态 synchonrize的几种使用方法比较 synchonrize[详细]
-
Android Studio非法字符: 'ufeff'处理
所属栏目:[教程] 日期:2021-11-18 热度:136
一. 问题解决办法 在昨天,帮助同学把他的Android项目从eclipse迁移到Android Studio上面的时候,编译时,Android Studio报了一个错误, ***.Java Error:(1, 1) 错误: 非法字符: ufeff Error:(1, 10) 错误: 需要class, interface或enum 经过查看,该文件采[详细]
-
Hyperledger中数据存取的达成
所属栏目:[教程] 日期:2021-11-18 热度:167
简介 本文介绍了在Hyperledger中数据存取的实现. API接口 Hyperledger提供基于key/value的数据存储,其中key是字符串,value则是二进制字节数组,Hyperledger的Go API提供了三个方法用于数据存取:PutState(key, value)用于向Hyperledger中存储数据, GetS[详细]
-
创建线程的两种办法
所属栏目:[教程] 日期:2021-11-18 热度:196
首先我们需要知道什么是线程:是程序执行流的最小单元,包括就绪、阻塞和运行三种基本状态。 举个简单的例子:我们把生活中的两件事吃饭和写作业当作是两个线程,当你正在写作业的时候,爸妈叫你吃饭,你就直接去了,等吃完饭回来后再接着写作业。这就是相当[详细]

浙公网安备 33038102330482号