原创 外鍵以及外鍵約束簡介

SQL FOREIGN KEY 約束 一個表中的 FOREIGN KEY 指向另一個表中的 PRIMARY KEY。 讓我們通過一個例子來解釋外鍵。請看下面兩個表: "Persons" 表: Id_P LastName F

原创 CentOS7.7安裝配置vsftpd3.0.2總結

1.查看系統是否自帶了vsftpd,具體命令: rpm -q vsftpd # 或者 vsftpd -v 2.如果沒有安裝,使用安裝命令: yum install vsftpd -y 3.設置開機啓動,命令: chkconfig v

原创 Java開發常用的在線工具

作爲一個Java開發人員,經常要和各種各樣的工具打交道,除了我們常用的IDE工具以外,其實還有很多工具是我們在日常開發及學習過程中要經常使用到的。博主偏愛使用在線工具,因爲個人覺得這樣比較方便。本文就總結了一下我常用的在線工具。歡迎糾正

原创 Shiro安全框架入門篇(登錄驗證實例詳解與源碼)

一、Shiro框架簡單介紹 Apache Shiro是Java的一個安全框架,旨在簡化身份驗證和授權。Shiro在JavaSE和JavaEE項目中都可以使用。它主要用來處理身份認證,授權,企業會話管理和加密等。Shiro的具體功能

原创 java之HeapByteBuffer&DirectByteBuffer以及回收DirectByteBuffer

byte buffer一般在網絡交互過程中Java使用得比較多,尤其是以NIO的框架中; 看名字就知道是以字節碼作爲緩衝的,先buffer一段,然後flush到終端。 而本文要說的一個重點就是HeapByteBuffer與Direc

原创 用Maven部署war包到遠程Tomcat服務器

過去我們發佈一個Java Web程序通常的做法就是把它打成一個war包,然後用SSH這樣的工具把它上傳到服務器,並放到相應的目錄裏,讓Tomcat自動去解包,完成部署。 很顯然,這樣做不夠方便,且我們在用SSH把文件拽上去的時候很

原创 如何解決ajax跨域問題

找到一種解決方式 現在也知道了怎樣來解決跨域問題,餘下的就是實現的細節了。實現的過程中錯誤還是避免不了的。由於不瞭解json和jsonp兩種格式的區別,也犯了錯誤,google了好久才解決。 首先來看看在頁面中如何使用jQuery的

原创 Java泛型詳解

引言 泛型是Java中一個非常重要的知識點,在Java集合類框架中泛型被廣泛應用。本文我們將從零開始來看一下Java泛型的設計,將會涉及到通配符處理,以及讓人苦惱的類型擦除。 泛型基礎 泛型類 我們首先定義一個簡單的B

原创 Java中try,catch,finally的用法

Java中try,catch,finally的用法,以前感覺還算熟悉,但看到一篇博文才有更深點的理解,總結網友博客如下。 Java異常處理的組合方式: 1.try+catch  運行流程:運行到try塊中,如果有異常拋出,則轉到cat

原创 可以不要再使用Double-Checked Locking了

Double-Checked Locking方法被廣泛的使用於實現多線程環境下單例模式的懶加載方式實現,不幸的是,在JAVA中,這種方式有可能不能夠正常工作。在其他語言環境中,如C++,依賴於處理器的內存模型、編譯器的重排序以及編譯器

原创 Jenkins Gitlab持續集成打包平臺搭建

相關概念 Jenkins Jenkins,一個用Java編寫的開源的持續集成工具,提供了軟件開發的持續集成服務,可監控並觸發持續重複的工作,具有開源,支持多平臺和插件擴展,安裝簡單,界面化管理等特點。更多介紹參考維基介紹. Gitla

原创 如何在生產環境使用Btrace進行調試

轉載地址:http://www.importnew.com/23614.html 背景 記得前幾天有人問我:在生產環境中可能經常遇到各種問題,你們一般是如何進行調試的? 很慚愧,沒有經驗。因爲平時碰不到生產環境的服務器,定位問題需

原创 CentOS6 換yum源方法總結

本文章介紹的yum源支持的版本是CentOS 6系列,理論上支持RHEL6系列。 更新方法如下: 先進入yum源配置目錄 cd /etc/yum.repos.d 備份系統自帶的yum源 mv CentOS-Base.repo C

原创 大型分佈式網站術語分析

1. I/O優化 增加緩存,減少磁盤的訪問次數。優化磁盤的管理系統,設計最優的磁盤方式策略,以及磁盤的尋址策略,這是在底層操作系統層面考慮的。設計合理的磁盤存儲數據塊,以及訪問這些數據庫的策略,這是在應用層面考慮的。例如,我們可以給存放

原创 Centos6.5下docker 環境搭建

一.運行docker Linux內核版本需要在3.8以上,針對centos6.5 內核爲2.6的系統需要先升級內核.不然會特別卡,退出容器.  在yum的ELRepo源中,有mainline(3.13.1)、long-term(3.1