- 博客(28)
- 资源 (4)
- 收藏
- 关注
原创 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
原创 Maven本地仓库位置设置和实际读取不正确问题
今天发现自己的项目的maven本地仓库不是默认的位置,默认位置一般是:C:\Users\用户名\.m2\repository然后我在idea中 尝试变更 本地仓库位置:变更之后,发现读取的位置没有发现变化,不是自己这里设置的位置。后来发现,在 maven的settimgs.xml 文件中,指定了本地仓库的位置,导致在idea中更改并不生效。这里也要改。关于 maven 的sett...
2019-09-19 17:47:00
2654
原创 Java-多文件上传(如果图片超过指定大小自动压缩)
之前有个需求:文件上传时,如果是图片,超出指定大小,就自动压缩。为了实现这个功能,借用了 google的Thumbnails 工具,效果还是蛮好的。全部代码如下:private void uploadFile(List<MultipartFile> files) throws IOException{ Long imgMaxSize = 1024L * 102...
2019-09-06 13:36:45
3065
原创 Java-文档文件下载(保持目录结构的zip包下载)
最近项目中遇到关于客户档案管理的需求,其中的下载需求如下:1. 单个文件直接下载,多个文件下载自动打zip包。2. 下载的zip包中保留指定的目录结构(目录结构自定义)后端代码分享如下:1. controller层: @PostMapping("/download") public void downLoadFile(DownloadParams download...
2019-09-06 11:18:20
1057
原创 Spring注入之自动装配、作用域
1.自动装配在XML配置文件中,可以通过Bean标签的property来指定,Spring容器中 Bean之间的依赖关系,如下:<bean id="targetImplA" class="com.TargetImplA"></bean><bean id="sourceA" class="com.cn.SourceA"> <prop...
2019-08-19 14:14:07
365
原创 Spring通过配置文件来实例化类的对象原理(一)
上一篇博文中将了 Spring配置文件,本文主要讲述 Spring如何通过配置文件来实例化类的对象的。这其中的原理还是比较复杂的,需要的知识涉及到Java的类加载机制 和 Java反射的知识。所以本文主要讲 Java的类加载机制 和 反射机制。Java类加载机制:我们编写的程序是.java的后缀文件,首先要通过编译器 编译成 .class的二进制文件。Java类加载的说的就是读取...
2019-08-09 16:15:05
1216
原创 Spring核心之一:Spring的配置文件是干什么的
前面两篇文章讲解了 IOC、DI的概念,以及我们为什么需要他们。这篇文章将继续讲述,SpringIOC容器的定义形式——xml配置文件,将弄清楚两个疑问:1. Spring xml配置文件的作用。(与IOC思想一脉相承的)2. 如果定义Bean以及Bean之间的依赖关系。(只说明最简单的方式,关于这个的更详细的用法,后续会再写文章讲述)当你的程序整合一些工具的时候,比如数据库、Redis、...
2019-08-09 09:44:30
5107
1
原创 Spring核心之一:Spring对IOC的实现方式
前一篇博文将了 IOC 的思想,Spring的一大特性就是对IOC的实现方式和运用,本文主要讲这个。Spring对IOC的实现思路 和我上一篇的思路基本类似,也是实现IOC的 主流方式,名叫 依赖注入(DI)。网上有很多类似博文去讲 DI、IOC,很容易把人绕晕。不知道这两者有何区别。IOC: 控制反转的思想,是一种想法和原则,即 希望把 依赖接口的实现类的指向工作的控制权,不要放在调用类...
2019-08-08 17:29:52
388
2
原创 Spring核心之一:IOC
IOC(Inversion of Control)其实是一种思想,这种思想并不是Spring独有的,而是在软件开发中,大家提出的一种开发原则,类似面向接口编程原则、开闭原则等。 网上有很多类似的文章尝试去通俗易懂地解释IOC思想,这里我根据自己的理解尝试去解释一下这个概念,看下面这个类:public class Car { private Wheel wheel;...
2019-08-08 15:15:38
268
原创 深度学习入门——神经元
1. 深度学习的本质是要理解什么是神经网络和神经元。神经元:其实是一个数学模型:神经元在我看来其实是 一个 输入值 + 计算方式 + 输出值 。这样一个数学表达式。一系列的神经元 连接在一起就组成了神经网络。下图是一个典型的神经元模型:包含有3个输入,1个输出,以及2个计算功能。注意: 深度学习中 所说的 连接 其实都是 一个 数学意义上的权值。 假设 输入1=a1,输入2=a2,输入3...
2018-04-04 14:06:37
11659
2
原创 session机制描述
因为http协议本身是无状态的,即http只是帮助我们把一个客户端请求,传送给服务端。仅仅用来传送请求,用来通信。在实际中,我们编写Web程序时,往往都需要根据请求,来判断这个请求来自于哪个客户端,但是http只是负责通信,不会告诉服务器,这个请求是哪个客户端发来的。这时候,利用session机制可以很好的帮助服务器归类请求,让服务器知道哪个请求属于哪个客户端发来的。所以,sessio
2017-11-11 15:24:18
733
原创 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
原创 2.1引用操纵对象
1.String s; //创建的是一个String的引用。2.Java运行时的存储结构:以下是摘自博文:http://www.cnblogs.com/liujunming/p/4391401.html,这里照搬过来。1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在
2017-10-10 19:00:28
415
原创 单链表的java语言完整实现含添加删除节点
单链表是线性表的一种表示,一个单链表是一个个节点组成,节点是由数据域和链域两部分组成的,数据域就是这个节点要存储的数据,链域指示的是这个节点的下一个节点。java实现如下:首先是节点类:PersonChainNode.java//单链表节点实体public class PersonChainNode { private Person person;//节点的属性,即节点的数据域部分
2016-12-12 15:08:41
5272
原创 java学习笔记--数组和向量、String和StringBuffer
在java中,定义一个数组,是必须要指定数组的长度的,如:int arr[] = new int[5];//创建一个长度为5的数组。但是在实际编程中,有时候我们想要用数组存储一些数据,而这些数据的长度是不确定的,这时候该怎么办呢?可以选择使用vector(向量)向量可以看成是一种长度可变的数组。定义一个向量:Vector v = new Vector();平时使用中,我们主要
2016-11-22 09:45:22
573
原创 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
原创 java多线程编程基础讲解
讲解java多线程的问题之前,我们需要了解两个概念:1.进程:可以先简单理解为,就是我们开发的完成某种部分功能的程序代码在CPU中跑起来之后的样子。所以进程应该是操作系统分配的内存空间+1个或多个线程组成的。2.线程:可以理解为组成进程的一些代码流,这些代码流跑起来就叫线程。线程不能单独存在,它必须依托线程。举个例子:public class ArrayListTest { pu
2016-11-04 11:14:54
483
原创 详细讲解Spring的控制反转思想
首先上一段传统的编程代码://定义一个ReportGenerator接口,规范了一个generate方法public interface ReportGenerator { public void generate(String tableName);}//定义了一个ExcelGenerator类,实现了ReportGenerator接口public class ExcelGen
2016-10-27 16:35:00
889
原创 利用redis来实现身份验证的一种方法,类似session机制
HTTP协议是一种没有状态的协议,也就是说它不记录请求消息是谁发送的。这里我们把发送请求的称为客户端,接收请求并根据请求返回数据的称为服务端。HTTP协议传输就导致了一个问题:一个服务端,只要有请求URL,谁都可以访问服务端应用。显然这不符合大多数服务端的安全性要求。所以应当做到的是:客户端在通过用户名和密码进行了身份验证之后,下回这个客户端再发送请求的时候,服务器要能识别出来发送这个请求
2016-09-28 11:37:29
14176
1
原创 appCan开发:用appcan.locStorage实现本地缓存
小编最近也是刚学习怎么利用appCan封装好的appcan.locStorage进行本地存储。首先简单介绍下我理解的locStorage:它存储的一律是字符串类型的数据;存储方式是以键值对的形式。即(“key”,value)形式,key表示你给你要存储的东西取个名字。value就是你要存储的东西。例子:appcan.locStorage.setVal("name", clare);//
2016-09-23 11:16:46
4651
1
原创 appCan开发:treeview的使用例子
最近在学习appCan开发移动端应用,记下一点学习心得。今天记录的是treeview的使用案例,treeview是什么?就是树状列表组件,是AppCan 布局框架对数据列表进行封装的JS对象。1.首先在HTML页面上定义一个div: 。命名ID为treeview。2.定义treeview:var tv = appcan.treeview({ selector : "#tree
2016-09-08 16:06:21
1932
原创 jQuery学习心得----第三集:jQuery中的DOM操作总结
首先先解释下什么是DOM,翻译过来就是文档对象模型。嗯,是不是更不明白了,我也不懂。。。。。不过没关系,我们暂时懂这个就行了:每一张网页都能用DOM来表示,怎么表示呢?下面这个是一张网页HTML代码: Title你最喜欢的水果是? 苹果 橘子 菠萝这张网页的DOM结构如下:现在懂
2016-09-01 10:06:24
706
原创 jQuery学习心得----第二集:层次选择器和过滤选择器
小编前面两篇文章向大家介绍了一下什么是jQuery选择器,今天呢,将会说说高级一点的选择器,层次选择器和过滤选择器。层次选择器:顾名思义,层次选择器就是说利用元素之间的层次关系来选择我们需要的元素。通过查阅书籍资料,我简单总结了一下以下几种层次选择器:1.$("#tb tr")在上一篇文章里有这个,tb是一个table的id,这样写表示选择id为tb的table下的tr(行);$("d
2016-08-30 14:00:11
580
原创 jQuery学习心得----鼠标经过时改变table行的背景色
学习了jQuery选择器,下面给大家一个关于选择器的例子,注释很详细,大家可以自己体会。 Title .tr1{background-color: #FF9933;} $(function(){ //$("#tb tr")--选择id为tb的table,再选择该table的行tr
2016-08-30 11:33:36
3732
原创 jQuery学习心得----第一集:选择器(#)
今年刚大学毕业,就在公司开始弄前端,说实话,刚开始也确实有很多不会的地方,慢慢边学边总结吧,也希望把自己的学习心得分享给大家。言归正传,jQuery是什么?我听这个名字也才近两个月,按照我的理解,就是一些封装好的JavaScript库,我们拿来使用而已。在写HTML页面的时候,我们要对某一样元素(就是css中的p、div等标签)添加效果的时候,第一步是干什么呢?毋庸置疑,是要选择到这个元素,所
2016-08-30 09:18:39
991
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人