開發過程中遇到的一些問題與解決方式
一: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等標註時沒有起名字)