原创 個人知乎 ##功能七-郵件發送

個人知乎 功能七-郵件發送 基本概念 異步實現 handler 引入依賴 javax.mail 郵件協議設置 smtp 使用模板引擎渲染出郵件正文 支持多種郵件發送 郵件類型的判斷 jdk1.8可能會報

原创 個人知乎 ##功能五-贊踩功能對評論

個人知乎 功能五-贊踩功能對評論 業務分析 贊踩無關順序 需要及時更新 redis set實現 封裝jedis–DAO util.JedisAdapter封裝jedis的連接池及操作 生成reidsKey jedis的key不

原创 個人知乎 ##基礎四-多線程

個人知乎 基礎四-多線程 ThreadLocal:線程本地變量,每個線程有一個副本 線程安全變量: AtomicInteger=new AtomicInteger(0); BlockingQueue 線程池:減少線

原创 面向對象編程範式##第三章面向對象編程範式

面向對象編程範式 java 第三章面向對象編程範式 變更時不可避免的 提高代碼可重用性 設計時就要考慮到變更 結構化設計的問題 問題:大範圍修改 全局量難以閱讀 實現變更時產生大量改動 需求增加或

原创 個人知乎 ##基礎二-WEB知識

個人知乎 基礎二-WEB知識 SpringBoot工程:類似Spring,但使用註解而不是配置文件 框架學習:看官方文檔樣例,讀個大概,具體問題具體查 start.spring.io: 自動配置好一個spring項目,下載解壓即可

原创 數據庫系統 ##SQL語言簡單查詢

數據庫系統 SQL語言簡單查詢 帶分號 字符串用單引號 相等判斷 = 創建數據庫 //定義表ddl create table Student(S# char(8) not null,Sname char(10), Sse

原创 數據庫系統 ##SQL語言複雜查詢

數據庫系統 SQL語言複雜查詢 IN/NOT IN 判斷元素是否在某一個集合中 select * from Student where Sname in('zhangsan','wangsi'); //非相關子查詢,內層sele

原创 個人知乎 ##功能一-登錄註冊

個人知乎 功能一-登錄註冊 註冊 用戶名合法性檢測 密碼長度要求 密碼salt加密 用戶郵件/短信激活 登錄 token登記關聯userid,保存入數據庫 token有效期設置,下發給瀏覽器 cookie是token的一種形式

原创 面向對象編程範式##第一章編程之前

面向對象編程範式 java 第一章編程之前 1.軟件開發生命週期模型 分析需求:what,足夠詳細 設計模型:how,足夠精確 構造實現:build,合理 軟件測試:right?,全面 部署:install,用戶文檔和系統文檔

原创 個人知乎 ##功能四-站內信

個人知乎 功能四-站內信 業務分析 消息中心,私信是相互的 數據表Message id: from_id:發 to_id:收 content: created_date: has_read:對方是否讀過 conversation

原创 個人知乎 ##基礎三-數據庫基礎

個人知乎 基礎三-數據庫基礎 業務字段設計 業務設計->數據表->表間關係 做一些冗餘來加快查詢 數據庫創建 MySQL Workbench:本地調試界面工具,複製SQL語句 服務器上:拷貝SQL語句 CRUD操作 INSER

原创 個人知乎 ##基礎一-項目介紹

個人知乎 基礎一-項目介紹 代碼管理Git https://www.nowcoder.com/courses/2 github桌面版:一個方便的控制系統能夠管理本地倉庫並上傳到github git gui:同樣是一個本地倉庫控制,

原创 個人知乎 ##功能三-評論中心

個人知乎 功能三-評論中心 業務分析 帖子的回覆,回覆的評論,問題的答案都是評論 抽象成評論中心 數據表comments字段 id: content內容: entity_id:回覆實體的id,表示是誰的評論 entity_typ

原创 個人知乎 ##基礎六/功能六-異步隊列實現贊踩站內信

個人知乎 基礎六/功能六-異步隊列實現贊踩站內信 基本概念 同步業務 request->controller->service 立即執行 異步業務 service不立即處理,僅把它置入待處理事件緩衝池

原创 個人知乎 ##功能二-問題發佈

個人知乎 功能二-問題發佈 數據庫:QuestionDAO 內存模型:Question 服務:QuestionService 控制入口:QuestionController ajax js請求url controller直接返回j