开源中国 关注
手机版

SpringBoot 玩转读写分离

环境概览 框架 版本号 Spring Boot 1.5.12.RELEASE Sharding-JDBC 2.0.3 MyBatis-Plus 2.2.0 前言介绍 Sharding-JDBC是当当网的一个开源项目,只需...

算法 mysql SQL 源码 数据库 配置 测试 string JDBC

Spring Boot核心注解讲解

Spring Boot最大的特点是无需XML配置文件,能自动扫描包路径装载并注入对象,并能做到根据classpath下的jar包自动配置。 所以Spring Boot最核心的3个注解就是: 1,@配置 org.springframewo...

云栖社区 源码 spring 配置 runtime Annotation xml

Java的快速失败和安全失败

一:快速失败(fail—fast)     在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。

云栖社区 安全 java 容器 exception 多线程

swagger-bootstrap-ui 1.8.5 发布,Swagger增强UI实现

swagger-bootstrap-ui 1.8.5 发布了。swagger-bootstrap-ui 是 Swagger 的增强UI 实现,目的是替换 Swagger 默认的 UI 实现 Swagger-UI,使文档更友好一点儿 sw...

云栖社区 Json 配置 排序 API swagger markdown 数组

高自定义的小程序 UI 组件库 wuss-weapp

如何使用 方法一 [推荐] (通过npm安装依赖并在小程序构建npm模块) 通过使用shell命令或git定位到当前小程序开发目录,然后使用npm或者yarn安装依赖。npm install --production w...

云栖社区 javascript Json 模块 配置 UI git index type BIND

从源码分析如何优雅地使用 Kafka 生产者

简单的消息发送 在分析之前先看一个简单的消息发送是怎么样的。 以下代码基于 SpringBoot 构建。 首先创建一个 org.apache.kafka.clients.producer.Producer 的 bean。

函数 线程 源码 配置 同步

Remote Browser:类似 Puppeteer 的浏览器自动化框架

Remote Browser 基于 Web Extensions API 标准构建,是一个使用 JavaScript 以编程方式控制诸如 Chrome 和 Firefox 之类的网络浏览器的库。此前你可能已经听说过类似的浏览器自动化框架...

云栖社区 javascript web 浏览器 API 编程 selenium Firefox 网页抓取 ScreenShot

简单易懂的 Go 内存分配原理解读

1. 前言 编写过C语言程序的肯定知道通过malloc()方法动态申请内存,其中内存分配器使用的是glibc提供的ptmalloc2。 除了glibc,业界比较出名的内存分配器有Google的tcmalloc和Facebook的jemal...

Golang Go 线程 Cache 内存管理 runtime 多线程 class 数据结构 数组

前端安全系列之二:如何防止CSRF攻击?

背景 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 XSS、CSRF 等安全问题之外,又时常遭遇网络劫持、非法调用 Hybrid API 等...

安全 服务器 域名 浏览器 子域名 type cookie input

从源码分析如何优雅的使用 Kafka 生产者

简单的消息发送 在分析之前先看一个简单的消息发送是怎么样的。 以下代码基于 SpringBoot 构建。 首先创建一个 org.apache.kafka.clients.producer.Producer 的 bean。

函数 线程 源码 配置 同步

为什么我们做分布式使用Redis?

绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。

分布式 redis 消息队列 线程 数据库

使用golang写一个redis-cli

0. redis通信协议 redis的客户端(redis-cli)和服务端(redis-server)的通信是建立在tcp连接之上, 两者之间数据传输的编码解码方式就是所谓的redis通信协议。所以,只要我们的redis-cli实现了这...

redis Golang 函数 LOG string 数组

Ferret — Go 语言实现的声明式 Web 爬虫系统

Ferret 是一个声明式的 Web 爬虫系统,旨在简化网络上的数据提取,以用于 UI 测试、机器学习和分析等等。 Ferret 拥有自己的声明式语言,通过抽象出技术细节和底层技术的复杂性,从而更专注于数据本身。

云栖社区 Go web 测试 google input

快速了解 Git Git仓库

一、Git介绍 (1)Git是一个开源(Linus Torvalds 为了帮助管理 Linux 内核开发而开发)的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,与常用的版本控制工具 CVS, SVN等不同,它采用了分布式版本库...

服务器 LOG ADD git fetch Commit stash

简单介绍 Swift on Fedora —— 在 Fedora 中使用 Swift

Swift 是一门通用编程语言,使用现代方法构建安全性、性能和软件设计模式。它旨在成为各种编程项目的最佳语言 —— 从系统编程到桌面应用程序,以及云服务。下面将和大家简单介绍一下 Swift 以及如何在 Fedora 中使用它。

云栖社区 编程语言 安全 函数 控制台 云服务 编程 swift 数组

关于MySQL 通用查询日志和慢查询日志分析

MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1)通用查询日志:记录建立的客户端连接和执行的语句。 2)慢查询日志:记录所有执行时间超过lo...

云栖社区 mysql 日志 LOG 数据库 配置 正则表达式 索引 variables file 日志分析

Java函数式编程和lambda表达式

为什么要使用函数式编程 函数式编程更多时候是一种编程的思维方式,是种方法论。函数式与命令式编程的区别主要在于:函数式编程是告诉代码你要做什么,而命令式编程则是告诉代码要怎么做。说白了,函数式编程是基于某种语法或调用API去进行编程。

架构 java 函数 string static 表达式 编程 void

Lambda 转换 SQL ORM 工具 SqlRepoEx

主要解决: 1、解决拼接语句,使用where以外方法时,缺少Where子句时的错误; 2、解决多条件拼接Where; 3、增加操作时,不再受限于实例必需有Id的自增自段 Example IRepository repository...

云栖社区 SQL 测试 Create

jvm误区--动态对象年龄判定

学习jvm的人,基本都阅读过上面这段话,这里讲的是动态年龄的判定。对于动态的判定的条件就是相同年龄所有对象大小的总和大于Survivor空间的一半,然后算出的年龄要和MaxTenuringThreshold的值进行比较,以此保证MaxT...

云栖社区 jvm 数组

AiPa — 小巧、灵活的 Java 多线程爬虫框架

1.框架简介 AiPa 是一款小巧,灵活,扩展性高的多线程爬虫框架。 AiPa 依赖当下最简单的HTML解析器Jsoup。 AiPa 只需要使用者提供网址集合,即可在多线程下自动爬取,并对一些异常进行处理。

java 线程 数据库 ADD string 多线程 class Hibernate

管理员:
山哥在这里
1
关注
2
成员
57
文章