- 博客(34)
- 收藏
- 关注
原创 计算机算法-异或运算
异或是2进制运算,计算机内部是二进制运算,我们看到十进制是转换后的结果1.相同为0,不同为12.0与任何数异或等于任何数3.a ^ b ^ b = b ^ a ^ b = b ^ b ^ a = a(两次异或会相消)很重要可以作为基础对称加密方式...
2021-03-22 10:57:10
1172
原创 Xshell远程连接服务器,linux下screen窗口后台运行程序
首先安装screen1.命令:yum install screen开启一个窗口,名字可以用你的项目名,注意是大写的S2.命令:screen -S blog3.成功开启后,直接在里面运行你的程序即可程序运行完毕后如果要退出,按键盘Ctrl + a +d,保持当前对话退出,也就是在后台运行。如想进入,先查看目前存在的窗口4.命令:screen -ls进入5.命令:screen -r 19858彻底kill程序6.命令:screen -X -S myblog qui
2021-03-15 18:15:33
1133
原创 新手使用宝塔面板进行Spring Boot的jar包项目部署全过程,全过程部署项目到阿里云服务器(CentOS7)
本次部署需要下载的软件:Xshell(远程连接 22端口),Xftp此链接是对家庭和学生下载免费开放(非商业,商业请付费购买)下载地址:https://www.netsarang.com/zh/free-for-home-school/连接之后就是linux的标准使用。远程控制,不用开虚拟机公网IP去阿里云控制台的实例,IP地址查看1.阿里云相关1.1购买阿里云服务器阿里云官网:https://www.aliyun.com/(如果你24岁以下,可以购买学生机,2核2G一年只要99!.
2021-03-14 22:34:50
4253
4
原创 在idea中使用jpa的查询,出现can‘t resolve symbol *的错误以及@Table(name=““)出现飘红
@Query("select b from Blog b where b.recommend = true")List<Blog> findTop(Pageable pageable);比如在这里编译器出现,Blog.can’t resolve symbol的报错。可用以下方法解决1.https://stackoverflow.com/questions/12420996/intellij-idea-highlights-entity-class-names-with-cannot-re
2021-02-27 15:59:47
2471
原创 打印杨辉三角、回形数矩阵
打印杨辉三角public static void main(String[] args) { int[][] yangHui = new int[10][]; //2.给数组的元素赋值 for(int i = 0;i < yangHui.length;i++){ yangHui[i] = new int[i + 1]; //给首末元素赋值 yangHui[i][0] = yang
2021-01-24 17:13:58
105
原创 thymeleaf在fragments片段中使用的js问题
fragments中定义<th:block th:fragment="script"> <script src="https://cdn.jsdelivr.net/npm/jquery@3.2/dist/jquery.min.js"></script> <script src="https://cdn.jsdelivr.net/semantic-ui/2.2.4/semantic.min.js"></script> <
2021-01-13 16:37:56
777
原创 解决java获取ip为0:0:0:0:0:0:0:1的问题
此处获取的ip是0:0:0:0:0:0:0:1,0:0:0:0:0:0:0:1是ipv6的表现形式,对应ipv4来说相当于127.0.0.1,也就是本机。并且这种情况一般出现在服务器和客户端是同一设备下,用localhost访问,只要我们将localhost改成127.0.0.1来进行访问就可以解决。...
2021-01-10 16:55:18
764
1
原创 Spring boot启动报错:HikariPool-1 - Exception during pool initialization.的两个解决方法
**出现问题:**关于sql的HikariPool-1 - Exception during pool initialization.解决方法:如果用的是SpringBoot 2.0以上版本,应配置为driver‐class‐name: com.mysql.cj.jdbc.Driverorg.springframework.jdbc.CannotGetJdbcConnectionException: jdbc链接异常解决方法:在配置文件appliction-dev.yml文件中修改spr.
2021-01-10 10:16:18
8131
2
原创 Spring基础介绍
Spring框架是以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版本。Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架!Spring boot:是一个快速开发的脚手架基于Spring Boot可以快速开发单个微服务约定大于配置Spring Cloud:基于Spring Boot实现的Spring发展太久违背了原来的理念,配置十分繁琐。...
2021-01-09 13:25:20
81
原创 lambda表达式
简洁,属于函数式编程函数式接口的定义:任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口比如 ↓public interface Runnable{ public abstract void run();}对于函数式接口,我们可以通过lambda表达式来创建该接口一步步推导、简化代码,从2到6慢慢简化代码//推导lambda表达式public class TestLambda { //3.静态内部类 static class Like2 implement
2021-01-04 17:02:20
59
原创 模拟龟兔赛跑-学习笔记
模拟龟兔赛跑public class TestThread5 implements Runnable { //胜利者 private static String winner; @Override public void run() { for (int i = 0; i <= 100; i++) { //模拟兔子睡觉 if (Thread.currentThread().getName().equal
2021-01-03 19:30:14
66
原创 多线程之买火车票思考题-学习笔记
多线程之买火车票案例://買火車票//发现问题:多个线程操作同一个资源的情况下,线程不安全(会出现重复,超出等情况)public class TestThread4 implements Runnable{ //票数 private int ticktNums = 10; @Override public void run() { while(true){ if(ticktNums<=0){
2021-01-03 19:04:36
173
原创 多线程初识-学习笔记
线程创建三种方式:自定义线程继承Thread类重写run()方法,编写线程执行体创建线程对象,调用start()方法启动线程public class TeatThread1 extends Thread{ @Oberride public void run(){ //run方法线程体 for(int i=0;i<20;i++){ System.out.println("我在看代码----"+i);}} public static void main(String[]
2021-01-03 18:36:23
121
原创 异常-学习笔记
int a=1;int b=0;try{//try监控区 System.out.println(a/b);}catch(ArithmeticException e){ System.out.println("程序出现异常,变量b不能为0")}finally{//程序不论出不出异常都会执行 System.out.println()}//假设在这个方法中处理不了这个异常,方法上抛出异常public void test(int a;int b)throws ArithmeticExcepti
2020-12-30 21:35:14
63
原创 抽象类和接口分析-学习笔记
抽象类的所有方法,继承了他的子类都必须实现他的方法,除非子类也是abstract抽象。java类是单继承,接口可以多继承。抽象类不能new出来,只能靠子类去实现,就是一个约束。普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有接口 interface:只有规范(不能写方法)接口的本质是契约,是规则,定好了大家就必须遵守。接口是面向对象的精髓。public interface UserService{ void add(String name);//接口中所有定义都是抽象的publi
2020-12-29 23:03:00
64
原创 静态代码块、匿名代码块、构造方法执行先后顺序-学习笔记
{System.out.println("匿名代码块")}static {System.out.println("静态代码块")}public person(){System.out.println("构造方法")}第一个输出的是静态代码块,第二个是匿名代码块,第三个是构造方法static静态代码块只执行一次匿名代码块一般用于赋初始值,因为是和对象同时产生的...
2020-12-29 21:28:32
119
原创 静态方法调用,非静态方法重写-学习笔记
//重写都是对方法的重写,和属性无关public class B{ public static void test(){ System.out.println("B=>test()"); }}public class A extends B{ public static void test(){ System.out.println("A=>test()"); }}public class Application{ public static void mai
2020-12-23 16:07:21
182
1
原创 super,this对对碰-学习笔记
super注意点:1.super调用父类的构造方法,必须在构造方法的第一个2.super必须智能出现在子类的方法或者构造方法中!3.super和this不能同时调用构造方法!VS this:代表的对象不同:this:本身调用者这个对象super:代表父类对象的应用前提this没有继承也可以使用super:只能在继承条件才可以使用构造方法this():本类的构造super():父类的构造...
2020-12-23 15:34:23
53
原创 封装中的get、set方法-学习笔记
封装 、、、、提高程序的安全性,隐藏代码实现细节,统一接口,提高系统的可维护性一般来说程序里的属性都是私有属性,无法直接调用。java提供了可以操作这些属性的方法,提供了一些public的get、set方法public claa Student{private String name;private int id;private char sex;public String getNmae(){//提供一个公共的方法去获取name数据 return this.name;}public
2020-12-23 12:52:29
360
原创 面向对象-学习笔记(乱序)
一个类中的方法想在另一个类中调用,只有两种方法:1.静态方法static 可以直接通过类名.方法名()用2.非静态方法 需要实例化这个类,通过new关键字Student student = new Student();static是和类一起加载的,非静态方法是在类实例化之后才存在的...
2020-12-22 15:44:01
56
原创 冒泡排序-学习笔记
//冒泡排序两两排序1.比较数组中,两个相邻的元素,如果第一个数比第二个大,我们就交换他们的位置2.每一次比较,都会产生一个最大,或者最小的数字3.下一轮就可以少一次排序4.依次循环,直到结束!public static void main(String[] args) { int[] a={1,2,55,33,23,6,44,76,44,59,9,5}; int[] sort=sort(a);//返回一个排序后的数组 System.out.pri
2020-12-21 17:37:35
72
原创 用解决阶乘问题的思想理解递归-学习笔记
public static void main(String[] args) { System.out.println(f(3)); } //2! 2*1 //3! 3*2*1 //4! 4*3*2*1 public static int f(int n){ if(n==1){ return 1; }else{ return n*f(n-1); }
2020-12-20 15:08:57
50
原创 for循环打印九九乘法表和三角形练习-学习笔记
public class Demo1 { public static void main(String[] args){ for(int j = 1;j<=9;j++) { for (int i = 1; i <= j; i++) { System.out.print(j + "*" + i + "=" + (j * i)+"\t"); } System.out.pr
2020-12-19 15:10:46
219
1
原创 反编译尝试-学习笔记
点开项目结构找到项目生成的.class文件路径,进入路径这时发现.class文件不能直接拖进IDEA中,可以吧.class文件复制到项目文件夹下打开。再到IDEA中就可以看到了。
2020-12-18 15:58:12
95
2
原创 用户交互Scanner-学习笔记
import java.util.Scanner;public class Demo1 { public static void main(String[] args){ Scanner scanner = new Scanner(System.in);//创建一个扫描器对象,用于接收键盘数据 double sum = 0; int m = 0; while(scanner.hasNextDouble()){//判断用户有没有输
2020-12-16 22:12:33
57
1
原创 基本运算符、逻辑运算符、位运算符等-学习笔记
//幂运算 2^3 double pow = Math.pow(2,3);幂运算boolean a = true;boolean b = false;System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为trueSystem.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果为真System.out.println("!(a &&
2020-12-16 17:08:10
83
原创 类型转换-学习笔记
int i = 128;byte b = (byte)i;//内存溢出//强制转换 由高级别转到低级别//自动转换 由低级别到高级别 double b = i;System.out.println(i);System.out.println(b);i=128;b=-128,因为byte最大127,产生内存溢出布尔值不能进行转换强制转换可能会遇到内存溢出和精度的问题!int money = 10_0000_0000;JDK7新特性,数字之间可以用下划线分割int money
2020-12-15 21:51:45
83
原创 数据类型扩展-学习笔记
二进制0b 八进制0 十六进制0xint i = 10;int i2 = 010;//八进制int i3 = 0x10;//十六进制分别是10、8、16最好完全避免使用浮点数进行比较(float、double)银行用BigDecimal 数学工具类char c1='a';char c2='中';System.out.println((int)c1);//强制转换System.out.println((int)c2);//强制转换//所有的字符本质还是数字char c3='\u0
2020-12-15 17:15:06
65
原创 数据类型-学习笔记
数值类型整数型:byte占1个字符范围:-128-127short占2个字符范围:-32768-32767int占4个字符范围:-2147483648-2147483647 (常用)long占8个字符范围:-9223372036854775808-9223372036854775807浮点型:float占4个字节double占8个字节(常用)字符类型char占2个字节boolean类型:占1位其值只有true和false两个...
2020-12-15 16:42:36
56
原创 IDEA设置以及快捷键必备-学习笔记
设置字体大小Font换主题自动导包必须要知道的IDEA快捷键!!!Ctrl + F 在当前文本查找Ctrl + R 在当前文本进行替换Ctrl + Y 删除光标所在行Ctrl + D 复制光标所在行并粘贴到下一行Ctrl + W 递进选中代码段,由单词到段落到全文Ctrl + / 注释光标所在行Ctrl + Shift + / 生成代码块...
2020-12-14 21:26:15
61
原创 JDK8下载安装-学习笔记
浏览器搜jdk8,Oracle download地址打开我的电脑属性,根据属性来下载版本(在Oracle中下载需要注册账户,比较繁琐) 百度网盘地址:链接: https://pan.baidu.com/s/1kckIyzF6EBewAqoNpCdl7Q提取码: 98ev点开安装包,这里可以选安装路径,要记住自己的安装路径!!!下一步,下一步,安装完成在我的电脑——属性——高级系统设置配置JAVA_HOME,点击环境变量——在系统变量里新建,变量名:JAVA_HOME 变量值:C:\.
2020-12-14 16:19:02
84
原创 JDK卸载-学习笔记
JDK : Java Development Kit 开发工具包(含下面两个)JRE : Java Runtime Environment 运行环境JVM : Java Virtual Machine java虚拟机卸载JDK1.我的电脑——属性2.高级系统设置3.环境变量4.系统变量里的JAVA_HOME或者Path里找到jdk位置,根据路径去文件夹删除,文件删除后清理系统环境变量,把JAVA_HOME和Path里的跟JAVA_HOME相关的删除。注意!在系统变量Path
2020-12-14 15:34:19
94
原创 基本的Dos命令-学习笔记
推荐打开CMD的方式:WIN键+R常用的Dos命令#盘符切换#查看当前目录下的所有文件 dir#切换目录 cd change directory **(\文件的斜杠;/参数的斜杠)**#返回上一级 cd ..#清理屏幕 cls#推出终端 exit#查看电脑IP ipconfig#打开应用 calc(计算器) mspaint(画图) notepad(记事本)#ping 命令 ping www.baidu.com#创建文件夹 md 目录名(文件)#创建文件 cd>
2020-12-13 21:12:03
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人