Java知识点总结
Java期末知识点 (上)
http://space.eyescode.top/blog/details/85
Java期末知识点 (下)
http://space.eyescode.top/blog/details/88
Java期末题型复习
http://space.eyescode.top/blog/details/89
转载标注
以上文章均为 瞳孔大佬所写,其博客地址为:

http://space.eyescode.top/blog/details/85
http://space.eyescode.top/blog/details/88
http://space.eyescode.top/blog/details/89
以上文章均为 瞳孔大佬所写,其博客地址为:

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
数据库连接错误,用户或者密码错误,或代码错误,正常代码
jdbc.username=root
jdbc.password=123456
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/blog?useUnicode=true&characterEncoding=UTF-8
//其中username为用户名,password为密码
//blog为数据库名称
--> 报错详细信息java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)原因数据库连接错误,用户或者密码错误,或代码错误,正常代码jdbc.username=rootjdbc.password=123456jdbc.driver=com.mysql.jdbc.Driverjdbc....
修改 tomcat/tom-8.5/webapps/manager/context.xml文件
将以下代码注释掉
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
<!-- 改为 -->
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
在 tomcat/tom-8.5/conf/tomcat-users.xml 里添加以下代码
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="s3cret" roles="admin-gui,manager-gui" />
http://服务器ip/manager/html

解压到文件夹(路径不要有中文和空格)
添加环境变量,第一个Path环境变量增加mysql的安装目录 \bin 目录
E:\dqsql\mysql-5.7.40-winx64目录下创建 my.ini 文件,输入以下内容
[ c l i ent ]
port=3306
default-character-set=utf8
[ mysq l d ]
# 设置为自己MYSQL的安装目录
basedir=E:\dqsql\mysql-5.7.40-winx64\
# 设置为MYSQL的数据目录
datadir=E:\dqsql\mysql-5.7.40-winx64\data\
port=3306
character_set_server=utf8
# 跳过安全检查,注销后需要输入正确的用户名和密码才能登陆
skip-grant-tables
开始安装((打开终端,进入解压的文件夹))
//切换到 E:\dqsql\mysql-5.7.40-winx64 目录
PS E:\dqsql> cd E:\dqsql\mysql-5.7.40-winx64
//切换到 bin 文件目录
PS E:\dqsql\mysql-5.7.40-winx64> cd bin
//安装mysql
PS E:\dqsql\mysql-5.7.40-winx64\bin> mysqld -install
Service successfully installed.
//初始化数据库PS E:\dqsql\mysql-5.7.40-winx64\bin> mysqld --initialize-insecure --user=mysql
PS E:\dqsql\mysql-5.7.40-winx64\bin> net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
//进入mysql管理员终端
mysql -u root -p
//修改用户名=密码
use mysql;
//修改root密码为 free
update user set authentication_string=password('free') where user='root' and Host='localhost';
//刷新权限
flush privileges;
//退出
quit
//再次进入my.ini,修改如下信息
# 跳过安全检查,注销后需要输入正确的用户名和密码才能登陆
#skip-grant-tables
//重启
net stop mysql
net start mysql
//再次登录,不输入密码会报错
PS E:\dqsql\mysql-5.7.40-winx64\bin> mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
//连接
mysql -h 主机IP -P 端口 -u 用户名 -p密码
--> 安装步骤(mysql-5.7.40-winx64)下载:MySQL :: MySQL Downloads解压到文件夹(路径不要有中文和空格)添加环境变量,第一个Path环境变量增加mysql的安装目录 \bin 目录E:\dqsql\mysql-5.7.40-winx64目录下创建 my.ini 文件,输入以下内容[ c l i ent ]port=3306default-character...
/*
@author big_fw
@function 求解一元n次方程
@version 1.o
*/
import java.util.Map;
import java.util.Scanner;
interface Solve1 { //一元一次
double solve1(double a, double b, double y);
}
interface Solve2 { //一元二次
double solve2(double a, double b, double c);
}
public class SolveEquation implements Solve1, Solve2 {
//一元一次
public double solve1(double a, double b, double y) {
double x;
x = (y - b) / a;
return x;
}
//一元二次
public double solve2(double a, double b, double c) {
double x, x1;
x1 = b * b - 4 * a * c;
x = Math.sqrt(x1);
return x; //返回 b^2-4ac
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str1 = "q";
System.out.println("进入程序请输入i,如要退出程序请输入 'q':");
String str2 = scan.next();
while (!str2.equals(str1)) {
System.out.print("请选择输入的一元n次方程的次幂:");
int n = scan.nextInt();
switch (n) {
case 1://一元一次方程
SolveEquation s1 = new SolveEquation();
System.out.println("输入一元一次方程,其形式为 ax + b = y");
System.out.print("a为:");
double a = scan.nextDouble();
System.out.print("b为:");
double b = scan.nextDouble();
System.out.print("y为:");
double y = scan.nextDouble();
System.out.println("方程解为:" + s1.solve1(a, b, y));
break;
case 2://一元二次方程
SolveEquation s2 = new SolveEquation();
System.out.println("输入一元二次方程,其形式为 ax^2+bx+c=0(其中a != 0)");
System.out.print("a为:");
double a1 = scan.nextDouble();
System.out.print("b为:");
double b1 = scan.nextDouble();
System.out.print("c为:");
double c1 = scan.nextDouble();
if (b1 * b1 - 4 * a1 * c1 < 0) {
System.out.println("方程无实解");
} else if (b1 * b1 - 4 * a1 * c1 >= 0) {
double x3 = s2.solve2(a1, b1, c1);
double x1 = (-b1 + x3) / (2 * a1);
double x2 = (-b1 - x3) / (2 * a1);
System.out.println("一元二次方程的解为:");
System.out.println("x1 = " + x1);
System.out.println("x2 = " + x2);
break;
}
default:
System.out.println("还没写好 ^_^");
}
}
}
}
--> Java——求解一元n次方程(V1.0)主要思路通过 接口(interface) 进行求解方法声明,通过 implements 声明自己使用的接口通过字符串 equals() 方法以及 while() 循环进行选择是否退出程序switch case 语句判断求解的方程次幂代码/* @author big_fw @function 求解一元n次方程 @version 1.o */import ...