自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

薛小强Forever

薛小强是可汗大人

  • 博客(48)
  • 资源 (8)
  • 收藏
  • 关注

翻译 Tomcat的 container log

在使用Tomcat开发的过程中,有时候服务会报如下错误:SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file这个时候,是无法看到具体的错误信息的,需要把container的日志配

2021-01-04 18:43:37 1299

转载 JNA多so加载失败问题解决

在Windows/Linux下,通过JNA调用dll/so接口,如果存在多个相互依赖的dll/so, 直接加载其中其中一个so就会有问题. 解决方案就是显式的把其他的so加载进去, Android不需要,Android会自动把指定目录下的所有so加载进去比如有两个so接口, liba.so 和 libb.so, 其中a依赖b.第一步,先创建libb.so的java接口B:public interface B extends Library { B INSTANCE = Native.load

2021-01-04 18:32:25 1319

原创 Maven: nexus上传父Pom文件

这里写自定义目录标题Maven: nexus上传父Pom文件Maven: nexus上传父Pom文件有时候我们会需要单独部署一个文件到maven的本地库或者远程库中,一般来说会是一个比较高层的pom文件(即父Pom文件),方法如图所示:...

2020-06-15 15:39:48 6034

原创 心形图

<!DOCTYPE html> <html> <head> <title>Heart</title> <style type="text/css"> * { margin: 0; padding: 0

2018-06-11 13:08:55 720

原创 Hello World

我不停的擦拭手中的利剑,不是因为我喜欢它,也不是因为它能带来安全,只是因为,每当下一次冲锋的号角响起,我能够迅速拔出,纵横厮杀,直至战斗结束,不让自己倒下。 生活在这样的时代,与其被迫上场,心怀恐惧,不如主动征伐,加入时代的滚滚大潮当中,去见识一下时代的风采,写下自己的故事。

2017-07-03 10:33:04 536 1

原创 Spring学习笔记之使用Spring发送Email

使用Spring发送Email

2017-06-25 23:17:11 24270 2

原创 Spring Data Redis提供的几种序列化的比较

* redis虽然提供了对list set hash等数据类型的支持,但是没有提供对POJO对象的支持,底层都是把对象序列化后再以字符串的方式存储的。* Spring data提供了若干个Serializer,主要包括:JdkSerializationRedisSerializer——使用Java自带的序列化机制将对象序列化为一个字符串OxmSerializer——将对象序列化为xml字符串

2017-06-23 17:05:26 10483

原创 使用Spring MVC创建REST API

近几年来,以信息为中心的表述性状态转移(Representational Statae Transfer,REST)已成为替换传统的SOAP Web服务的流行方案。SOAP一般会关注行为和处理,而REST关注的是要处理的数据。1.了解REST1.1 REST的基础知识首先,REST与RPC几乎没有任何关系。RPC是面向服务的,并关注于行为和动作;而REST是面向资源的,强调描述应用程序的事物和名词。

2017-06-13 21:02:30 2726 1

原创 Spring学习笔记之使用远程服务

远程调用是客户端应用和服务端应用之间的会话。在客户端,它所需要的一些功能并不在该应用的实现范围之内,所以应用要想能提供这些功能的·其他系统寻求帮助。而远程应用通过远程服务暴露这些功能。 RPC(remote-procedure call. RPC)远程过程调用: 就是执行流从一个应用传递给另一个应用,理论上另一个应用部署在跨网络的一台远程机器上。

2017-06-04 16:05:01 2215

原创 Spring学习笔记之保护方法应用

在本章中我们将会看到如何使用Spring Security保护bean方法。

2017-06-01 22:57:10 899

原创 Spring学习笔记之缓存数据

缓存(Caching)可以存储经常会用到的信息,这样每次需要的时候,这些信息都是立即可用的。在本章中,我们将会了解到Spring的缓存抽象。尽管Spring自身并没有实现缓存解决方案,但是它对缓存功能提供了声明式的支持,能够与多种流行的缓存实现进行集成。

2017-05-31 20:56:15 754

原创 Spring学习笔记之使用对象-关系映射持久化数据

ORM(object-relational mapping)——对象/关系 映射。 Spring对多个ORM框架提供了支持。下面分别介绍Spring对Hibernate和JPA(Java持久化API,java Persistence API)的支持。

2017-05-20 16:57:57 3200

原创 Spring学习笔记之通过Spring和JDBC征服数据库

为了将数据访问层(DAO)与应用程序的其他部分隔离开来,Spring采用的方式之一就是提供统一的异常体系,这个异常体系用在了它支持的所有持久化方案中。

2017-05-11 00:29:55 546

原创 Spring学习笔记之Spring Security

Spring Security是为基于spring的应用程序提供声明式安全保护的安全性框架。它能够在Web请求级别和方法调用级别处理身份认证和授权。

2017-05-09 20:06:52 1520

原创 去除inline-block元素间间距

在水平排列的行内元素,元素之间会有一定的间隔,这个介绍如何去除这个间隔

2017-04-19 09:10:21 455

原创 CSS伪元素选择器:before和:after

CSS 中的伪元素选择器:before 和:after,按照其官方的说法,是在被选中的元素的内容之前插入内容。根据最近几次的实践,我觉得所谓被选中的元素,需要是能包含其他元素的元素,比如<label>,<p>,<div>,等,他们之中可以插入其他的元素,比如<p><input type="text" /></p>,如果用p:before{content:"666";},就会在<input/>元素前面

2017-04-18 10:08:24 3768

原创 Spring学习笔记之Spring Web Flow

Spring Web Flow 是Spring MVC 的扩展,它支持开发基于流程的应用程序。它将流程的定义与实现流程行为的类和视图分离开来。

2017-03-29 22:14:16 8262

原创 Spring学习笔记之Spring MVC的高级技术

本篇主要介绍利用Spring MVC处理文件上传,异常处理,为控制器添加通知以及跨重定向请求传递数据。

2017-03-22 23:57:08 2639

原创 Spring学习笔记之渲染Web视图

视图解析上一篇文章我们讲到在配置Spring MVC时,需要配置一个ViewResolver来解析视图。 Spring MVC定义了一个名为ViewResolver的接口:public interface ViewResolver { View resolveViewName(String viewName, Locale locale) throws Exception;}当给reso

2017-03-18 16:02:29 1147

原创 利用jQuery-UI和jsPlumb实现拖拽连接模型

之前公司需要做一个自定义数据搜索模型的功能,大体是这样的:左边显示的每一个模型对应于数据库中的一个表,把左边的模型拉入右边的容器内,会显示这个模型(也就是表)下的列信息,然后通过连线确定各独立的模型之间的关系(对应于数据库中的多表链接查询),然后保存数据到后台执行。由于保存模型就是对容器中的模型的一个解析,这里就不做展示了,这个demo主要处理模型的展示以及如何链接。

2017-03-17 12:03:35 12078 11

原创 MyBatis-Spring整合

MyBatis-Spring会帮助你将MyBatis代码无缝地整合到Spring中。

2017-03-16 16:09:04 491

原创 MyBatis的配置和使用

MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以对配置和原生Map使用简单的XML或注解,将接口和Java的POJOs(普通的Java对象)映射成数据库中的记录。

2017-03-10 17:20:37 722

原创 Spring学习笔记之构建Spring Web应用程序

1. Spring MVC起步1. Spring MVC 的请求过程2. 搭建Spring MVC

2017-03-06 00:09:11 826

转载 Spring学习笔记之Spring MVC的工作机制

目前市场上主流的MVC框架是Spring MVC和Struts。前面我们介绍了Spring框架的设计理念,这一篇我们介绍Spring MVC。Spring MVC与Spring框架是无缝结合的。本文基于Spring2.3.6版本介绍Spring MVC 的总体设计,然后再介绍其对应的M、V、 C分别是什么。

2017-03-05 15:18:44 1287

原创 Spring学习笔记之Spring框架的设计理念分析

本文从几个问题:Spring框架有哪几个核心组件?为什么需要这些组件?他们又是如何结合在一起构成Spring的骨骼架构?Spring的AOP特性是如何利用这些基础的骨骼架构老工作的?来探讨Spring框架的设计理念。从而让我们后面学习Spring的应用更容易一些。

2017-03-05 01:03:35 646

原创 Java线程学习笔记之线程局部变量

ThreadLocal该类提供了线程局部变量。这些变量不同于它们的普通对应物,访问某个变量(通过get和set方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。即每个线程访问的是该变量的一个副本。在这个副本中,线程可以更改该变量的值,变量的初始化值不会改变,其他的副本亦不会改变。所以说,ThreadLocal存放的值是线程内共享的,线程间互斥的。类的其他方法请参考API。下面是一个实例:

2017-02-27 15:20:35 624

转载 Java线程学习笔记之BlockingQueue阻塞队列

BlockingQueueBlockingQueue接口继承自Queue,是一个支持两个附加操作的队列:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。 BlockingQueue方法以四种形式出现,对于不能立即满足但可能在将来的某一时刻满足的操作,这四种形式的处理方式不同,分别是:抛出一个异常返回一个特殊值(null或false,具体取决于操作)在操纵可以成功前,无限期的阻塞当

2017-02-27 10:57:58 571

转载 Java线程学习笔记之并行计算

Fork/Join在JDK7之后,Java加入了并行计算的框架Fork/Join,来解决系统中大数据计算的性能问题。在这里要强调的是并行并不是并发,并行是指系统内有多个任务同时执行,并发是指系统内有多个任务同时存在。不同的任务按时间分片的方式切换执行,由于切换的时间很短,给人的感觉好像是在同时执行。 Fork/Join采用的是分治法,Fork是讲一个大任务拆分成若干个子任务,子任务分别去计算,而J

2017-02-24 11:35:46 1946

原创 Java线程学习笔记之Lock

java.util.concurrent.locksjava.util.concurrent.locks软件包为锁和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。Lock是该软件包下的一个接口,其实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。 ReentrantLock Lock的实现,一个可重入的互斥锁 Lock,它具有与使用 synchroniz

2017-02-23 11:08:23 427

原创 Java学习笔记之Callable和Future

Callable一个接口,类似于Runnable,两者都是为那些其实力可能被另一个线程执行的类设计的。但是Runnable不能反回结果,并且不能抛出经过检查的异常。而Callable可以返回结果并且能抛出异常。Future一个接口,表示返回的结果。FutureTask是Future的一个实现。 示例:import java.util.Random;import java.util.concurr

2017-02-22 16:31:10 379

原创 Java学习笔记之线程池

自JDK5之后,Java推出了一个在并发编程中很实用的软件包,java.util.concurrent。Executor执行已提交的 Runnable 任务的对象。此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。ExecutorService实现了Executor,并提供了一些管理方法。是一个使用更广泛的接口。ScheduledExecutorServ

2017-02-21 11:58:31 384

原创 Java线程学习笔记之线程协作(通信)

线程协作在Java线程的使用中,仅仅有线程同步是不够的,还需要线程与线程协作(即通信),生产者/消费者问题是一个经典的线程同步以及通信的案例。下面我们通过他来理解线程协作。 该问题描述了两个共享固定大小缓冲区的线程,即所谓的“生产者”和“消费者”在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。问题的关键就是要保证生产

2017-02-17 11:53:19 369

原创 Java线程学习笔记之线程同步

线程间共享数据要使多个线程在一个程序中有用,它们必须有某种方法可以互相通信或共享它们的结果。而让线程共享其结果的最简单方法是使用共享变量。 线程与进程有许多共同点,不同的是线程与同一进程中的其它线程共享相同的进程上下文,包括内存。这非常便利,但也有重大责任。只要访问共享变量(静态或实例字段),线程就可以方便地互相交换数据,但线程还必须确保它们以受控的方式访问共享变量,以免它们互相干扰对方的更改。

2017-02-16 17:13:29 353

原创 Java线程学习笔记之线程安全与不安全

在JDK API,有很多类上面都写着是线程安全或者线程不安全,比如StringBuilder就是线程不安全的类,在多线程的情况下,如果需要同步,则建议使用StringBuffer。 存在成员变量的类用于多线程时是不安全的,不安全体现在这个成员变量可能发生非原子性的操作,而变量定义在方法内也就是局部变量是线程安全的。在日常开发中,通常需要考虑成员变量或者说全局变量在多线程环境下,是否会引发一些问题。

2017-02-16 11:20:23 372

原创 Java线程学习笔记之线程简介

什么是线程几乎每一种操作系统都支持进程的概念——进程就是在某种程度上相互隔离的、独立运行的程序。 线程化是允许多个活动共存于一个进程中的工具。大多数现代的操作系统都支持线程,而且线程的概念以各种形式已经存在了好多年。Java是第一个在语言本身中显式地包含线程的主流编程语言,他没有把线程化看做是底层操作系统的工具。 有时候,线程也称作轻量级进程。就像进程一样,线程在程序中是独立的、并发的执行路

2017-02-15 17:24:29 382

原创 4.Spring学习笔记之面向切面的Spring

在软件开发中,散布于应用中多处的功能被称为横切关注点。把这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的问题。 依赖注入(DI)有助于应用对象之间的解耦,而AOP可以实现横切关注点与它们所影响的对象之间的解耦。1.什么是面向切面编程在使用面向切面编程时,我们仍然在一个地方定义通用功能,但是可以通过声明的方式定义这个功能要以何种方式在何处应用,而无需修改受影响的类。 横切关注点可

2017-01-02 20:11:08 428

原创 3.Spring学习笔记之高级装配

1.环境与profileSpring为环境相关的bean所提供的解决方案其实与 构建时的方案没有太大的差别。当然,在这个过程中需要根据环境决定创建哪个bean和不创建哪个bean。不过Spring并不是在构建的时候做出这样的决策,而是等到运行的时再来确定。这样的结果就是同一个部署单元(可能会使war文件)能够适用于所有的环境,没有必要重新 构建。在3.1版本中,Spring引入了bean profi

2016-12-31 13:43:57 543

原创 2.Spring学习笔记之装配Bean

创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI)的本质。

2016-12-26 23:07:32 441

原创 1.Web 请求过程

深入Web请求过程

2016-12-23 17:27:27 636

转载 JavaScript获取浏览器信息及屏幕分别率

本文转载自:JS获取浏览器信息及屏幕分别率 网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线和滚动条的宽) 网页可见区域高:document.body.offsetHeight(包括边线的宽) 网页正文全文宽:doc

2016-12-13 10:29:38 567

redis demo

Spring data redis提供的几种对象序列化机制的比较

2017-06-23

Spring MVC REST Demo

Spring MVC REST Demo

2017-06-13

Spring Data JPA Demo

Spring Data JPA Demo

2017-05-20

SpringMVC4+JPA Demo

Spring MVC +JPA集成Demo

2017-05-18

Spring Hibernate Demo

SpringMVC4和 Hibernate4集成demo

2017-05-17

Spring WebFlow Demo

这个是完整的源文件,将它导入到Eclipse就可以用,输入“localhost:8080/spizza/pizza”就可以访问demo流程

2017-03-29

jQuery-UI和jsPlumb实现拖拽连接模型demo下载

利用jQuery-UI和jsPlumb实现拖拽连接模型

2017-03-17

mybatis-spring-1.3.1.jar官方下载

mybatis-spring-1.3.1.jar包,mybatis和spring整合用,最新版

2017-03-17

空空如也

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

TA关注的人

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