开发过程中遇到的一些问题与解决方式

一: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等标注时没有起名字)

以上的问题和答案都是一家之言,有发现错误的可以在评论中提出,共同学习

 

 

 

你可能感兴趣的:(JAVA)