
java
ClareQi
IT民工,技术宅,爱生活。
展开
-
java多线程编程基础讲解
讲解java多线程的问题之前,我们需要了解两个概念:1.进程:可以先简单理解为,就是我们开发的完成某种部分功能的程序代码在CPU中跑起来之后的样子。所以进程应该是操作系统分配的内存空间+1个或多个线程组成的。2.线程:可以理解为组成进程的一些代码流,这些代码流跑起来就叫线程。线程不能单独存在,它必须依托线程。举个例子:public class ArrayListTest { pu原创 2016-11-04 11:14:54 · 483 阅读 · 0 评论 -
Maven本地仓库位置设置和实际读取不正确问题
今天发现自己的项目的maven本地仓库不是默认的位置,默认位置一般是:C:\Users\用户名\.m2\repository然后我在idea中 尝试变更 本地仓库位置:变更之后,发现读取的位置没有发现变化,不是自己这里设置的位置。后来发现,在 maven的settimgs.xml 文件中,指定了本地仓库的位置,导致在idea中更改并不生效。这里也要改。关于 maven 的sett...原创 2019-09-19 17:47:00 · 2654 阅读 · 0 评论 -
Java-多文件上传(如果图片超过指定大小自动压缩)
之前有个需求:文件上传时,如果是图片,超出指定大小,就自动压缩。为了实现这个功能,借用了 google的Thumbnails 工具,效果还是蛮好的。全部代码如下:private void uploadFile(List<MultipartFile> files) throws IOException{ Long imgMaxSize = 1024L * 102...原创 2019-09-06 13:36:45 · 3065 阅读 · 0 评论 -
Java-文档文件下载(保持目录结构的zip包下载)
最近项目中遇到关于客户档案管理的需求,其中的下载需求如下:1. 单个文件直接下载,多个文件下载自动打zip包。2. 下载的zip包中保留指定的目录结构(目录结构自定义)后端代码分享如下:1. controller层: @PostMapping("/download") public void downLoadFile(DownloadParams download...原创 2019-09-06 11:18:20 · 1057 阅读 · 0 评论 -
session机制描述
因为http协议本身是无状态的,即http只是帮助我们把一个客户端请求,传送给服务端。仅仅用来传送请求,用来通信。在实际中,我们编写Web程序时,往往都需要根据请求,来判断这个请求来自于哪个客户端,但是http只是负责通信,不会告诉服务器,这个请求是哪个客户端发来的。这时候,利用session机制可以很好的帮助服务器归类请求,让服务器知道哪个请求属于哪个客户端发来的。所以,sessio原创 2017-11-11 15:24:18 · 733 阅读 · 0 评论 -
apt-get 安装软件时,出现错误的解决方法
1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹3.$ sudo apt-get update, apt-get -f install4.$ sudo mv /var/lib/dpkg/info/* /原创 2017-10-12 17:39:14 · 1955 阅读 · 0 评论 -
处理高并发、大数据存储的网站技术架构
本文转载自: https://zhuanlan.zhihu.com/p/24669514转载 2017-10-18 19:57:51 · 7446 阅读 · 0 评论 -
java学习笔记--数组和向量、String和StringBuffer
在java中,定义一个数组,是必须要指定数组的长度的,如:int arr[] = new int[5];//创建一个长度为5的数组。但是在实际编程中,有时候我们想要用数组存储一些数据,而这些数据的长度是不确定的,这时候该怎么办呢?可以选择使用vector(向量)向量可以看成是一种长度可变的数组。定义一个向量:Vector v = new Vector();平时使用中,我们主要原创 2016-11-22 09:45:22 · 573 阅读 · 0 评论 -
单链表的java语言完整实现含添加删除节点
单链表是线性表的一种表示,一个单链表是一个个节点组成,节点是由数据域和链域两部分组成的,数据域就是这个节点要存储的数据,链域指示的是这个节点的下一个节点。java实现如下:首先是节点类:PersonChainNode.java//单链表节点实体public class PersonChainNode { private Person person;//节点的属性,即节点的数据域部分原创 2016-12-12 15:08:41 · 5272 阅读 · 0 评论 -
java的JVM(java虚拟机)学习笔记
JVM是运行所有java程序的抽象计算机。在实际的计算机中,是通过软件模拟来实现JVM的,我们通常要开发java程序,需要安装jdk和jre,jre(java运行环境)就是包含了JVM的标准实现。因为所有的java程序都是运行在JVM上的,所以常说java是一门夸平台的语言的一个原因。1.JVM执行java程序分为三个步骤: 1)加载.class文件(我们编写的.java文件代码原创 2016-11-14 10:03:25 · 490 阅读 · 0 评论 -
利用redis来实现身份验证的一种方法,类似session机制
HTTP协议是一种没有状态的协议,也就是说它不记录请求消息是谁发送的。这里我们把发送请求的称为客户端,接收请求并根据请求返回数据的称为服务端。HTTP协议传输就导致了一个问题:一个服务端,只要有请求URL,谁都可以访问服务端应用。显然这不符合大多数服务端的安全性要求。所以应当做到的是:客户端在通过用户名和密码进行了身份验证之后,下回这个客户端再发送请求的时候,服务器要能识别出来发送这个请求原创 2016-09-28 11:37:29 · 14176 阅读 · 2 评论 -
详细讲解Spring的控制反转思想
首先上一段传统的编程代码://定义一个ReportGenerator接口,规范了一个generate方法public interface ReportGenerator { public void generate(String tableName);}//定义了一个ExcelGenerator类,实现了ReportGenerator接口public class ExcelGen原创 2016-10-27 16:35:00 · 889 阅读 · 0 评论 -
Java lambda表达式的常见用法
public class Java8Test { public static class Staff { private String name; private int age; private BigDecimal salary; public Staff(String name, BigDecimal salary,...原创 2019-09-20 15:23:22 · 943 阅读 · 0 评论