跳过正文

Java

3、配置ssl
·204 字·1 分钟· loading · loading
Java 组件与中间件 Nginx
1、域名服务商控制台对ssl进行域名解析 2、下载ssl证书,一共两个文件xxx.key、xxx.pem,上传到服务器
2、集群的实现,动静分离
·876 字·2 分钟· loading · loading
Java 组件与中间件 Nginx
Nginx的使用 # Nginx启动 # //在Nginx的目录下使用dos命令 start nginx.exe #启动nginx nginx -s reload #nginx可以重新加载文件 nginx -t #查看配置文件是否有错 nginx -s stop #停止nginx Nginx整合Tomcat,并实现动静分离(单个Tomcat) # 修改nginx.conf文件 # listen:表示当前的代理服务器监听的端口,默认的是监听80端口。注意,如果我们配置了多个server,这个listen要配置不一样,不然就不能确定转到哪里去了。 server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地,这时是直接到nginx文件夹内。 location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里 root:里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。 index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。 server { listen 80; #为虚拟服务器的识别路径。因此不同的域名会通过请求头中的HOST字段,匹配到特定的server块,转发到对应的应用服务器中去。 server_name localhost:8080; # proxy_pass:它表示代理路径,相当于转发,而不像之前说的root必须指定一个文件夹 location / { root html; index index.html index.htm; proxy_pass http://localhost:8080; } #静态文件交给nginx处理 location ~ .*\.(js|css|htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ { root G:/work/2018/prj04/src/main/webapp; expires 30d; } # 动态请求由反向代理分配去哪儿,见upstream{} location ~ .*$ { index index; proxy_pass http://localhost:8080; } } 配置负载均衡(多个Tomcat) # 1:启动多个tomcat
10、JDBC
·3618 字·8 分钟· loading · loading
Java JavaSE JavaSE高级
数据持久化 # 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。
9、类加载器
·3574 字·8 分钟· loading · loading
Java JavaSE JavaSE高级
JVM执行加载结构 #
7、面向对象编程(下)
·2669 字·6 分钟· loading · loading
Java JavaSE JavaSE基础
interface接口 # 接口,实际上可以看做是一种规范
7、Transaction
·2084 字·5 分钟· loading · loading
Java SpringFramework Spring
事务 # 事务在逻辑上是一组操作,要么执行,要不都不执行。主要是针对数据库而言的,比如说 MySQL。事务是恢复和并发控制的基本单位。
6、面向对象编程(中)
·3510 字·8 分钟· loading · loading
Java JavaSE JavaSE基础
关键字:static(静态) # 作用范围 # 可以用来修饰的结构:主要用来修饰类的内部结构
6、泛型
·3293 字·7 分钟· loading · loading
Java JavaSE JavaSE高级
泛型的概念 # 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入实际的类型参数,也称为类型实参)。
6、WebSokect
·1987 字·4 分钟· loading · loading
Java SpringFramework SpringBoot
WebSocket # WebSocket是HTML5提供的一种新的网络通信协议。它实现了服务端与客户端的全双工通信,建立在传输层TCP协议之上,即浏览器与服务端需要先建立TCP协议,再发送WebSocket连接建立请求。
5、网络编程
·4732 字·10 分钟· loading · loading
Java JavaSE JavaSE高级
实现网络通信需要解决的两个问题 # 如何准确地定位网络上一台或多台主机;并且定位主机上的特定的应用? 找到主机后如何可靠高效地进行数据传输? 网络通信的两个要素 # IP和端口号,解决上面问题1 网络通信协议,例如TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层),解决上面问题2 通信要素一:IP和端口号 # IP # IP:唯一的标识 Internet 上的计算机(通信实体) 在Java中使用InetAddress类代表IP IP分类:IPv4和 IPv6 域名: www.baidu.com,www.mi.com,www.sina.com,www.jd.com 域名解析:域名容易记忆,当在连接网络时输入一个主机的域名后,域名服务器(DNS)负责将域名转化成IP地址,这样才能和主机建立连接。 本地回路地址:127.0.0.1对应着localhost InetAddress类 # 此类的一个对象就代表着一个具体的IP地址,没有公共的构造方法,需要使用以下静态方法实例化 public static InetAddress getLocalHost() public static InetAddress getByNames(String host) 常用方法 public String getHostAddress():返回IP地址字符串 public String getHostName():返回此IP地址主机名 public boolean isReachable(int timeout):测试是否可以连通此地址 //1.获取本机地址ip对象 InetAddress ip1 = InetAddress.getLocalHost(); System.out.println(ip1.getHostName());//获取主机名字 System.out.println(ip1.getHostAddress());//获取ip地址 //2.获取域名ip对象 InetAddress ip2 = InetAddress.getByName("www.baidu.com"); System.out.println(ip2.getHostName());//获取域名 System.out.println(ip2.getHostAddress());//获取域名的ip地址 //3.获取公网对象 InetAddress ip3 = InetAddress.getByName("112.80.248.76"); System.out.println(ip3.getHostName());//获取公网名字 System.out.println(ip3.getHostAddress());//获取公网ip地址 //判断网络是否能连接通信 ping 5s之前测试是否能通过 System.out.println(ip3.isReachable(5000));//通过会返回true 端口号 # 正在计算机上运行的进程。