3

spring5 源碼深度解析----- @Transactional注解的聲明式事物介紹(100%理解事務)

面的幾個章節已經分析了spring基于@AspectJ的源碼,那么接下來我們分析一下Aop的另一個重要功能,事物管理。 事務的介紹 1.數據庫事物特性 原子性多個數據庫操作是不可分割的,只有所有的操作都執行成功,事物才能被提交;只要有一個操作執行失敗,那么所有的操作都要回滾,數據庫狀態必須回復到操作 ...

chen_hao 發布于 2019-10-12 11:01 評論(3)閱讀(275)
10

(八十四)c#Winform自定義控件-導航菜單(Ribbon菜單)

前提 入行已經7,8年了,一直想做一套漂亮點的自定義控件,于是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 碼云:https://gitee.com/kwwwvagaa/net_winform_custom_contr ...

冰封一夏 發布于 2019-10-12 10:52 評論(5)閱讀(663)
0

實戰SpringCloud響應式微服務系列教程(第七章)

本章節繼續介紹:Flux和Mono操作符(二) 1.條件操作符 Reactor中常用的條件操作符有defaultIfRmpty、skipUntil、skipWhile、takeUntil和takeWhile等。 1、defaultIfRmpty defaultIfRmpty操作符返回來自原始數據流的 ...

Java知音* 發布于 2019-10-12 10:51 評論(0)閱讀(178)
1

寫了那么多年 Java 代碼,終于 debug 到 JVM 了

繼上篇文章 "原創 | 全網最新最簡單的 openjdk13 代碼編譯" 之后,我們有了自己編譯后的 jdk 和 hotspot,如下圖所示。接下來就來干一番事情。 搭建調試環境 1.下載 CLion 軟件 Jetbrains 是一家非常牛逼的公司,咱 Java 里面用到的 IDEA 功能很強大,這 ...

LieBrother 發布于 2019-10-12 10:40 評論(0)閱讀(758)
0

一個基于protobuf的極簡RPC

前言 RPC采用客戶機/服務器模式實現兩個進程之間的相互通信,socket是RPC經常采用的通信手段之一。當然,除了socket,RPC還有其他的通信方法:RDMA、http、管道…… 網絡開源的RPC框架也比較多,一個功能比較完善的RPC框架代碼比較多,如何快速的從這些代碼盲海中梳理清楚主要脈絡, ...

goyas 發布于 2019-10-12 10:39 評論(0)閱讀(284)
0

Mysql高手系列 - 第22篇:mysql索引原理詳解(高手必備技能)

Mysql系列的目標是:通過這個系列從入門到全面掌握一個高級開發所需要的全部技能。 歡迎大家加我微信itsoku一起交流java、算法、數據庫相關技術。 這是Mysql系列第22篇。 背景 使用mysql最多的就是查詢,我們迫切的希望mysql能查詢的更快一些,我們經常用到的查詢有: 1. 按照id ...

路人甲Java 發布于 2019-10-12 10:35 評論(0)閱讀(265)
3

基于大數據聚類社群的作弊用戶發現方法

前面的文章中我們講道,像趣頭條類的APP對于收徒和閱讀行為給予用戶現金獎勵的方式勢必會受到大量羊毛黨黑產的注意,其實單個用戶能薅到的錢是沒有多少的,為了達到利益最大化,黑產肯定會利用各種手段構建大量賬號來薅APP運營企業的羊毛,因為收徒的獎勵遠高于閱讀,所以賺取收徒獎勵就成了最嚴重的薅羊毛手段。前文 ...

XIAO的博客 發布于 2019-10-12 10:19 評論(0)閱讀(242)
7

漫畫 | 外行對程序員誤會有多深!

程序員如今已經發展成社會的主流職業,以至于街頭的王大媽李大爺都能說出一二來,據說他們認為的程序員是這樣子的: 1.程序員都是禿頭,禿的越狠越是高級。 2.程序員各個都是死宅男,整天在家玩電腦。 3.甚至外行給程序員們總結了一句話:錢多話少死得早! 那程序員真正的生活是什么樣的呢? 老媽曾經總認為,程 ...

純潔的微笑 發布于 2019-10-12 10:18 評論(7)閱讀(1920)
2

初探微服務架構

之前介紹了什么時候進行服務化,以及服務化拆分的兩種方式即橫向拆分和縱向拆分,還提到了引入微服務架構需要解決的問題。 這篇文章將進行介紹微服務架構的各個組成部分。 下圖是微服務架構的模塊圖,在具體介紹之前先來看下一次正常的服務調用的流程。 首先服務提供者(就是提供服務的一方)按照一定格式的服務描述,向 ...

武培軒 發布于 2019-10-12 10:15 評論(0)閱讀(532)
0

超大規模商用 K8s 場景下,阿里巴巴如何動態解決容器資源的按需分配問題?

作者 |?張曉宇(衷源) 阿里云容器平臺技術專家 關注『阿里巴巴云原生』公眾號,回復關鍵詞“1010 ”,可獲取本文 PPT。 導讀: 資源利用率一直是很多平臺管理和研發人員關心的話題。本文作者通過阿里巴巴容器平臺團隊在這一領域的工作實踐,整理出了一套資源利用提升的方案,希望能夠帶給大家帶來一些討論 ...

