BASE64編碼規則及JAVA中的使用

一、編碼規則:Base64編碼要求把3個8位位元組(3*8=24)轉化為4個6位的位元組(4*6=24),之後在6位的前面補兩個0,形成8位一個位元組的形式。 例如字串“張3” :11010101 11000101 00110011 轉換後:00110101 00011100 00010100 00110011 用十進位表示即為:53 34 20 51 這個並不是最終的結果,還需要根據Base64的編碼錶查詢出轉換後的值。下面就是BASE64編碼錶:Table 1: The Base64

java在linux系統下開機啟動無法使用sudo命令的原因

 作業系統:centos 5.2情境描述:我們有一個WEB工程,客戶要求使用普通使用者(例如chb)運行,然後在頁面上有個按鈕,點擊之後可以關機實現方式:1. JAVA代碼:        public static boolean shutDownForLinux() {                try {                        Runtime.getRuntime().exec("sudo /sbin/poweroff");                }

Java: ThreadLocal用法

顧名思義,ThreadLocal是為了支援thread-local的變數,它有這樣的特點:對於同一個線程來說,ThreadLocal是全域的,你可以在這個線程的任何地方得到這個ThreadLocal的值。比如在函數A中設定ThreadLocal的值,然後在函數B中得到這個值。對於別的線程來說,ThreadLocal是局部的,你不能這樣做:線上程A中設定ThreadLocal的值,然後線上程B中得到這個值。ThreadLocal類只有三個成員函數:protected Object

JVM(Java虛擬機器)最佳化大全和案例實戰

文章目錄 年輕代年老代持久代 堆記憶體設定原理JVM堆記憶體分為2塊:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java類定義資訊,與垃圾收集器要收集的Java對象關係不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年輕代(Young

【原創】如何解決java.net.SocketException 異常問題

今天在論壇上看到這問題的文章,感覺這個問題值得總結一下希望對自己和大家有所協助 我在插入新聞的時候,伺服器出現如下錯誤 ** BEGIN NESTED EXCEPTION ** java.net.SocketException MESSAGE: Connection reset by peer: socket write error STACKTRACE: java.net.SocketException: Connection reset by peer: socket write

java虛擬記憶體

可以給Java虛擬機器設定使用的記憶體,但是如果你的選擇不對的話,虛擬機器不會補償。可通過命令列的方式改變虛擬機器使用記憶體的大小。如下表所示有兩個參數用來設定虛擬機器使用記憶體的大小。 參數描述 -Xms JVM初始化堆的大小 -Xmx JVM堆的最大值

java.util.Timer類的使用

應用開發中,經常需要一些周期性的操作,比如每5分鐘檢查一下新郵件等。對於這樣的操作最方便、高效的實現方式就是使用java.util.Timer工具類。比如下面的代碼每5分鐘檢查一遍是否有新郵件:private java.util.Timer timer; timer = new Timer(true); timer.schedule(new java.util.TimerTask() { public void run() { //server.checkNewMail(); 檢查新郵件 } }

什麼是JAAS,以及靈活的Java安全機制

今天在論壇上看到JASS,不清楚是什麼呢,網上找了一下,受益良多 Java Authentication Authorization Service(JAAS,Java驗證和授權API)提供了靈活和可伸縮的機制來保證用戶端或伺服器端的Java程式。Java早期的安全架構強調的是通過驗證代碼的來源和作者,保護使用者避免受到下載下來的代碼的攻擊。JAAS強調的是通過驗證誰在運行代碼以及他/她的許可權來保護系統面受使用者的攻擊。它讓你能夠將一些標準的安全機制,例如Solaris NIS(網路資訊服務)

Java開發學習筆記之二:一個簡單的Servlet

一、用戶端html<html><body><form action="simpleServlet" method="get"><center><p>一個簡單的servlet樣本:<br>在檔案框中輸入一些字元,按確定,系統將此字串以紅色字型返回</p><br>請輸入:<input type="text" size="50" name="strings"><input

JAVA WEB學習筆記(二)-JavaBean學習專題

一、JavaBean的優點:*************************************************************************************A.不需要用到Java文法B.對象的共用更簡單C.請求參數與對象屬性之間可以方便地對應起來*************************************************************************************二、JavaBean的特點:*******

《java與模式》學習系列——調停者模式

 一、調停者(Mediator)模式的結構調停者模式封裝了一系列對象相互作用的方式,使得這些對象不必互相明顯引用。從而使它們可以較鬆散地耦合。當這些對象中的某些對象之間的相互作用發生改變時,不會立即影響到其他的一些對象之間的相互作用。從而保證這些相互作用可以彼此獨立地變化。在調停者模式中,所有的成員對象都可以協調工作,但是又不直接相互管理。這些對象都與一個處於中心地位的調停者對象發生緊密關係,由這個調停者對象進行協調工作。這個協調者對象叫做調停者(Mediator),而調停者所協調的成員對象稱做

Java標準版的EJB Persistence(三)

在前幾部分裡,我們已經討論過了Java

基於SMTP的JAVA郵件發送程式

正好遇到這方面的問題,寫出來,分享一下。這個程式沒有使用JavaMail API,而是根據SMTP協議的要求直接處理協議的細節發送郵件,雖然比較麻煩了一些,但是對瞭解郵件協議的細節很有協助的。本文分兩部分,第一部分是SMTP命令介紹(這個從別的地方抄的,嘿嘿);第二部分通過一個執行個體真正理解一下發送郵件的過程。一:SMTP 命令簡介什麼是 SMTPSMTP (Simple Mail Transfer Protocol) :

Android 對漢字字串按照拼音排序 Java

今天上水木發現有人問怎樣對漢字字串按照拼音排序,查了一遍文檔,發現java預設對字串是按照每個Unicode字元的編碼大小排序的。接著查到(要是沒有了Google,世界將會怎樣?)有一個java.text.Collator類,但是論壇上有人說這個類沒用,和預設的排序效果一樣,要用C#寫一個類產生java程式。這要是真的,那還學java幹嘛?於是把別人的Test.java改了改,分別用指定的Locale和不指定Locale試了試,結果都是OK的:import java.util.*;import

java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind

一個朋友讓我幫忙解決他伺服器上一個JAVA應用出現的問題,我利用業務時間趕赴現場兩次,終於解決了這個疑難雜症,趕緊記錄下來,不求能解救曾經和我一樣困惑的勞苦福士,但願自己別忘了。一、問題的表現首先說明一下環境,伺服器是WINDOWS SERVER 2003,我對這個作業系統的特性不是很熟悉,只是當做普通的個人版作業系統來使用。我平時一般JAVA伺服器都是安裝LINUX。資料庫使用的SQL SERVER 2005,SP2。他的資料庫本來是SQL SERVER

關於Java的23種設計模式的有趣見解

在網上看見了這篇文章,作者以輕鬆的語言比喻了java的32種模式,有很好的啟發作用。好東西不得不轉建立型模式1、FACTORY—追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶MM去麥當勞或肯德基,只管向服務員說“來四個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Factory原廠模式:客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。如:如何建立及如何向用

Java中通過緩衝區提高I/O系能

我們知道Java中一般的輸入輸出資料流類都是用單位元組的讀取方法來進行I/O操作的,也就是說每次唯讀寫一個位元組的資料,這種方法顯然繁瑣低效。如果從裝置讀取10M的檔案,每次讀取一個位元組,完成操作將需要做10M/次I/O操作,I/O操作又是一件相當耗時的事情,無疑在很大程度上降低了系統的效能。  Java代碼 {dp.sh.Toolbar.CopyToClipboard(this);return false;}"

Android JNI入門第二篇——Java參數類型與本地參數類型對照

      前面一篇通過簡單的例子介紹了android中JNI的使用。這一篇從基礎上瞭解一些Java參數類型與本地參數類型區別。 1)        java中的傳回值void和JNI中的void是完全對應的哦!(僅僅一個而已)。2)        java中的基礎資料型別 (Elementary Data Type)(byte ,short ,int,long,float,double ,boolean,char-8種)在JNI中對應的資料類型只要在前面加上j就對應了(jbyte

基於JCreator的輕量級Java Web開發平台的搭建全攻略

本人電腦實在不行,記憶體小2*256MB ddr 300MHz, CPU效能低,AMD mobile Athlon XP 2200+ (- -b搞技術的人都窮)運行Eclipse和NetBean之類的東東實在是對耐心的一種挑戰,至於JBuilder就想都別想了,IDEA沒用過,不過估計也和上面的差不多。JCreator用起來輕巧愉快,但高手們都說JC是初學者的IDE,經過無數次嘗試之後發現,其實並不是這樣的……這傢伙是這樣說自己的:JCreator is a powerful tool

編譯Android出錯:Unable to execute dex: Java heap space

昨天在編譯運行(Run As Android Application)同事寫的應用(移植)時,提示Unable to execute dex: Java heap space,剛開始以為是Android SDK沒裝好,於是我寫了個Hello Android程式來驗證,Hello Android可以運行。於是,我Google了一下,據說是因為升級了ADT緣故(好像是Android小組的回複),將最新的ADT換回之前的,或者使用Android小組(?)說的Fix了的版本就可以了(這一點我沒有實驗)。

總頁數: 4058 1 .... 186 187 188 189 190 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.