
java
我是小山山
多年的软件开发经验。热爱编程,掌握C/C++,擅长Java;具有良好的学习、沟通能力,善于在学习、工作中总结积累。
展开
-
log4j配置
在通常的项目中,我们经常使用日志,日志可以打印调试信息、错误日志,方便调试程序,跟踪bug,进行错误分析。Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录,具体请参考Log4j文档指南。1 . Log4J配置文件的基本格式如下:#配置根Logger log4j.rootLogger = [ level ] , appenderName1 , a原创 2015-02-06 21:52:35 · 467 阅读 · 0 评论 -
小白的springboot之旅(三) - springboot之热部署
关键词:springboot,热部署,spring-boot-devtools 小白每次修改代码及配置,都需要重新启动应用程序。嗯,挺烦人,很不方便,使用spring-boot-devtools可以配置热部署。spring-boot-devtools是一个为开发者服务的一个模块,最重要的功能就是自动应用代码更改到最新的App上面。其原理是在发现代码有更改之后,重新启动应用,但是速度比手动...原创 2018-05-12 22:25:29 · 624 阅读 · 0 评论 -
小白的springboot之旅(四) - springboot之DB连接
关键词:springboot,mysql 不管什么项目,数据库是必不可少的,尤其是向小白现在搞的这种web项目,小白选择mysql。 springboot配置mysql springboot连接数据库,简单,在application.yml配置就行。具体的配置项小白就不解释了,我想聪明的大家一定一看就明白,尤其是我们这些身经百战的程序员。至于具体的验证,小白后面用jpa的时候...原创 2018-05-12 22:44:39 · 990 阅读 · 1 评论 -
小白的springboot之旅(七) - springboot之缓存
关键词:springboot,jpa,hibernate,ehcache我们通常使用缓存来提高系统的性能。这篇我们讲解springboot集成ehcache,用于hibernate的二级缓存。一、Ehcache简介ehcache是一个纯java的缓存框架,既可以当做一个通用缓存使用,也可以作为将其作为hibernate的二级缓存使用。具有快速、精干等特点,是Hibernate中默认的CachePr...原创 2018-05-19 12:13:53 · 652 阅读 · 1 评论 -
小白的springboot之旅(八) - springboot之错误处理
关键词:springboot,ErrorPageRegistrar项目上的错误处理会根据不同的状态跳转到不同的页面,同时希望异常可以统一处理,小白使用了ErrorPageRegistrar和@ControllerAdvice。一、错误页面显示处理通过实现ErrorPageRegistrar来注册不同错误类型显示不同的网页。CustomerErrorPageRegistrarpackage com....原创 2018-05-20 12:39:17 · 671 阅读 · 0 评论 -
小白的springboot之旅(九) - springboot之页面安全
关键词:springboot,页面访问安全简单的使用WebMvcConfigurer进行页面安全拦截。package com.xiaoi.document.split.platform.security;import org.springframework.context.annotation.Bean;import org.springframework.context.annotatio...原创 2018-05-20 12:51:16 · 532 阅读 · 0 评论 -
小白的springboot之旅(五) - springboot之连接池
关键词:springboot,连接池,druid 上一篇讲了springboot如何连接数据库,聪明的大家肯定想下一篇应该是数据库连接池了吧,对,你们想对了,这篇就讲数据库连接词,说到数据库连接池,dbcp,cp30,druid,hikariCP等等,估计大家能报出上10个名字,不过没关系,喜欢就好,选择自己喜欢的就好,呵,开个玩笑,肯定要各方面对比考虑一下,在做选择了,小白选择的是阿里的d...原创 2018-05-15 09:45:46 · 2607 阅读 · 1 评论 -
小白的springboot之旅(六) - springboot之JPA
关键词:springboot,jpa,JpaRepository,JpaSpecificationExecutor 这篇来讲一下springboot如何使用jpa。通过对jpa的使用,让开发者从繁琐的JDBC和SQL代码中解脱出来。 一、 什么是JPA 百度百科这样定义JPA:JPA是Java Persistence API的简称,中文名Java持久层API,是JDK ...原创 2018-05-16 09:52:38 · 525 阅读 · 0 评论 -
小白的springboot之旅(十) - springboot之ftp
关键词:springboot,ftp这篇来讲一下springboot如何实现ftp文件上传,接收前端框架上传的图片,把图片上传到ftp图片服务器,当然首先需要搭建ftp服务器。1)pom.xml添加ftp依赖 <dependency> <groupId>commons-net</groupId> <artifactId>commo...原创 2018-05-30 19:06:45 · 9754 阅读 · 2 评论 -
小白的springboot之旅(十一) - springboot之用户权限管理(一)
关键词:springboot,jpa,spring security,mysql通常我们的网站都有权限控制,就像一个公司有产品、开发、运维之分,各自负责各自的业务,相互独立,有相互协作,共同完成一个任务。拥有不同权限的用户查看不同的页面,进行不同的操作。这篇来简单的说一下使用springboot+jpa+springsecurity实现简单的用户权限管理。角色和用户的关系通过数据库配置控制。角色可...原创 2018-05-31 15:42:02 · 66246 阅读 · 16 评论 -
小白的springboot之旅(二) - springboot之日志配置
关键词:springboot,日志,logback springboot之helloword篇中小白创建项目工程,运行了helloword。小白心想,平时做项目配置log4j轻松打印日志,那springboot如何配置日志信息呢?logback,logback,就是logback,当然也可以是log4j,不过对于小白的项目来说,默认的logback已经足够了,来,我们先了解一下logba...原创 2018-05-12 12:54:14 · 772 阅读 · 0 评论 -
小白的springboot之旅(一) - springboot之helloword
关键词:springboot,特点,helloword,idea 本博客分享博主小白的springboot使用之路,小白就是零基础,从头开始的意思。因为小白目前正在开发的项目是一个web应用,小白心里非常讨厌ssh铺天盖地的配置,于是想有没有什么框架简单配置几下,就能开一个基于spring的应用呢?答案是肯定的,那就是springboot。小白的springboot之路带你分享小白如何使...原创 2018-05-12 10:37:58 · 982 阅读 · 0 评论 -
百度地图api学习二
在看百度地图api的时候,有如下图一这样的效果,但是根据示例却是图二这样的效果。于是就想图二的效果是怎么实现的呢? 图一 图二然后在看贵阳市口腔医院网站的时候看到这样的效果,跟示例中我想要的效果完全一样,于是就f12调试代码看到这样的脚本。 //标注点数组 var markerArr = [{title:"贵阳市口腔医院兴关路总院 "原创 2015-02-06 21:21:49 · 696 阅读 · 0 评论 -
web页面树形下拉选择框
介绍一个web页面属性下拉列表框的实现,采用jquery的ztree框架。项目中的效果如图:1 下载ztree插件,地址:http://www.ztree.me/v3/main.php#_zTreeInfo。2 引入js和css。3 编写页面。城市:4 调用js,注意数据的格式采用json数组。var setting = {view: {原创 2015-02-08 15:01:39 · 7033 阅读 · 4 评论 -
flex图层开发(1)
首先说一下使用flex的有点。Flex 是一个高效、免费的开源框架,可用于构建具有表现力的 Web应用程序,这些应用程序利用Adobe Flash Player和Adobe AIR, 运行时跨浏览器、桌面和操作系统实现一致的部署。开发工具:flash builder4.6flash player 11 插件flexViewer3.4(ArcGIS Viewer for Fle原创 2013-12-10 22:59:46 · 1365 阅读 · 1 评论 -
百度地图api
今天做一个商城后天管理系统,增加店铺信息的时候需要通过百度地图来搜索地址添加位置信息。于是打开百度地图api地址:http://developer.baidu.com/map/,里面有4个选择菜单:web开发、服务接口、android开发、ios开发,你可以根据自己情况选择,这里我选择web开发,分大众版、极速版、开原版,根据情况选择版本进入。在进行web页面使用百度地图开发之前还必须为项目申原创 2015-01-31 14:39:18 · 767 阅读 · 0 评论 -
web页面树形表格的实现
在做web项目的时候,我们通常会遇到这样的情况,一些数据需要用树形的结构来表示他们之间的关系,那么要怎么来实现呢?这里介绍使用插件jquery-treetable来实现的方法。1 下载源码,地址:http://ludo.cubicphuse.nl/jquery-treetable/,也可以在线查看Api。2 在自己的页面里面引入js文件和css文件,如何要结合jqueryUI使用则要引入j原创 2015-02-08 14:47:17 · 6852 阅读 · 0 评论 -
ANT生成war包
一、使用ant脚本前的准备1、下载一个ant安装包。如:apache-ant-1.8.4-bin.zip。解压到E盘。2、配置环境变量。新增ANT_HOME:E:\apache-ant-1.8.4;PATH增加:E:\apache-ant-1.8.4\bin。3、检查ant是否配置完成。运行->cmd输入:ant -version。查看是否打印ant的版本号。二、打包的原创 2015-12-04 16:58:30 · 514 阅读 · 0 评论 -
junit测试
JUnit测试一、概要 JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 JUnit是由 Erich Gamma 和 Kent Beck 编写的一原创 2015-12-04 16:04:16 · 716 阅读 · 0 评论 -
java网络编程二
UDP网络编程1 流程2 代码服务端:package cn.jingshan.udp;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import原创 2015-12-04 16:30:07 · 465 阅读 · 0 评论 -
java网络编程一
TCP网络编程1 流程2 服务端代码:package cn.jingshan.tcp;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.原创 2015-12-04 16:16:11 · 439 阅读 · 0 评论 -
springboot2读取配置文件
关键词:springboot2、配置文件springboot读取配置文件,无外乎就两种情况:1)读取默认的application.yml;2)读取自定义的配置文件xxx.yml。由于版本升级,springboot2和springboot1读取自定义配置文件稍微有些区别,主要体现在springboot2种@configurationProperties的注解去掉了locations参数,需与@P...原创 2018-09-05 10:19:30 · 3304 阅读 · 0 评论