原创 ant jar包實現壓縮文件和壓縮文件夾
採用的是 ant-1.9.7jar包 代碼先上傳: package cloud.prj.donson.imp.api; import java.io.*; import org.apache.tools.zip.ZipEntry;
原创 條形碼的打印,pdf打印條形碼
條形碼的打印效果如下圖: 想實現上面的這種打印輸出(內容可以自己設定),大概需要三大步。 第一步:選擇jar包(其實實現條形碼可以有多個方式,這裏講述下我最熟悉的);採用barcode4j這個jar包。 第二步:採用barcod
原创 ArrayList 源碼的理解
ArrayList是常用的集合.平時用的時候做了些筆記。 一:首先看下ArrayList的繼承基礎: public class ArrayList<E> extends AbstractList<E> implement
原创 使用npm命令來導包,npm命令來build項目(前後端分離)
現在很多前端項目採用node.js,npm來管理項目。所以呢,一些基本的操作還是要懂些。 像我們公司的前端基本用vue來開發。然後採用node.js和npm來管理。前端工具webstorm,後端開發myeclipse. 比如從svn ch
原创 HashMap的源碼理解
HashMap是常用的集合。採用鍵值對方式存儲. 此博客是基於jdk1.8分析的。 一:先看看HashMap的繼承關係: public class HashMap<K,V> extends AbstractMap<K,V>
原创 如何正確導入.gradle項目
前言:目前很多公司的項目都採用.gradle。所以你也必須學會如何導入.gradle項目,大致瞭解一些。 接觸過一些項目之後。我把自己的一些總結寫出來分享給大家。 第一:得下載gradle.比如下載3.2.1版本(我用的),下載地址:
原创 常見sql 面試題
之前面試遇到一個sql題。當時沒寫出sql語句,把題目記下。現在分享給大家(知識貴在精,學會舉一反三)。 這裏採用的是mysql.sql語句如下。 DROP TABLE IF EXISTS `depart_month`; CREATE
原创 反射,類加載過程
首先理解RTTI:Run Time Type Identification ,運行時識別類型信息。 Class對象:它包含了與類有關的信息,事實上,Class對象就是用來創建類的所有的"常規"對象的。類是程序的一部分,每個類都有一個Cla
原创 小記 獲取dump文件
系統應用出現問題,可以採用查看dump文件來進行分析。 常見的dump文件有heapdump,threaddump.hprofdump 等。 其中threaddump很容易查看線程的阻塞等情況。hprofdump可以分析應用的對象是否內存
原创 項目接入redis
首先通俗的介紹下redis:可以把redis當做一個數據庫,像mysql這樣,只是存放的方式和地方不一樣。 redis將數據存放在內存中,所有讀取的速度肯定比m
原创 Oracle大表分區(表大小超過2G)
背景:公司要求將數據庫中表超過2G的表進行分區。剛好我們負責的表有5張大於2G的。所以需要進行表分區。 所謂分區,講的的通俗點,就是根據某個字段的範圍進行劃分,將表分成幾塊。以後查詢,維護都更加方便。 比如可以根據創建時間,2018年
原创 基礎排序(冒泡排序,選擇排序和插入排序)
一些常見的排序方法,記錄在此。(好記性不如爛筆頭) 一:冒泡排序法: 1.思路:第一次兩兩遍歷所有的元素,找到最大的元素放置到最右邊,第二次遍歷(n-1)個。這樣下來整個就是從小到大排列了。 public void bubble
原创 java 二進制以及二進制運算
雖然現在很少用到二進制,可是一些源碼中會經常遇到,比如: //HashMap中的hash方法: static final int hash(Object key) { int h; return (ke
原创 sql 面試題
之前面試遇到一個sql題。當時沒寫出sql語句,把題目記下。現在分享給大家(知識貴在精,學會舉一反三)。 這裏採用的是mysql.sql語句如下。 DROP TABLE IF EXISTS `depart_month`; CREATE
原创 對shiro的初步理解
Apache Shiro是一個強大且易用的Java安全框架,執行身份驗證、授權、密碼和會話管理。 其中 SecurityManager是核心,相當於Spring MVC的前端控制器,起管家調度作用。 Subject可以理解