1. 程式人生 > >開發過程中遇到的一些問題與解決方式

開發過程中遇到的一些問題與解決方式

一:Linux系統配置環境變數

1.獲得root最高許可權: sudo su 輸入密碼

2.cd /etc

3.getit profile  進入配置檔案 :

export JAVA_HOME=輸入java目錄地址

export JRE_HOME=輸入jre目錄地址

export PATH=${JAVA_HOME}/bin:$PATH

export CLASSPATH=.:${JAVA_HOME}/lib/.:${JRE_HOME}/lib

 4.source /et/profile    使檔案馬上生效

注意:我在root目錄和/etc目錄都寫了一遍讓檔案馬上生效

涉及到的一些指令:cd /目錄地址   用於進入該目錄;cd ..返回上一級目錄;lsof -i:埠號  用於檢視埠被哪個程序佔用了

永久性jdk生效:在etc /bashrc檔案中加入jdk環境變數  在檔案最前邊

二:執行緒

new Thread().start();開啟執行緒  

修飾符:volatile   當一個變數使用該修飾符修飾時,將具備兩種特性:1.保證此變數對所有執行緒的可見性;2.禁止指令重新排序優化

關閉執行緒時不能用 .stop();太粗暴,容易產生意外。可以加入識別符號,不滿足條件時跳出(迴圈)

三:js定時器

定時器:timename=setTimeout(定時結束時需要做出的動作,定時的時間);

迴圈定時器:timename=setInterval(定時結束時需要做出的動作,定時的時間);

clearTimeout(物件)  清除已設定的setTimeout物件

clearInterval(物件)   清除已設定的setInterval物件

URL跳轉:window.location.href=地址;

四:java中自帶的定時器

Timer timer=new Timer();定時器

TimerTask task=new TimerTask();動作

timer.schedule(task,時間);定時結束後執行task中的動作

task.cancle清空定時器與動作

五:時間的比較

1.使用getTime()方法,可返回引數時間到1970年1月1日之間的毫秒數;語法:Date.getTime();把一個Data物件轉化為毫秒

2.parse:解析一個包含日期的字串,並返回該日期到1970年1月1日之間的毫秒數

語法:Date.parse(dateString);一般通過Date.parse()的形式呼叫,是Date物件的靜態方法。dateString表示日期與時間的字串;

六:String字串轉化為int

1.int a=Integer.parseInt(String);

2.int a=Integer.valueof(String).intvalue();

七:將int轉化為String

String a=String.valueof(int);

String a=Integer.toString(int);

String a=""+int;

八:常用的Math方法

Math.abs();返回數值的絕對值

Math.acos();返回數的反餘弦值,單位是弧度,1弧度=180/Π(Π=圓周率)

Math.asin();返回數的正餘弦值

Math.max(x,y);返回x和y中的最高值

Math.min(x,y);返回x和y最低值

Math.round();返回數的四捨五入後的數值

Math.pow(x,y);返回X的Y次方

九:如何在Test測試類中呼叫其他類

public class Test {
	
      static ApplicationContext context=new FileSystemXmlApplicationContext("classpath:spring-context.xml");
	private static SocketService socketService=(SocketService)context.getBean("socketService");
	
	public static void main(String[] args)  {}}

通過getBean呼叫類時,類名是實際類名首字母小寫(前提是用註釋@service、@controller等標註時沒有起名字)

以上的問題和答案都是一家之言,有發現錯誤的可以在評論中提出,共同學習