阿里巴巴云原生 發布于 2019-10-12 09:47 評論(1)閱讀(312)
0

Django默認權限機制介紹及實踐

演示Django版本為當前最新版本v2.2 當Django配置文件中的 包含了 時,就默認啟用了一個簡單的權限系統,提供了為用戶或組分配權限的方法 之所以說簡單呢?主要是因為: 1. 默認的權限系統是基于表的控制,權限最小粒度是表 也就是說,假如有一個Blog表,我們可以賦予用戶或組對Blog表有d ...

運維咖啡吧 發布于 2019-10-12 09:41 評論(0)閱讀(118)
0

spring源碼分析系列4:ApplicationContext研究

ApplicationContext接口 首先看一下一個最基本的上下文應該是什么樣子 ApplicationContext接口的注釋里寫的很清楚: 一個基本applicationContext應該提供: 訪問Bean的能力 提供加載資源的能力 發布事件的能力 解析消息、支持國際化的能力 Abstra ...

三人行{必有我師} 發布于 2019-10-12 09:21 評論(0)閱讀(158)
0

通俗易懂設計模式解析——中介者模式

前言 今天我們一起看看中介者模式,怎么去理解這個模式呢?說起來也簡單、好理解。生活中我們租房經常都是通過中介來實現的。一般租房要么是房東直租要么是中介。那么今天要講的中介者模式和租房的這個中介是否有關系呢?當然是有點關系的。中介者模式是用來降低多個對象和類之間的通信復雜性。這種模式提供了一個中介類, ...

小世界的野孩子 發布于 2019-10-12 09:17 評論(2)閱讀(228)
0

爬蟲那點事,干就玩了之seleunim

[TOC] 做技術我們最重要的是【做】。但是今天我們來講片【玩】。這句話可能不太好理解。直接開門見山吧。對于外行朋友一談到IT他們對我們的定位就是黑客。其實我們和黑客一點關系都沒有。今天的技術是【爬蟲】 。 為什么說爬蟲和黑客有點關聯呢。因為爬蟲可以將人為行為進行機器化。就是實現編寫好代碼讓機器代替 ...

煙花散盡13141 發布于 2019-10-12 09:12 評論(0)閱讀(335)
14

[ASP.NET Core 3框架揭秘] 跨平臺開發體驗: Mac OS

除了微軟自家的Windows平臺, .NET Core針對Mac OS以及各種Linux Distribution(RHEL、Ubuntu、Debian、Fedora、CentOS和SUSE等)都提供了很好的支持。我們先來體驗一下使用Mac來開發.NET Core應用, ...

Artech 發布于 2019-10-12 08:46 評論(3)閱讀(1875)
0

Spring Boot (十一): Spring Boot 定時任務

在實際的項目開發工作中,我們經常會遇到需要做一些定時任務的工作,那么,在 Spring Boot 中是如何實現的呢? 1. 添加依賴 在 pom.xml 文件中只需引入 的依賴即可: 代碼清單:spring boot scheduler/pom.xml 2. 配置文件 配置文件無需過多的配置: 代碼 ...

極客挖掘機 發布于 2019-10-12 08:45 評論(1)閱讀(249)
0

Java匹馬行天下之教你用學漢語式方法學編程語言

Java匹馬行天下之教你用學漢語式方法學編程語言 前言: 前段時間接連更新了帶小白從入門到了解的幾篇博客: 《Java匹馬行天下之編程常識知多少》 《Java匹馬行天下之走進編程的殿堂》 《Java匹馬行天下之高級語言大鍋燴》 《Java匹馬行天下之C國程序員的禿頭原因》 《Java匹馬行天下之Ja ...

泰斗賢若如 發布于 2019-10-12 08:42 評論(0)閱讀(168)
0

ShutdownHook - Java 優雅停機解決方案

想象一下,如果你現在剛好在 word 上寫需求文檔,電腦突然重啟。等待開機完成,你可能會發現寫了一個小時文檔沒有保存,就這么沒了。。。 一個正在運行 Java 應用如果突然將其停止,影響不止數據丟失,還會造成其他影響。比如: 請求丟失:內存隊列中等待執行請求丟失 數據丟失:處于內存緩存中數據未持久化 ...

good_andyxu 發布于 2019-10-12 07:48 評論(0)閱讀(282)
1

Currying 及應用

Currying,中文多翻譯為柯里化,感覺這個音譯還沒有達到類似 Humor 之于幽默的傳神地步,后面直接使用 Currying。 什么是 Currying Currying 是這么一種機制,它將一個接收多個參數的函數,拆分成多個接收單個參數的函數。 考察下面的代碼: function add (a ...

劉哇勇 發布于 2019-10-12 00:50 評論(0)閱讀(118)
3

Java 并發編程(三):如何保證共享變量的可見性?

上一篇,我們談了談如何通過同步來保證共享變量的原子性(一個操作或者多個操作要么全部執行并且執行的過程不會被任何因素打斷,要么就都不執行),本篇我們來談一談如何保證共享變量的可見性(多個線程訪問同一個變量時,一個線程修改了這個變量的值,其他線程能夠立即看得到修改的值)。 我們使用同步的目的不僅是,不希 ...

沉默王二 發布于 2019-10-12 00:22 評論(2)閱讀(181)
ag二分彩