平时相关知识点备忘和总结
1.用idea怎么build path 我们需要的jar包
在项目上建一个lib文件夹
把jar包复制进去
选中项目
File
project Strucute
Libaraies
java
选中的jar包
choose Moduels
选中所需要的项目
也可以选中jar包===>add liabaraies====>moudles
说明:Level是Module Library而不是project Libaray
2.用eclipse怎么build path 我们需要的jar包
在项目上建一个lib文件夹
把jar包复制进去
选中jar包右击,build path
3.用eclipse整合tomcat
三个选项的意义
(1)eclipse对tomcat的镜像,有自己默认的配置
(2)选择本机安装tomcat的配置
(3)自定义进行设置
4.在tomcat中编译和翻译的jsp文件的位置
D:\apache-tomcat-8.0.53\work\Catalina\localhost\news(自己web应用的名字)\org\apache\jsp
5.eclipse重新编译项目
点击project -------->>> clean
6.访问tomcat的主页面的三种url
http://192.168.43.84:8080/
http://localhost:8080/
http://127.0.0.1:8080/
说明:
192.168.43.84是本地连接ipv6地址
7.
BigDecimal
java中关于运算的一个工具类
直接上代码
/**
* 这种情况会造成精度的缺失
*/
@Test
public void test2(){
System.out.println(1-0.7);
/*
控制台打印
0.30000000000000004
*/
}
@Test
public void test3(){
System.out.println(4.35*100);
/*
控制台打印
434.99999999999994
*/
}
/**
* 解决精度确实的问题,用工具类BigDecimal
*/
@Test
public void test4(){
BigDecimal b1 = new BigDecimal("1");
BigDecimal b2 = new BigDecimal("0.8");
System.out.println(b1.subtract(b2));
/*
打印结果
0.2
*/
}
相关的几个加减乘除的方法
public BigDecimal add(BigDecimal value); //加法
public BigDecimal subtract(BigDecimal value); //减法
public BigDecimal multiply(BigDecimal value); //乘法
public BigDecimal divide(BigDecimal value); //除法
BigDecimal
这个
java
工具类的作用
1
、能对数据小数部分保留小数后面固定位数,并且进行不同模式的舍去操作
2
、对数据进行加减乘除等数据操作
3
、能判断该数值的位数(小数点前后的),数值的小数位数
4
、两个数值进行比较
9.关于ifram标签的使用
Title
iframe{
width: 30%;
height: 30%;
text-align: center;
}
我是fieldset标签
target="isiframname"
>我是一个超链接,显示到ifram标签内部
10.JavaJDK和SDK的区别如下:
1、SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。SDK是一系列文件的组合,它为软件的开发提供一个平台(它为软件开发使用各种API提供便利)。
2、JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。
3、可以认为jdk只是sdk的一种(子集),因为它是开发java程序的一个平台,开发其他程序的sdk可以没有jdk。比如你下载了一个软件开发平台 eclipse-SDK-3.2.2-win32.zip,它本身里面是没有jdk的。但是只要开发java程序就必须使用jdk。
11,idea中GsonFormat插件的使用
/**
* 使用GsonFormat插件的步骤
* ast+insert键选择GsonFormat
* json数据为
(json对象和json格式的字符串都可以)
* {
* name:"邵明",
* age:25
* }
或
{
"name":"邵明",
"age":25
}
* 复制到输入框,直接生成javabean
* 并生成get/set方法
*/
11.跨域的理解
12,引入公网的jQuery
<
script
src
=
" https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js
"
>
13.在eclipse中运行两个tomcat
并把相同的web项目部署到两个tomcat中
20行和83行要改端口,否则两个tomcat不能同时启动
14,卸载orcale数据库
https://blog.csdn.net/ninewind/article/details/89520400?ops_request_misc=&request_id=&biz_id=102&utm_source=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0
15.安装plsql
(1)解压plsql安装包
(2)打开这个程序
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraClient11g_home1\配置和移植工具
(3)解压instantclient_11_2
(4)配置plsql
(5)配置
E:\instantclient_11_2\NETWORK\ADMIN
16.修改plsql命令窗口的字体
https://blog.csdn.net/kinbos/article/details/51330632?ops_request_misc=&request_id=&biz_id=102&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0
17.plsql里面的中文乱码的问题
原因:本机没有配置数据库字符集环境变量,或是与数据库字符集不一致。
步骤一:在plsql中执行
select userenv('language') from dual;
或是执
select * from V$NLS_PARAMETERS;
两者的区别是:第一种查看到的是拼接好的一条字符集数据;第二种是查询数据库详细配置参数,有多条数据,需要以 第一行_第二行.第九行的格式拼接起来
例如:AMERICAN_AMERICA.ZHS16GBK
步骤二:在环境变量中添加配置:
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK(这个value值就是我们步骤一中拼接好的那个值)
步骤三:重启plsql即可,如果没有生效,需要重启电脑。
18.gitee的使用
从自己的码云clone项目
这种解决方案
网址
https://blog.csdn.net/wojiushiwangyong/article/details/79353803?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
19.mysql的concat和oracle的||
delete from tbemp where name like
'%'||#{name}||'%'
delete from tbemp where name like
concat("%",#{name},"%")
在oracle中三个字符串相连接用||
在mysql中三个以上的字符串像连接用concat这个关键字
20.在springboot的yml里面添加mybatis日志
mybatis-plus.configuration.log-impl = org.apache.ibatis.logging.stdout.StdOutImpl
21.java基础_枚举类
22.switch-case
23.枚举类
24.链式加载
(1)lombok的链式加载
导入lombok的依赖的jar包
@Data//生成set/get/hashcode/equals/toString
@Accessors(chain=true)//支持链式加载
@NoArgsConstructor
@AllArgsConstructor
public class Person {
private String name;
private int age;
}
//进行测试
@Test
public void test1() {
Person p = new Person();
p.setAge(1).setName("用户");
System.out.println(p);
}
(2)普通的加载的实现
public class Student {
private String name;
private int age;
public String getName() {
return name;
}
public int getAge() {
return age;
}
/**
* 改造这个类的set方法,就可以支持链式加载
* @param name
*/
//public void setName(String name) {
// this.name = name;
//}
//public void setAge(int age) {
// this.age = age;
//}
public Student setName(String name) {
this.name = name;
return this;
}
public Student setAge(int age) {
this.age=age;
return this;
}
/**
* 常用的形式是这样的
*/
public Student name(String name) {
this.name = name;
return this;
}
public Student age(int age) {
this.age=age;
return this;
}
}
//进行测试
/**
* 2.传统的支持链式加载
*/
@Test
public void test2() {
Student s = new Student();
s.setAge(1).setAge('学'+'生'+'1');
System.out.println(s);
}
/**
* 2.2效仿2的链式加载
*/
@Test
public void test22() {
Student s = new Student();
s.age(1).name("学生二");
System.out.println(s);
}
}
25.eclipse中ssm项目启动报错的原因
(1)运行环境设置为jre
(2)重新编译项目
26.linux种防火墙的相关的命令
1.永久关闭防火墙
chkconfig iptables off 关闭
chkconfig iptables on 开启
2.临时关闭防火墙
如果当前虚拟机重启之后,则防火墙依然开启.
service iptables stop 关闭
service iptables start 开启
service iptables restart 重启防火墙
27.常用的linux命令小整理
重要的linux命令
1.解压文件 tar -zxvf xxx
tar -zxvf apache-tomcat-8.5.55.tar.gz
2.重命名文件 mv xxx xxx
mv apache-tomcat-8.5.55 tomcat8.5
3.主意解压的jdk可以改名字,但是tomcat的名字不可以改
4.返回页面的html源码 curl xxxx
curl www.baidu.com