
java知识点
逗比小猫
java 前进路上的小白……
展开
-
使用spring secrity的时候ajax请求被拦截
背景是项目中使用Spring Security 进行安全控制再使用Ajax的时候会报 403(ajax get 方式是没问题的 post 的时候会报)Spring Security 原本是 防止 CSRF 攻击 现在 ajax 被误伤了...然后下面贴解决方法,页面的head标签里 下记追加(这里要说的是用的是thymeleaf模板 所有才会有 th:如果是jsp的话使用EL表达...转载 2018-07-26 18:09:32 · 1059 阅读 · 0 评论 -
Maven简介
maven的项目结构pom.xml 文件是maven项目的配置文件几个常用的maven命令:(在pom.xml同级目录下运行)mvn test 编译并运行测试用例mvn spring-boot:run 运行spring-boot项目mvn package 打包项目mvn clean 把target下面的内容都清理掉;可以和其他命令一起用,例如mvn clean pac...原创 2018-08-27 09:43:35 · 116 阅读 · 0 评论 -
Maven项目中,properties,txt,xml等文件丢失
在初次使用 Maven 项目的时候总是会遇到一些比较奇异的问题 就比如说总是会报错:项目里的 **.xml 或 **.properties 配置文件无法找到 这时你去项目中的 classes 生成文件(target 或 out)中找,确实这些配置文件没有被编译 这是因为 Maven 通常会忽略掉标记为 Sources 的文件夹中的配置文件这是 Maven 项目的目录结构: 有两种解决方案: 一、 ...原创 2018-07-13 21:25:08 · 870 阅读 · 0 评论 -
富文本编辑器ckeditor的使用
首先需要下载所需要的ckeditor版本,官网下载:http://download.cksource.com/CKEditor/CKEditor。我这里用的是CKEditor4.4.6 标准版standard。官网下载:http://download.cksource.com/CKEditor/CKEditor/CKEditor 4.4.6/ckeditor_4.4.6_standard.ziph...原创 2018-06-26 11:22:13 · 1008 阅读 · 0 评论 -
利用jersey 实现图片的上传
一、jersey以下叙述纯属个人简介,有错请包涵指正,谢谢。项目在随着业务和时间的增加,数据量会约而来越大。这儿就对项目的个鞥新与维护产生了影响。所以,就要把应用与数据分开。应用就是纯业务,项目里面不包含数据资料。把需要的数据资料都放在另一台服务器上,这样就避免了更新维护应用服务器的时候,对数据的顾虑。jersey就能够实现这个要求。首先,平时使用的大多都是get,post请求。tomcat在默认...原创 2018-06-25 16:21:04 · 1043 阅读 · 0 评论 -
Jwt的使用
1. 什么是JWTJSON Web Tokens are an open, industry standardRFC 7519method for representing claims securely between two parties.JWT.IO allows you to decode, verify and generate JWT.原创 2021-06-11 17:07:01 · 203 阅读 · 4 评论 -
六、Pipe 管道
package com.stu.nio;import org.junit.Test;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.Pipe;public class TestPipe { @Test public void test() throws IOException { // 1. 获取管道 Pipe pipe = P...原创 2021-05-27 15:21:46 · 111 阅读 · 0 评论 -
五、NIO 的非阻塞式网络通信
一、普通IO传统的IO当客户端请求服务端的资源,这个时候不确定是否准备好资源。如果这个时候存在问题,当前线程则会一直等待,不能再处理其他问题。就造成了阻塞。二、NIONIO新增了选择器,所有的通道都会注册到选择器上,由选择器进行监控。当选择器监控到,客户端请求的资源都准备好的时候,再调用服务端的一个或多个线程,从而提高线程的利用率。阻塞式:package com.stu.nio;import org.junit.Test;import java.io.IOException;原创 2021-05-27 15:20:02 · 175 阅读 · 0 评论 -
四、通道
1.通道的原理和获取/** * 1. 利用通道完成文件的复制.(非直接缓存区) */@Testpublic void test01() throws IOException { FileInputStream fileInputStream = new FileInputStream("1.jpeg"); FileOutputStream fileOutputStream = new FileOutputStream("2.jpg"); // 1️⃣获取通道 ..原创 2021-05-27 15:15:57 · 164 阅读 · 0 评论 -
三、直接缓存区与非直接缓存区
非直接缓存区:通过allocate()方法分配缓存区,将缓存区建立在JVM的内存中 直接缓存区:通过allocateDirect() 方法分配直接缓存区,将缓存区建立在物理内存中,可以提高效率原创 2021-05-27 15:12:14 · 149 阅读 · 0 评论 -
二、NIO 中 缓存区(Buffer)的数据存取
package com.stu.buffer;import org.junit.Test;import java.nio.ByteBuffer;/** * 一、缓存区(Buffer):在 Java NIO 中负责数据的存取.缓存区就是数组。用于存储不同的数据类型的数据。 * * 根据数据类型不同(boolean除外),提供了相对应的缓存区。 * ByteBuffer * CharBuffer * ShortBuffer * I...原创 2021-05-27 15:10:17 · 202 阅读 · 0 评论 -
一、Java NIO 简介
java NIO (New IO)是从Java1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO 与原来的IO有着同样的作用和目的,但使用的方式完全不同,NIO支持面向缓存区的、基于通道的IO操作。NIO 将以更加高效的方式进行文件的读写操作。IO 面向流:NIO 面向通道: java NIO 系统的核心在于:通道(channel)和缓存区(Buffer)。通道表示打开到IO的设备(例如:文件、套接字)的连接。若需要使用NIO...原创 2021-05-27 15:08:01 · 102 阅读 · 0 评论 -
JAVA IO 的分类,适用场景
Java 支持三种网络编程:BIO、NIO、AIO。I/O 模型Java BIO: 同步并且阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端,就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销。 Java NIO 同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求就进行处理 Java AIO...原创 2021-05-27 14:56:29 · 322 阅读 · 0 评论 -
模拟tcp服务
跟别人的其实没什么区别,只是自己写的,自己记录一下。还有就是粘包到底怎么处理呢,谁写了代码希望跟我说下,求学习,我一直没弄懂,中间什么转换为固定长度啥的……package com.study.tcp;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import jav...原创 2020-03-06 16:31:41 · 375 阅读 · 0 评论 -
了解java中的随机数
转载自这个博客,跟这个文章内容一样。为什么说Java中的随机数都是伪随机数?什么是伪随机数? 1.伪随机数是看似随机实质是固定的周期性序列,也就是有规则的随机。 2.只要这个随机数是由确定算法生成的,那就是伪随机,只能通过不断算法优化,使你的随机数更接近随机。 (随机这个属性和算法本身就是矛盾的) 3.通过真实随机事件取得的随机数才是真随机数。Java随机数产生...转载 2018-08-20 09:50:33 · 231 阅读 · 0 评论