激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

Java核心技術(shù)介紹

時(shí)間:2024-08-19 07:20:44 JAVA認證 我要投稿
  • 相關(guān)推薦

Java核心技術(shù)介紹

  Java建立在擴展TCP/IP網(wǎng)絡(luò )平臺上。庫函數提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。下面yjbys小編為大家分享一篇Java核心技術(shù),希望大家喜歡!

  java中的線(xiàn)程有jvm線(xiàn)程調度器負責調度2

  主要相同點(diǎn):Lock能完成synchronized所實(shí)現的所有功能

  主要不同點(diǎn):Lock有比synchronized更精確的線(xiàn)程語(yǔ)義和更好的性能。synchronized會(huì )自動(dòng)釋放鎖,而Lock一定要求程序員手工釋放,并且必須在finally從句中釋放。

  Java中的23種設計模式:

  Factory(工廠(chǎng)模式), Builder(建造模式), Factory Method(工廠(chǎng)方法模式),

  Prototype(原始模型模式),Singleton(單例模式), Facade(門(mén)面模式),

  Adapter(適配器模式), Bridge(橋梁模式), Composite(合成模式),

  Decorator(裝飾模式), Flyweight(享元模式), Proxy(代理模式),

  Command(命令模式), Interpreter(解釋器模式), Visitor(訪(fǎng)問(wèn)者模式),

  Iterator(迭代子模式), Mediator(調停者模式), Memento(備忘錄模式),

  Observer(觀(guān)察者模式), State(狀態(tài)模式), Strategy(策略模式),

  Template Method(模板方法模式), Chain Of Responsibleity(責任鏈模式)

  IO流

  1.what?

  流的概念來(lái)自Unix的管道,在Unix中,管道是一條不間斷的字節流,

  用來(lái)實(shí)現進(jìn)程間通訊,或者讀寫(xiě)外圍設備,文件等.

  2.一個(gè)流,一定會(huì )有一個(gè)源端和目標端,它們分別可以是計算機內存的某個(gè)區域,

  java中的線(xiàn)程有jvm線(xiàn)程調度器負責調度1

  多線(xiàn)程

  多進(jìn)程

  每個(gè)進(jìn)程間擁有獨立的內存空間

  0~4G

  單核

  系統將cpu所有時(shí)間分割為相同的時(shí)間片

  有內核負責調度

  線(xiàn)程屬于進(jìn)程內部

  進(jìn)程內部的所有線(xiàn)程共享進(jìn)程的內存

  讓一個(gè)進(jìn)程擁有同時(shí)執行多段代碼的能力

  java中的線(xiàn)程有jvm線(xiàn)程調度器負責調度

  線(xiàn)程控制

  start() 啟動(dòng)線(xiàn)程

  interrupt() 中斷線(xiàn)程,喚醒正在休眠線(xiàn)程

  檢測當前線(xiàn)程是否被中斷

  isInterrupted() 只檢查中斷標志

  interrupted() 檢查并清除中斷標志

  Java保留兩位小數

  采用四舍五入的方式 :

  import java.math.BigDecimal;

  import java.text.DecimalFormat;

  import java.text.NumberFormat;

  public class format {

  double f = 111231.5585;

  public void m1() {

  BigDecimal bg = new BigDecimal(f);

  double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

  System.out.println(f1);

  }

  /**

  * DecimalFormat轉換最簡(jiǎn)便

  */

  public void m2() {

  DecimalFormat df = new DecimalFormat("#.00");

  System.out.println(df.format(f));

  }

  一個(gè)java的DES加解密類(lèi)轉換成C#

  一個(gè)java的des加密解密代碼如下:

  //package com.visionsky.util;

  import java.security.*;

  //import java.util.regex.Pattern;

  //import java.util.Hashtable;

  import javax.crypto.*;

  import javax.crypto.spec.*;

  import sun.misc.*;

  /**

  * des加密解密

  */

  public class DESPlus {

  private static String strDefaultKey = "PLFP"; //默認密鑰

  private static final byte[] iv = {0x12, 0x34, 0x56, 0x78, (byte) 0x90, (byte) 0xab, (byte) 0xcd, (byte) 0xef};//des 向量

  private static BASE64Encoder enc = new BASE64Encoder();//將byte[]轉換成String

  private static BASE64Decoder dec = new BASE64Decoder(); //將String轉換成byte[]

  Java正則表達式中的Possessive數量修飾詞的理解

  正則表達式對于數量限定符如 ?, + , *, {n, m} 的匹配默認是貪婪模式,比如:

  a.*b 匹配 acbab 的結果是 acbab 而不是acb

  正則表達式支持懶惰模式,也就是在數量限定符后加一個(gè)數量修飾詞(quantifier),用問(wèn)號表示, 比如:

  a.*?b 匹配 acbab 的結果是 acb 而不是acbab

  而Java語(yǔ)言在正則表達式中支持一種Possessive 數量修飾詞 ,用加號表示。其字面意思是像貪婪模式一樣匹配,但不回溯。這到底是什么意思呢?其實(shí)這和匹配算法相關(guān),比如:

  在貪婪模式下,正則表達式 a.*b 在匹配 acbac時(shí),在匹配成功第一個(gè)字符a后,匹配算法會(huì )繼續往后讀取字符a之后的字符來(lái)匹配.* , 這時(shí)貪婪模式就起作用了,a后面的cbac都能匹配.*,但當匹配算法繼續往后讀取字符時(shí),發(fā)現已經(jīng)沒(méi)有字符可讀了,無(wú)法匹配正則表達式中的b了,于是就回溯一個(gè)字符,看c是否能匹配b,不能,繼續回溯,直到回溯到b時(shí),才匹配到了acb。 而a.*+b在匹配時(shí)是不會(huì )回溯的,也就是說(shuō)當貪婪地讀到最后一個(gè)字符時(shí)發(fā)現無(wú)有字符與b匹配了,就認為匹配失敗了。

  再舉幾個(gè)例子

  (ab)*+a 匹配 ababacd 時(shí) 可以匹配到 ababa , 因為兩個(gè)ab之后沒(méi)有ab了,無(wú)法貪婪

  a?+a 匹配aaaaa 時(shí)會(huì )匹配到 aa ,但 a++a和a{0, 10}+a卻會(huì )匹配失敗

  struts2標簽中字符串及字符替換

  1.替換內容為單個(gè)字符:

  2.替換內容為多個(gè)字符:

  Java虛擬機的垃圾收集算法

  一 標記-清除算法(Mark-Sweep)

  首先標記出所有需要回收的對象,標記完成后統一回收。

  主要缺點(diǎn): 1. 標記和清除效率都很低 2. 產(chǎn)生大量不連續的內存碎片,導致后面分配大內存空間失敗

  二 復制算法

  將可用內存劃分為大小相等的兩塊, 每次只使用其中一塊。 當這塊用完后,就將還存活對象復制到另外一塊上面,再把已經(jīng)使用的內存空間一次清理掉。

  主要缺點(diǎn): 代價(jià)太高,至少一半的內存不能使用。

  三 標記-整理算法

  標記過(guò)程和標記-清除算法一致,但是后續步驟是讓所有存活的對象都向一端移動(dòng),然后清理掉邊界以外的內存。

  四 分代收集算法

  當前商業(yè)虛擬機都采用此算法,分為不同對象代,去進(jìn)行不同管理。

  vector和ArrayList和linklist的內部數據結構

  Java面試中關(guān)于容器類(lèi)List,Set是必問(wèn)題目。但在我的面試經(jīng)歷中很難遇到滿(mǎn)意的答復。大部分只能了解其大概使用方法,對其內部結構缺乏了解,錯誤的使用方式會(huì )導致性能大幅下降。

  首先介紹ArrayList,顧名思義內部數據結構是數組

  Java代碼

  private transient Object[] elementData;

  private int size;

  public ArrayList(int initialCapacity){

  }

  在增加元素時(shí),若容量不足進(jìn)行擴充

  Java代碼

  public void ensureCapacity(int minCapacity) {

  modCount++;

  int oldCapacity = elementData.length;

  if (minCapacity > oldCapacity) {

  Object oldData[] = elementData;

  int newCapacity = (oldCapacity * 3)/2 + 1;

  if (newCapacity < minCapacity)

  JAVA打蜜蜂小游戲源碼2

  for (var upperspc = 0; upperspc < downno; upperspc++) {

  if (missiley == upperspc) {

  downlf = downlf + blankx[missilex]+"|"+cr;

  } else { downlf = downlf+cr; }

  }

  if (inplay == 1) {

  patno = patno + 1;

  if (patno >= 3) { patno = 1; }

  for (var addline = 1; addline < 5; addline++){

  mestotal[addline] = totalblank;

  rsmiss = "";

  if (missiley == (downno+addline*2-2)) {

  if (blankno <= missilex) {

  hitflag = parseInt((missilex-blankno)/7, 10);

  if (hitflag < 6) {

  if ((missilex - blankno - (hitflag * 7)) >= 1) {

  if ((missilex - blankno - (hitflag * 7)) <= 5) {

【Java核心技術(shù)介紹】相關(guān)文章:

SUN JAVA認證介紹08-09

java認證考試介紹07-31

sun java認證考試介紹10-23

java認證考試細則介紹08-19

J2EE核心技術(shù)08-05

電腦速記的核心技術(shù)是什么06-16

Sun認證Java開(kāi)發(fā)員考試介紹10-09

Java與Java web的區別08-10

嵌入式系統開(kāi)發(fā)核心技術(shù)06-25

J2EE的13種核心技術(shù)09-01

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频