标签:Lua

Java

原来你是这样的 Stream:浅析 Java Stream 实现原理

6

xubiao.zhuang 发布于 2018-10-19

作者 | 任旭东 杏仁后端攻城狮,关注服务端技术和敏捷开发。 Stream 为什么会出现? Stream 出现之前,遍历一个集合最传统的做法大概是用 Iterator,或者 for 循环。这种两种方式都属于外部迭代,然而外部迭代存在着一些问题。 开发者需要自己手写迭代的逻辑,虽然...

阅读(19)评论(0)赞 (0)

Java

对Acl的支持

darida 发布于 2018-10-17

Acl的全称是Access Control List,俗称访问控制列表,是用以控制对象的访问权限的。其主要思想是将某个对象的某种权限授予给某个用户,或某种GrantedAuthority(可以简单的理解为某种角色),它们之间的关系都是多对多。如果某一个对象的某一操作是受保护的,那...

阅读(25)评论(0)赞 (0)

Java

restful服务的治理

puefu.he 发布于 2018-10-17

分布式系统,服务调用服务,服务再调用服务,一个顶层服务可能会cascade调用几十个甚至几百个底层服务;一旦一个底层服务不稳定,会造成cascading failure;所以服务治理的推动,在中大型网站,是最最核心和关键的一件事情之一; 所以,vip为了推动了服务治理,花了极大的...

阅读(25)评论(0)赞 (0)

Spring

高并发-「抢红包案例」之一:SSM环境搭建及复现红包超发问题

4

darida 发布于 2018-10-16

文章目录 概述 抢红包案例 案例关注点 工程结构 库表设计 Domain Dao层实现 Service层实现 使用全注解搭建SSM 开发环境 Controller层 View层 运行测试 超量发送的BUG验证 超发问题解决思路 概述 电商的秒杀、抢购,春运抢票,微信QQ抢红包,从...

阅读(26)评论(0)赞 (0)

Java

升级gradle&reactnative遇到的那些坑

小丁 发布于 2018-10-16

一、前言 首先是项目需求: 必须把客户端版本从ReactNative0.43版本升级到0.55版本; 必须把okhttp升级到最新的3.8.1版本 希望gradle从2.14.1升级从4.5.1版本; 分析 升级ReactNative实际上和gradle没什么关系,关键在于: 1...

阅读(26)评论(0)赞 (0)

Java

如何使用Netty技术设计一个百万级的消息推送系统

12

小丁 发布于 2018-10-15

先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互。 最主要的工作就是要有一个系统来支持设备的接入、向设备推送消息;同时还得满足大量设备接入的需求。 所以本次分享的内容不但可以满足物联网领域同时还支持以下场景: 基于 WEB 的聊天系统(点对...

阅读(30)评论(0)赞 (0)

Java

Struts2 漏洞exp从零分析

14

songhua.gao 发布于 2018-10-15

0x00 前言 从零开始分析struts2代码执行exp,其中不但包括了struts2自己设置的防护机制绕过,还有ognl防护绕过。以s2-057为列,因为有三个版本的exp,从易到难,比较全。文章中包含的前置内容也比较多。 0x01 前置知识OGNL struts2命令执行是利...

阅读(25)评论(0)赞 (0)

Spring

java – 文本搜索不能与Spring Boot MongoDB一起使用

1

xirruiqiang 发布于 2018-10-15

我正在开发Spring Boot MongoDB弹簧数据mongo文本搜索示例.通过参考链接: https://spring.io/blog/2014/07/17/text-search-your-documents-with-spring-data-mongodb ,我开发了我...

阅读(26)评论(0)赞 (0)

Java

Java开发小技巧(六):使用Apache POI读取Excel

1

xiaoli.he 发布于 2018-10-14

在数据仓库中,ETL最基础的步骤就是从数据源抽取所需的数据,这里所说的数据源并非仅仅是指数据库,还包括excel、csv、xml等各种类型的数据接口文件,而这些文件中的数据不一定是结构化存储的,比如各种各样的报表文件,往往是一些复杂的表格结构,其中不仅有我们需要的数据,还有一些冗...

阅读(32)评论(0)赞 (0)

Java

不学无数——Mybatis解析判断表达式源码分析

1

dulong 发布于 2018-10-12

Mybatis解析判断表达式源码分析 在我们开发过程中用 Mybatis 经常会用到下面的例子 Mapper如下 Map<String ,String > testArray(@Param("array") String [] array); XM...

阅读(34)评论(0)赞 (0)

Java

Java 10 var关键字详解和示例教程

1

yanxinchi 发布于 2018-10-11

关键要点 Java 10引入了一个闪亮的新功能:局部变量类型推断。对于局部变量,现在可以使用特殊的保留类型名称“var”代替实际类型。 提供这个特性是为了增强Java语言,并将类型推断扩展到局部变量的声明上。这样可以减少板代码,同时仍然保留Java的编译时类型检查。 由于编译器需...

阅读(32)评论(0)赞 (0)

Java

java使用phantomjs进行截图

3

xubiao.zhuang 发布于 2018-10-11

断断续续查找资料、验证不同的实现方法终于算基本搞定了页面截图,因为中间过程曲折花费较多时间,分享出来帮助大家快速实现截图 为什么选用phantomjs进行截图 截图可以实现的方式有很多,比如: selenium HtmlUnit Html2Image 、、、and so on 但...

阅读(35)评论(0)赞 (0)

Java

Tackling Runtime-based Obfuscation in Android With TIRO

4

xirruiqiang 发布于 2018-10-08

出处:USENIX 18’ 资料: Slides 、 Paper 1 Abstract & Introduction 混淆技术经常被使用在恶意软件上对抗自动化的程序分析。在Android 平台恶意软件经常使用Java反射、加壳还有字符串加密等方式。作者把常见的混淆技术如字...

阅读(29)评论(0)赞 (0)

Java

朱晔和你聊Spring系列S1E2:SpringBoot并不神秘

5

hellas 发布于 2018-10-08

本文我们会一步一步做一个例子来看看SpringBoot的自动配置是如何实现的,然后来看一些SpringBoot留给我们的扩展点。 自己制作一个SpringBoot Starter 我们知道SpringBoot提供了非常多的启动器,引入了启动器依赖即可直接享受到自动依赖配置和自动属...

阅读(36)评论(0)赞 (0)

Spring

让 @HystrixCommand 支持Spring EL实现动态commandKey,groupKey,threadPoolKey,fallbackMethod

xiaoli.he 发布于 2018-09-26

hystrix-javanica 极大的简化了hystrix的开发工作,不用显式的 new 一堆 HystrixCommand 对象,代价就是, @HystrixCommand 一旦添加到方法后就固定了,没法根据入参动态修改注解内容(如果运行时,全局修改注解,请参见 Changi...

阅读(36)评论(0)赞 (0)

Java

让 @HystrixCommand 支持Spring EL实现动态更新commandKey,groupKey,threadPoolKey

darida 发布于 2018-09-26

hystrix-javanica 极大的简化了hystrix的开发工作,不用显式的 new 一堆 HystrixCommand 对象,代价就是, @HystrixCommand 一旦添加到方法后就固定了,没法根据入参动态修改注解内容(如果运行时,全局修改注解,请参见 Changi...

阅读(38)评论(0)赞 (0)

Java

Apache Lucene 7.5.0 发布,Java 全文搜索引擎

dulong 发布于 2018-09-25

Apache Lucene 7.5.0 已发布。Lucene 是 Apache 软件基金会一个开放源代码的全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene 的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系...

阅读(37)评论(0)赞 (0)