- 博客(83)
- 资源 (23)
- 问答 (1)
- 收藏
- 关注
转载 js接收后端数据回显checkbox打上勾
s一般直接接收springmvc后端传递过来的数据,数据一般通过model过来,里面存放的是对象,js中一般不能处理对象数据,所以在controller层把对象数据进行重新封装成(字符串等js可以识别的数据),例如:controller传递过来的是一个包含多个id的list集合,里面存放的是对象,就需要在controller层对这个list集合进行遍历,获取每个id然后,使用字符串存取,然后通过m...
2018-07-31 17:45:18 1229
转载 MyBatis批量插入数据(MySql)
由于项目需要生成多条数据,并保存到数据库当中,在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,项目使用了Spring+MyBatis,所以打算使用MyBatis批量插入,应该要比循环插入的效果更好,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。供以后查阅和学习。 java代码:注意:这里循环的时候需new 出来新的...
2018-07-31 16:57:10 1918
转载 通过BufferedImage实现将几张图片合成一张图片,图片效果类型为依次排列图片
这周末老师要求做一个藏宝图效果的图片io测试,所要求的效果是首先给你四张已经由ps处理过的图片,这几种图片为该藏宝图所截取的四张图。 以下为所提供的四张图片: 1.jpg 2.jpg 3.jpg 4.jpg ...
2018-07-27 16:59:11 1256
转载 码农翻身精华文章
转载: https://blog.csdn.net/fanpeihua123/article/details/58151161大话编程我是一个线程我是一个Java classJavascript: 一个屌丝的逆袭Java:一个帝国的诞生JSP:一个装配工的没落TCP/IP 之 大明王朝的邮差TCP/IP 之 大明内阁TCP/IP 之 蓟辽督师CPU 阿甘...
2018-07-24 17:31:17 367
转载 SpringMVC系列(九)自定义视图、重定向、转发
一、自定义视图1. 自定义一个视图HelloView.java,使用@Component注解交给Spring IOC容器处理 1 package com.study.springmvc.views; 2 3 import java.util.Date; 4 import java.util.Map; 5 6 import javax.servlet.http.HttpSer...
2018-07-23 10:20:21 198
转载 SpringMVC系列(十)处理静态资源
一、<mvc:default-servlet-handler/>处理静态资源若将 DispatcherServlet 请求映射配置为 /,则 Spring MVC 将捕获WEB 容器的所有请求,包括静态资源的请求, SpringMVC 会将他们当成一个普通请求处理,因找不到对应处理器将导致错误。可以在 SpringMVC 的配置文件中配置 <mvc:default-ser...
2018-07-23 10:19:29 149
转载 SpringMVC系列(十一)把后台返回的数据转换成json、文件下载、文件上传
一、后台返回的数据转换成json1、引入转换json需要的3个依赖 1 <!--json转换需要的依赖 begin --> 2 <dependency> 3 <groupId>com.fasterxml.jackson.core</groupId> 4 <artifactId>jackso...
2018-07-23 10:17:09 628
转载 SpringMVC系列(十二)自定义拦截器
Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口– preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去进行处理,则返回true;如果程序员决定不需...
2018-07-23 10:16:03 141
转载 SpringMVC系列(十三)异常处理
一、简介• Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。• SpringMVC 提供的 HandlerExceptionResolver 的实现类• DispatcherServlet 默认装配的 HandlerExceptionResolver :– 没有使用 <...
2018-07-23 10:13:50 215
转载 SpringMVC系列(十四)Spring MVC的运行流程
Spring MVC的运行流程图:1.首先看能不能发送请求到Spring MVC的DispatcherServlet的url-pattern2.如果能发送请求,就看在Spring MVC中是否存在对应的映射不存在映射:就看是否配置了<mvc:default-servlet-handler/>,如果没有配置<mvc:default-servlet-handler/>就...
2018-07-23 10:12:30 150
转载 SpringMVC系列(十五)Spring MVC与Spring整合时实例被创建两次的解决方案以及Spring 的 IOC 容器和 SpringMVC 的 IOC 容器的关系
一、Spring MVC与Spring整合时实例被创建两次的解决方案1.问题产生的原因Spring MVC的配置文件和Spring的配置文件里面都使用了扫描注解<context:component-scan base-package="com.study.springmvc" />2.解决方案2.1. 使 Spring 的 IOC 容器扫描的包和 SpringMVC 的...
2018-07-23 10:11:34 277
转载 SpringMVC系列(十六)Spring MVC与Struts2的对比
• Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter• Spring MVC 会稍微比 Struts2 快些. Spring MVC 是基于方法设计, 而 Sturts2 是基于类, 每次发一次请求都会实例一个 Action.• Spring MVC 使用更加简洁, 开发效率Spring MVC确实比 struts2 高: 支持 JSR303, 处理 aj...
2018-07-23 10:10:42 172
转载 Redis系列一:reids的单机版安装
环境:VM+centos6+xshell1.准备好linux的虚拟机,这里用的是centos6,具体方法百度2.进入software目录,创建一个redis的目录来存放下载的redis包 cd software,mkdir redis3.进入redis目录,cd redis 4.下载redis,wget http://download.redis.io/releases/red...
2018-07-23 10:05:03 131
转载 Redis系列二:reids介绍
一、什么是redis、redis有哪些特性、redis有哪些应用场景、redis的版本1. 什么是redisredis是一种基于键值对(key-value)数据库,其中value可以为string、hash、list、set、zset等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线,等附加功能,流水线: Redis 的流水线功能允许客户端一次将多个命令请求发...
2018-07-23 10:04:52 151
转载 Redis系列三:reids常用命令
全局命令 keys * 查看所有键 dbsize 查看的是当前所在redis数据库的键总数 如果存在大量键,线上禁止使用此指令 exists key 检查键是否存在,存在返回1,不存在返回0 del key 删除键,返回删除键个数,删除不存在键返回0 expire key seconds 设置键过期的时间,单位是秒, //set name lgs expire name...
2018-07-20 10:02:13 126
转载 Redis系列四:redis支持的数据类型
一、字符串<String> 1. 字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB 2. 设值命令:set name lgs ex 10 //10秒后过期 px 10000 毫秒过期setnx name lgs //不存在键name时才能设置,返回1设置成功;存在的话失败0se...
2018-07-20 10:00:27 200
转载 Redis系列五:redis键管理和redis数据库管理
一、redis键管理1 键重命名rename oldKey newkey //格式rename oldKey newKey //若oldKey之前存在则被覆盖set name james ;set name1 mike //数据初始化renamenx name name1 //重命名失败,只有当name1不存在才能改名2 返回随机键randomkey //返回随机键3 键...
2018-07-20 09:58:16 135
转载 Redis系列六:redis相关功能
一、 慢查询原因分析与mysql一样:当执行时间超过阀值,会将发生时间耗时的命令记录redis命令生命周期:发送 排队 执行 返回慢查询只统计第3个执行步骤的时间预设阀值:两种方式,默认为10毫秒1,动态设置6379:> config set slowlog-log-slower-than 10000 //10毫秒10000微秒使用config set完后,若想将配置持久化保...
2018-07-20 09:56:20 164
转载 Redis系列七:redis持久化
redis支持RDB和AOF两种持久化机制,持久化可以避免因进程退出而造成数据丢失一、RDB持久化RDB持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程,有手动触发和自动触发手动触发有save和bgsave两命令 save命令:阻塞当前Redis,直到RDB持久化过程完成为止,若内存实例比较大会造成长时间阻塞,线上环境不建议用它bgsave命令:redis进程执行fork...
2018-07-20 09:55:26 159
转载 Redis系列八:redis主从复制和哨兵
一、Redis主从复制主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性1. 主从复制的相关操作a,配置主从复制方式一、新增redis6380.conf, 加入 slaveof 192.168.152.128 6379, 在6379启动完后再启6380,完成配置;b,配置主从复制方式二、redis-server --slaveof 192.16...
2018-07-20 09:53:09 518
转载 Redis系列九:redis集群高可用
Redis集群的概念: RedisCluster是redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务挂了可以快速的切换到另外一个服务,当遇到单机内存、并发等瓶颈时,可使用此方案来解决这些问题一、分布式数据库概念1. 分布式数据库把整个数据按分区规则映射到多个节点,即把数据划分到多个节点上,每个节点负责整体数据的一个子集。比如我们库有9...
2018-07-20 09:50:29 283
转载 Redis系列十:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。缓存正常从Redis中获取,示意图如下:缓存失效瞬间示意图如下:缓存雪崩的解决...
2018-07-20 09:48:51 193
转载 多线程系列一:线程基础
概念什么是线程:运行程序会创建一个进程。进程里面包含多个线程,OS调度的最小单元是线程(轻量级进程)。运行一个普通的java程序包含的线程: 1 package com.lgstudy; 2 3 import java.lang.management.ManagementFactory; 4 import java.lang.management.ThreadInfo; 5...
2018-07-20 09:45:37 277
转载 多线程系列二:原子操作
什么是原子操作不可被中断的一个或者一系列操作实现原子操作的方式Java可以通过锁和循环CAS的方式实现原子操作CAS( Compare And Swap ) 为什么要有CAS?Compare And Swap就是比较并且交换的一个原子操作,由Cpu在指令级别上进行保证。为什么要有CAS:因为通过锁实现原子操作时,其他线程必须等待已经获得锁的线程运行完以后才能获得资源,这样...
2018-07-20 09:45:05 140
转载 多线程系列三:Lock和Condition
有了synchronized为什么还要Lock?因为Lock和synchronized比较有如下优点1、 尝试非阻塞地获取锁2、 获取锁的过程可以被中断3、 超时获取锁Lock的标准用法 1 package com.lgs; 2 3 import java.util.concurrent.locks.Lock; 4 import java.util.concurr...
2018-07-19 10:26:17 420
转载 多线程系列四:AQS-AbstractQueuedSynchronizer
什么是AbstractQueuedSynchronizer?为什么我们要分析它? AQS:抽象队列同步器,原理是:当多个线程去获取锁的时候,如果获取锁失败了,当前线程就会被打包成一个node节点放入同步队列里面使用LockSuport的park方法阻塞起来,如果有线程释放了锁,放入同步队列的线程就会被LockSupport的unpark方法唤醒再次去获取锁,如果获取锁又失败了就再次打包成nod...
2018-07-19 10:25:23 125
转载 多线程系列五:并发工具类和并发容器
一、并发容器1.ConcurrentHashMap为什么要使用ConcurrentHashMap在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为空,就会产生死循环获取En...
2018-07-19 10:22:24 306
转载 多线程系列六:线程池
一. 线程池简介1. 线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。2. 使用线程池的好处a) 降低资源的消耗。使用线程池不用频繁的创建线程和销毁线程b) 提高响应速度,任务:T1创建线程时间,T2任务执行时间,T3线程销毁时间,线程池空闲的时候可以去执行T1和T2,从而提高响应c) 提高线程的可管理性。使用线程池可以很好地提高性能,线程池在系统启动...
2018-07-19 10:19:20 321
转载 BIO、NIO、AIO系列一:NIO
一、几个基本概念1.同步、异步、阻塞、非阻塞同步:用户触发IO操作,你发起了请求就得等着对方给你返回结果,你不能走,针对调用方的,你发起了请求你等异步:触发触发了IO操作,即发起了请求以后可以做自己的事,等处理完以后会给你返回处理完成的标志,针对调用方的,你发起了请求你不等阻塞:你调用我,我试图对文件进行读写的时候发现没有可读写的文件,我的程序就会进入等待状态,等可以读写了,我处理...
2018-07-19 10:15:22 191
转载 设计模式基础
一、设计模式简介设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。总结:简单地说设计模式就是一些常用编码规范的总结,是一种思想,如果你是大牛,也可以自己写一种设计模式供大家使用二、设计模式四大要素模式名称 :以一个恰当的词来描述模式的问题、解决方案和效果。问题 :描述应该在何时使用设...
2018-07-19 10:09:20 136
转载 BIO、NIO、AIO系列二:Netty
一、概述Netty是一个Java的开源框架。提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty是一个NIO客户端,服务端框架。允许快速简单的开发网络应用程序。例如:服务端和客户端之间的协议,它简化了网络编程规范。二、NIO开发的问题1、NIO类库和API复杂,使用麻烦。2、需要具备Java多线程编程能力(涉及到Reac...
2018-07-19 10:04:02 196
转载 java将多个文件压缩 导出
package com.bupticet.education.lab.cxf.util;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputSt...
2018-07-19 10:00:14 1752
转载 SpringBoot系列二:搭建自己的第一个SpringBoot程序
一、根据官网手工搭建(http://projects.spring.io/spring-boot/#quick-start)1、新建一个maven工程springbootfirst2、 如果要想开发 SpringBoot 程序只需要按照官方给出的要求配置一个父 pom (spring-boot-starter-parent)和添加web开发的支持(spring-boot-starter...
2018-07-19 09:59:50 153
转载 SpringBoot系列一:SpringBoot的产生
长期以来 Java 的开发一直让人所诟病:·Java 项目开发复杂度极其高;· Java 项目的维护非常困难;· 在云时代如何实现项目的快速部署以及快速启动;· 即便使用了大量的开发框架,发现我们的开发也没少多少;· 当所有的人认为 Spring 不在前进的时候,Spring 推出了微架构实现的两个重要开发框架:SpringBoot、SpringCloud。1、 Java ...
2018-07-19 09:59:42 219
转载 SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)
1.了解SpringBoot的基本概念2、具体内容 在之前所建立的 SpringBoot 项目只是根据官方文档实现的一个基础程序模型,但是这样的代码肯定不适合于实际的项目开发, 因为从实际的 Maven 项目来讲,应该要有统一的父 pom.xml 文件。2.1、统一父 pom 管理1、 首先建立一个 microboot 的 Maven 项目; 1 <!--建立统一的父pom...
2018-07-18 10:28:55 559
转载 SpringBoot系列四:SpringBoot开发(改变环境属性、读取资源文件、Bean 配置、模版渲染、profile 配置)
1、概念 SpringBoot 开发深入2、具体内容在之前已经基本上了解了整个 SpringBoot 运行机制,但是也需要清楚的认识到以下的问题,在实际的项目开发之中,尤其是 Java 的 MVC 版项目里面,所有的项目都一定需要满足于如下几点要求:· 访问的端口不能够是 8080,应该使用默认的 80 端口;· 在项目之中为了方便进行数据的维护,建议建立一系列的*.pr...
2018-07-18 10:25:58 1343
转载 SpringBoot系列五:SpringBoot错误处理(数据验证、处理错误页、全局异常)
1、概念:SpringBoot 错误处理2、具体内容在之前的程序里面如果一旦出现了错误之后就会出现一堆的大白板,这个白板会有一些错误信息(虽然这些错误信息你可能 看不懂,但是这些错误信息依然要告诉给用户)。在 SpringBoot 里面针对于错误的处理一共提供有三种方式:数据验证错误、错误 页指派以及全局异常的处理。2.1、数据验证现在假设说要进行表单信息提交,肯定需要有一个表...
2018-07-18 10:20:48 769
转载 SpringBoot系列六:SpringBoot整合Tomcat
1、概念:SpringBoot 整合 Tomcat2、背景 SpringBoot 本身支持有两类的 WEB 容器:默认的 Tomcat、Jetty,那么现在如果从实际的角度来看,在 SpringBoot 运行的时候 即使没有 WEB 容器,那么也可以采用自定义的方式实现 WEB 容器的启动。如果说现在只是做为一个简单的服务发布,那么的确 用不上 Tomcat,可是 Tomcat 也有自身...
2018-07-18 10:18:34 2080
转载 SpringBoot系列七:SpringBoot 整合 MyBatis(配置 druid 数据源、配置 MyBatis、事务控制、druid 监控)
1、概念:SpringBoot 整合 MyBatis2、背景 SpringBoot 得到最终效果是一个简化到极致的 WEB 开发,但是只要牵扯到 WEB 开发,就绝对不可能缺少数据层操作,所有的开发都一定秉持着 MVC 设计模式的原则,MVC 里面业务层不可少,数据层永远要与业务层绑定在一起,既然要进行数据层的操作,那么肯定首选的一定就是 MyBatis,因为 MyBatis 整合处理之...
2018-07-18 10:14:04 413
转载 SpringBoot系列八:SpringBoot整合消息服务(SpringBoot 整合 ActiveMQ、SpringBoot 整合 RabbitMQ、SpringBoot 整合 Kafka)
1、概念:SpringBoot 整合消息服务2、具体内容对于异步消息组件在实际的应用之中会有两类:· JMS:代表作就是 ActiveMQ,但是其性能不高,因为其是用 java 程序实现的;· AMQP:直接利用协议实现的消息组件,其大众代表作:RabbitMQ,高性能代表作:Kafka。2.1、SpringBoot 整合 ActiveMQ1、 如果要想在项目之中去使用 A...
2018-07-18 10:10:21 423
java根据模板导出PDF详细教程(包含统计图).rar
2019-12-31
java根据模板导出PDF详细教程(包含统计图)
2018-07-09
java根据动态模板生成pdf(包含柱状图)所需jar包
2018-07-03
LibSvm资源下载
2017-12-07
eclipse 逆向生成hibernate配置文件
2017-11-03
oracle带游标的存储过程列子
2015-11-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人