0%

Java Socket

  • Java Socket编程用于在不同JRE上运行的应用程序之间的通信。
  • Java Socket编程可以是面向连接的或无连接的。
  • Socket和ServerSocket类用于面向连接的套接字编程,DatagramSocketDatagramPacket类用于无连接套接字编程。
阅读全文 »

一、问题描述
centos 7 终端键入 mysql -u root -p 输入密码后可成功访问数据库,但使用IDEA编写Java代码实现数据库连接时却出现Access denied for user ‘root’@’localhost’ (using password: YES) 错误。
在这里插入图片描述
在这里插入图片描述
二、解决方法

在刚安装mysql时,系统会默认提供4种host下得root用户,如下图所示:
在这里插入图片描述
user中有多条root记录时,mysql会优先判断是否使用了绑定的ip,所以将localhost设置成对应的Ip 就可以。
在这里插入图片描述

看了很多博客都说需要重新安装vmware tools,但我使用的是这种方法,亲测有效!!!

  • 关闭虚拟机
  • 点击编辑虚拟机设置->选项
  • 选择客户机隔离,勾选上启动复制粘贴即可(如果之前就已经勾选上但失效的情况再重新勾选一次即可)
    在这里插入图片描述

大数据对于系统架构的需求

显式的需求

  • 海量计算和存储
  • 快速计算

隐式的需求

  • 数据的快速传输
  • 灵活性
  • 低成本

如何实现这些需求?
并行化(并行化的理念存在于计算机方方面面)

  • 并行请求(分配给多个计算机)
  • 并行线程(分配给多个处理器核心)
  • 并行指令(同一时刻有多于一条指令)
  • 并行数据(同一时刻有多于1个数据项 )
  • 硬件描述(同一时刻使用所有门电路)
阅读全文 »

写在前面
云计算与分布式这门课程的老师让我们使用vmware安装好centos7.6并配置好Java编译环境,刚好复习一波,下面是详细的安装过程。
准备工作

  • VMware,我用的是VMware Workstation Pro 15,下载与安装方法就不提了毕竟重点在后头。
    在这里插入图片描述
  • CentOS7镜像文件,由于7.6版本已经停更,这里我用的是7.7版本。
    下载地址 http://isoredirect.centos.org/centos/7/isos/x86_64
    习惯性选择阿里的镜像,点击下载即可。
    在这里插入图片描述安装过程
阅读全文 »

1、web与HTTP
world Wide Web:
网页
网页互相链接
网页包含多个对象:
对象: HTML文件、JPEG图片、视频文件、动态脚本等
基本HTML文件: 包含对其他对象引用的链接
对象的寻址:
URL(Uniform Resource Locator):统一资源定位器
Scheme://host:port/path

阅读全文 »

SpringBoot集成Spring Security(一)登录注销
写在前面
上一节创建了项目并且利用Spring Security完成了登录注销功能,这里继续说一下注册、密码加密和找回密码,代码注释较清晰。
一、web层
在这里插入图片描述控制
StudentController.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.jxnu.os.controller;

import com.jxnu.os.model.RespBean;
import com.jxnu.os.model.Student;
import com.jxnu.os.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;


/**
* @author xiao
*/
@RestController
@RequestMapping("/student")
public class StudentController {
@Autowired
StudentService studentService;

/**
* 注册
* @param student
* @return
*/
@PostMapping("/register")
public RespBean register(Student student) {
if(studentService.register(student)){
return RespBean.ok("注册成功",student);
}else{
return RespBean.error("注册失败,用户名已存在");
}
}

/**
* 修改密码
* @param sno
* @param password
* @param rePassword
* @return
*/
@PutMapping("/modifyPass")
public RespBean modifyPass(String sno,String password,String rePassword) {
if(studentService.modifyPass(sno,password,rePassword)){
return RespBean.ok("修改成功");
}else{
return RespBean.error("修改失败,原密码错误");
}
}

}
阅读全文 »