原创 數據庫SQL實戰(牛客網):刪除emp_no重複的記錄,只保留最小的id對應的記錄。

刪除emp_no重複的記錄,只保留最小的id對應的記錄。 CREATE TABLE IF NOT EXISTS titles_test ( id int(11) not null primary key, emp_no int(1

原创 Hadoop學習(三):Zookeeper實現Hadoop集羣高可用

Hadoop集羣高可用 Hadoop 高可用 (High Availability) 分爲 HDFS 高可用和 YARN 高可用,兩者的實現基本類似,但 HDFS NameNode 對數據存儲及其一致性的要求比 YARN Reso

原创 Hadoop學習(一):分佈式文件系統HDFS

HDFS (Hadoop Distributed File System)是 Hadoop 下的分佈式文件系統,具有高容錯、高吞吐量等特性,可以部署在低成本的硬件上。 HDFS特性 超大文件 適合存放MB-PB級別的數據 一次寫

原创 數據庫SQL實戰(牛客網):將titles_test表名修改爲titles_2017

將titles_test表名修改爲titles_2017。 CREATE TABLE IF NOT EXISTS titles_test ( id int(11) not null primary key, emp_no int(

原创 數據庫SQL實戰(牛客網):如何獲取emp_v和employees有相同的數據no

存在如下的視圖: create view emp_v as select * from employees where emp_no >10005; 如何獲取emp_v和employees有相同的數據? CREATE TABLE

原创 數據庫SQL實戰(牛客網):查找字符串'10,A,B' 中逗號','出現的次數cnt

查找字符串’10,A,B’ 中逗號’,'出現的次數cnt。 --length(用來求字符串長度) --replace(將字符串中的目標值替換爲空) --二者相減除目標值的個數就爲字符串出現的次數 select (length("1

原创 樹的理解(二):遞歸

翻轉樹 https://leetcode-cn.com/problems/invert-binary-tree/submissions/ 根據翻轉樹的特徵,我們可以發現翻轉樹就是將每個節點的左子樹和右子樹調換,那麼遞歸處理每個節點

原创 數據庫SQL實戰(牛客網):針對上面的salaries表emp_no字段創建索引idx_emp_no

針對salaries表emp_no字段創建索引idx_emp_no,查詢emp_no爲10005, 使用強制索引。 CREATE TABLE salaries ( emp_no int(11) NOT NULL, salary i

原创 牛客網2019筆試真題:牛牛找工作

題目地址:牛牛找工作 import java.util.*; public class Main { public static void main(String[] args) { Scanner in

原创 LeetCode:分數排名

https://leetcode-cn.com/problems/rank-scores/ Rank比較難想出來,這裏的思路是對於任意分數X,X的排名Rank等價於其他分數中大於等於X分數的(去重)個數,例如X=100分,屬於最高

原创 數據庫SQL實戰(牛客網):構造一個觸發器audit_log

構造一個觸發器audit_log,在向employees_test表中插入一條數據的時候,觸發插入相關的數據到audit中。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT

原创 數據庫SQL實戰(牛客網):將所有to_date爲9999-01-01的全部更新爲NULL

將所有to_date爲9999-01-01的全部更新爲NULL,且 from_date更新爲2001-01-01。 CREATE TABLE IF NOT EXISTS titles_test ( id int(11) not n

原创 數據庫SQL實戰(牛客網):在audit表上創建外鍵約束,其emp_no對應employees_test表的主鍵id

在audit表上創建外鍵約束,其emp_no對應employees_test表的主鍵id。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT N

原创 多線程(一):Synchronized與ReentrantLock

Java 提供了兩種鎖機制來控制多個線程對共享資源的互斥訪問,第一個是 JVM 實現的 synchronized,而另一個是 JDK 實現的 ReentrantLock。 Synchronized synchronized同步(加

原创 數據庫SQL實戰(牛客網):將id=5以及emp_no=10001的行數據替換成id=5以及emp_no=10005

將id=5以及emp_no=10001的行數據替換成id=5以及emp_no=10005,其他數據保持不變,使用replace實現。 CREATE TABLE IF NOT EXISTS titles_test ( id int(