自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 在httppost图片的传输中,将图片转为base64编码传送

path=数据库存放图片的路径public static String imageToBase64(String path) { InputStream in = null; byte[] data = null; try { in = new FileInputStream(path); data = new byte[in.availa...

2019-10-31 19:44:18 2188

原创 springboot定时执行方法

首先在启动类上加注解然后在要定时启动的方法上加上这个corn=“0*/5***?” 代表的是五分钟执行一次,其余时间怎么设置找度娘就行。

2019-10-31 19:38:10 217

原创 在项目启动后让一个方法自动启动一次后,不再启动

在类上面加上这个东东 public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) { try { //这里写只启动一次的方法 } catch (IOException e) { e.printStackTrace();...

2019-10-31 19:35:19 189

原创 HttpPost向服务器传送数据

首先获取token;import org.springframework.stereotype.Component;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java....

2019-10-31 19:28:46 395

原创 string转json字符

JSONObject jsonObject = new JSONObject(); jsonObject.put("firstline",oneline); jsonObject.put("secondline",twoline); jsonObject.toString(); //oneline,twoline为string变量 //firstline,...

2019-10-17 19:11:59 130

原创 三层缓存

nginx对于中间件nginx常用来做流量的分发,同时nginx本身也有自己的缓存(容量有限),我们可以用来缓存热点数据,让用户的请求直接走缓存并返回,减少流向服务器的流量一.模板引擎通常我们可以配合使用freemaker/velocity等模板引擎来抗住大量的请求1.小型系统可能直接在服务器端渲染出所有的页面并放入缓存,之后的相同页面请求就可以直接返回,不用去查询数据源或者做数据逻辑处理...

2019-09-20 19:43:04 210

原创 nginx

nginx是一个静态http服务器可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。配置:server { listen 80; # 端口号 location / { root /usr/share/nginx/html; # 静态文件路径 }}nginx就是一个高性能的http服务器及反向代理服务器用户本来可以直接访问网站的服务器,但是如果网站的访...

2019-09-14 19:38:08 185

原创 VUE页面刷新

VUE页面刷新window.location.reload()this.$router.go(0)以上这两种方法是会出现一瞬间的白屏,并且不会实现页面数据同步更新。要同步实现页面数据更新(不会重新刷新页面),同时保证有分页时,能够停留在当前页在app.vue的加上v-if属性在data里面加上isRouterAlive,当然这个属性名可以自己定义,默认值为true data (...

2019-09-14 10:14:42 165

原创 @RequestParam @RequestBody @PathVariable 等参数绑定注解

理解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用@PathVariable:处理requet uri 部分@RequestHeader, @CookieValue:处理request header部分@RequestParam, @RequestBody:处理request body部分@SessionAttributes...

2019-09-14 10:14:34 206

原创 哈希冲突

什么是哈希冲突概念哈希算法被计算的数据是无限的,而计算后的结果范围有限,因此总会存在不同的数据经过计算后得到的值相同,这就是哈希冲突。 键(key)经过hash函数得到的结果作为地址去存放当前的键值对(key-value)(这个是hashmap的存值方式),但是却发现该地址已经有值,就会产生冲突。(自己理解)不同的的key经过hash函数去存放当前键值对时,但经过key转换为hashco...

2019-09-14 10:14:22 137

原创 HashTable,HashMap的区别

HashMap和Hashtable都实现了Map 接口,但是具体要使用哪一个,需要先了解它们存在怎样的区别,然后再根据具体的情况做出选择。线程问题HashMap是非synchronized的,而Hashtable是synchronized的。这说明Hashtable是线程安全的,而且多个线程可以共享一个Hashtable;(synchronized 关键字,代表这个方法加锁,相当于不管哪一个...

2019-09-14 10:14:09 90

原创 HashMap

1.HashMap的概述HashMap 是基于哈希表的 Map 接口的非同步实现。这个实现提供所有可选的映射操作, 并允许使用 null 值和 null 键。Hashmap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“)。2.HashMap的数据结构横排表示数组,纵排表示数组元素【实际上是一个链表】equals方法与hashcode的重写Object.e...

2019-09-14 10:13:55 71

原创

悲观锁与乐观锁悲观锁乐观锁两种锁的使用场景悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现乐观锁总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有...

2019-09-14 10:13:37 92

原创 重写hashcode与equlas

重写hashcode与equlas的目的就是保证存放到Set集合或者Map中键值对的元素的唯一性。不被重写(原生)的hashCode值是根据内存地址换算出来的一个值。不被重写(原生)的equals方法是严格判断一个对象是否相等的方法(object1 == object2)重写equlas的原因:对任何非空引用值x,y引用同一对象时,返回的是true。重写equlas之后,就必须重写ha...

2019-09-14 10:13:14 121

原创 nc网总结--基础环境

基本架构nc父工程pom文件 <parent> <artifactId>nc01</artifactId> <groupId>com.nc.parent</groupId> <version>1.0.0-SNAPSHOT</version> &l...

2019-09-12 17:18:51 274

原创 spring 今儿学到的一些注解与依赖(provider)

providerprovider组成依赖配置文件application.yml注解provider组成依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X...

2019-08-24 16:34:05 906

原创 controller方法三种返回值

当返回的视图名称是字符串的时候,会走视图解析器,返回的是jsp页面forword是服务器内部的重定向,服务器直接访问目标地址的 url网址,把里面的东西读取出来,但是客户端并不知道,因此用forward的话,客户端浏览器的网址是不会发生变化的。redirect是服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,所以地址栏显示的是新的地址。当返回的视图名称是redirect:时,不...

2019-07-29 20:11:45 832 1

原创 注解开发配置

注解开发配置web.xml配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL...

2019-07-29 19:43:19 106

原创 spring注解

注解有@controller、@repository、@service、@component在添加注解之前需要在xml文件中添加相关扫描等配置<context:component-scan base-package="com.baidu" />注解加上,并且相关扫描配置完成后,我们注解的类,都会纳入进spring容器中进行管理...

2019-07-25 16:06:12 53

原创 Bean作用域singleton与prototype

Bean作用域singleton与prototypesingleton 在spring IoC容器中仅存在一个Bean实例,Bean以单例方式存在prototype每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行new XxxBean()applicationContext. xml文件中默认为singleton选用的时候,线程不安全选择prot...

2019-07-25 15:21:02 148

原创 java反射机制

为啥会有反射机制:Java的反射机制是在编译并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用在编译期并不知道的类。这样的特点就是反射。反射机制主要作用:在运行时判断任意一个对象所属的类型。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法,甚至可以调用private方法。Java反射机制AP...

2019-07-17 23:50:54 64

原创 controller service dao 层

(1)Model模型 承载的作用就是 数据 的抽象,描述了一个数据的定义,Model的实例就是一组组的数据。整个系统都可以看成是数据的流动,既然要流动,就一定是有流动的载体。 Model就应该是 一个纯数据的集合,就是被各种东西传来传去,被各种加工处理的 数据团。 而这一项目处理过程(本文中这一包)中,需要的数据,在这里被定义。 其中生成getter与setter方法以后可...

2019-07-17 23:42:44 311

转载 基础知识(转载)

基础知识编程语言javaJava有那些基本数据类型,String是不是基本数据类型,他们有何区别https://blog.csdn.net/welcome_zhang/article/details/84809443StringBuffer、StringBuilder、String的区别https://blog.csdn.net/zhaojw_420/article/details/70...

2019-07-12 00:05:24 65

原创 用户对于jsp页面访问权限

利用session保存用户信息,验证用户是否有权访问该页面。验证:2个jsp,一个servletlogin.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><he...

2019-07-11 15:40:16 830

原创 内置对象比较(pagecontext,request,session,application)

9个内置对象jsp中属性的保存范围(划重点~~)在一个页面范围内:pagecontext在一次服务器请求范围内:request在一次会话范围内:session在一个应用服务器范围内:applicationpageContext、session、request使用pageContext只对当前页面有效: <% pageContext.setAtt...

2019-07-11 00:56:26 755

原创 servlet生成验证码

servlet生成验证码一 创建项目二 java代码三 html代码四 完成一 创建项目创建工程,创建java、html,建成之后查看web.xml:二 java代码Servlet4.javaimport java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image...

2019-07-11 00:24:29 266

原创 oracle数据库小练习

数据库练习建表create table student( sno number(10) primary key, sname varchar(20) not null, ssex varchar(10) not null, sage number(5) not null, sdept varchar(20) not null );insert into studen...

2019-05-17 17:19:42 172

原创 字节流

IO数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。根据数据的流向分为:输入流和输出流输入流 :把数据从其他设备上读取到内存中的流。输出流 :把数据从内存 中写出到其他设备上的流。格局数据的(颗粒大小)类型分为:字节流和字符流字节流 :以字节为单位,读写数据的流。字符流 :以字符...

2019-05-09 17:47:16 193

原创 线程(java学习4.1)

线程创建的两种方式Thread类构建方法常用方法自定义线程类:public class MyThread extends Thread{ public MyThread(String name) { super(name); } @Override public void run() { for (int i=0;...

2019-04-25 21:01:33 144

转载 ArrayList ,List,LinkedList,Iterator,Collection等(java学习3.1)

数组使用场景ArrayList:快速访问随机元素。list:涉及到堆,栈,链表,队列。linkedlist:快速插入或者删除元素。ListList是一个接口,继承于Collection.List是一种有序集合,可以根据索引进行增删查改操作。List与Set不同的是,Set不允许有重复元素出现,且Set无序,List可以重复元素且有序。ArrayListArrayList...

2019-04-24 20:25:52 181

原创 数组(java学习2.2)

数组数组概念容器:将多个数据存储到一起,每个数据成为该容器的元素。数组:数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。数组格式定义数组存储的数据类型[] 数组名 = new 数组存储的数据类型[长度];数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};数据类型[] 数组名 = {元素1,元素2,元素3…...

2019-04-16 12:25:29 89

原创 对象与类(java学习2.1)

面向对象类和对象成员变量与局部变量面向对象的第一个特点:封装封装优化--构造方法匿名对象类和对象类:是一组相关的属性和行为的集合。对象泛指现实中的一切事物。万物皆可为对象,每种事物都具备自己的属性和行为。属性:就是该事物的状态信息。行为:就是该事物能够做什么。成员变量与局部变量成员变量:变量定义在一个类,跟方法是平级别的话。存在堆中局部变量:在某个方法体内,存在栈中。面向对象...

2019-04-14 17:45:52 108

原创 方法概念及判断/循环语句(java学习1.2)

方法就是将一个功能抽取出来,把代码单独定义在一个大括号里,形成一个单独的功能。定义格式修饰符 返回值类型 方法名(参数类型){代码…return;}放法的调用方法调用方法。方法在定义完毕后,方法不会自己运行,必须调用后才能执行(可以在主方法main中或其它方法的方法体中来调用我们自己定义好的方法。在主方法中,直接写要调用的方法名字就可以调用了。)方法 栈栈是一种数据...

2019-04-07 16:34:40 131

原创 基本数据类型(java学习1.1)

数据类型数据两大类基本数据类型与其范围java的数据默认类型自动类型转换(小转大)强制类型转换肚肚数据两大类基本数据类型:整数,浮点数,布尔,字符。引用数据类型:类,数组,接口。基本数据类型与其范围范围超出超出报错java的数据默认类型在java中整数的默认类型为int小数的默认类型为double定义一个类型时(建议)例如:long类型 long l=3l;(后面加一...

2019-04-05 17:04:52 168

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除