java web 技术
文章平均质量分 67
丁垠午
这个作者很懒,什么都没留下…
展开
-
Spring Boot 下配置SpringDataJpa
Spring Boot 下配置Spring Data Jpa原创 2016-07-02 00:05:11 · 8591 阅读 · 0 评论 -
从零开始搭建自己的网站十六:通过Nginx加快网站响应速度
我们网站已经部署完成,但是因为购买的是阿里云的最低配置的服务器,带宽和处理器内存都不是很好,虽然页面能打开,但是花费的时间有点多。打开一个页面需要好几秒,这样很影响用户体验。今天,我们就来完成我们的响应速度的优化。1)、优化代码,加快代码请求数据库,数据解析的速度。把能缓存的数据,都缓存起来。这样能缩短一些响应时间。2)、通过Nginx缓存css,js,jpg,png等静态文件。安装部署Nginx...原创 2018-03-10 15:36:50 · 1026 阅读 · 0 评论 -
从零开始搭建自己的网站十七:Springboot配置redis
在前面那篇介绍点击量的文章中提到过,我们需要用redis来记录点击量,这样就不需要每次在点击文章之后,对数据库进行一次修改,修改redis中的缓存数据就可以,然后定时把redis中的数据写入数据库。下面就让我们来配置添加redis配置及redis工具类。1、添加Gradle依赖compile('org.springframework.boot:spring-boot-starter-redis')...原创 2018-03-23 17:01:41 · 547 阅读 · 0 评论 -
从零开始搭建自己的网站十八:redis管理点击量并定时存入数据库
上篇文章讲了如何配置redis,这篇文章我们就来配置定时器,定时把缓存在redis中的点击量更新到数据库中。Springboot中配置定时器就比较简单了。1、在application中添加注解@EnableScheduling2、配置定时任务serviceImpl代码,每天凌晨3点定时更新点击量,具体cron语法,感兴趣的童鞋可以自己去查阅,或者以后我再专门写一篇文章。@Componentpub...原创 2018-03-26 23:23:02 · 5546 阅读 · 5 评论 -
从零开始搭建自己的网站十九:Springboot配置sigar进行系统运行分析
一个运行JavaWeb项目,我们需要知道这个系统运行的状况,这里我选择用sigar来获取本地系统信息。Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息. 这些平台包括:Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac。 OSX.Sigar有C,C#,Java和Perl ...原创 2018-04-17 00:32:13 · 2909 阅读 · 1 评论 -
从零开始搭建自己的网站二十:云服务器安全组规则配置
去年转了项目经理,第一次从头开始管理一个项目,忙于各种事情。上一篇博客时间还停留在2018年4月17日,快一整年没写博客了,从今天开始,我会继续更新下去。1、服务器中毒在一年中,我也没去关注我的个人网站,结果发现网站已经被黑客入侵,植入了病毒。在云服务器的控制台,我看到控制台监控页面CPU一直处于100%然后登录服务器,查看Linux运行情况top -bn 1 -i -...原创 2019-03-21 23:53:31 · 703 阅读 · 4 评论 -
从零开始搭建自己的网站二十二:网站评论留言功能
现在评论的插件有挺多,引入的话也是比较简单的。我这里是自己开发一个评论功能,存入自己的数据库中,效果如下面所示。首先表结构主要的逻辑都是在JS中进行处理,对提交的评论内容进行拼接到页面,后台负责对提交的评论内容进行存入和查询。下面是JS代码$(function () { $('.emotion').qqFace({ id: 'facebox', ...原创 2019-04-10 17:10:30 · 3528 阅读 · 6 评论 -
从零开始搭建自己的网站二十一:网站IP/PV统计功能设计
这里先介绍几个概念IP: 指独立IP数。00:00-24:00内相同IP地址之被计算一次。PV:即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次。UV: 即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。统计功能可以借助一些其他工具进行统计。具体哪些工具就不细说了,可以通过类似在页面上加&l...原创 2019-03-28 13:31:21 · 1419 阅读 · 0 评论 -
从零开始搭建自己的网站二十三:前端XSS攻击解决方法
XSS介绍:XSS攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器执行,达到攻击的目的,形成了一次有效XSS攻击,一旦攻击成功,它可以获取用户的联系人列表,然后向联系人发送虚假信息,可以删除用户的日志等等,有时候还和其他攻击方式同时实施比如SQL注入攻击服务器和数据库、Click劫持、相对链接劫持等实施钓鱼,它带来的危害是巨大的,是web安全的头号大敌。...原创 2019-04-25 00:11:51 · 517 阅读 · 0 评论 -
从零开始搭建自己的网站二十四:使用注解记录操作日志
对于一个网站来说肯定需要记录操作日志,比如在几点几分,进行了登录,几点几分删除了一篇文章等这些操作日志。我们使用AOP+注解的方式来进行记录操作日志。在下面的代码中,需要注意的就是方法上注解要写在第一行。/***操作前日志,用于注销,获取用户名和ID*/@Target(value={ElementType.PARAMETER,ElementType.METHOD})...原创 2019-05-14 00:23:42 · 522 阅读 · 0 评论 -
从零开始搭建自己的网站二十五:使用datatables进行表格分页查询
对于网站后台,肯定会有很多列表。我们这里采用了datatables框架,进行页面列表展示,我采用的分页查询列表数据,每页单独查询一次,这样可以避免一次性查询数据过大,导致速度过慢的问题。下图是做好之后的样式首先得引入dataTables.min.css和dataTables.min.js,js得放在jquery.js的后面。html代码部分<tableid="my...原创 2019-05-30 00:17:07 · 307 阅读 · 0 评论 -
从零开始搭建自己的网站二十六:网站源代码分享
在前面的二十五篇文章中,我介绍了从零开始搭建一整套的个人网站,也有很多同学留言能不能分享下源代码。其实,如果认真看我的每篇博文的话,倒也是能自己写出来的,毕竟每个人的编码习惯也是有点不一样的。其实在首页的关注本站中有我创建的一个QQ群,里面也有十几位同学陆陆续续的加入群,在群中就有我分享的源代码。应大家的要求,我也把源代码压缩,放到百度云中(七牛云免费版的流量不多)。具体的下载地址...原创 2019-08-01 17:34:05 · 4995 阅读 · 1 评论 -
从零开始搭建自己的网站二十七:换成HTTPS协议,配置SSL证书
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。我们可以在阿里云上申请SSL证书,免费使用1年因为我们服务器是用Nginx,所以得下载Nginx和tomcat...原创 2019-08-01 23:52:46 · 421 阅读 · 0 评论 -
从零开始搭建自己的网站十五:打包Springboot上传Linux并运行
在之前,我们已经部署好Linux的jdk环境和mysql。今天要做的就是对我们的项目进行打包,打成jar,然后上传,运行。1)、打jar包前Gradle配置因为之前已经完成 build.gradle 的配置jar { String someString = '' configurations.runtime.each {someString = someString + " lib...原创 2018-03-10 14:24:24 · 724 阅读 · 0 评论 -
从零开始搭建自己的网站七:日志系统Logback添加
一个项目的日志是必不可少的,打印日志可以方便我们项目调试和后期的维护。SpringBoot内部集成了Logback日志依赖,SpringBoot默认使用Logback记录日志信息,默认根据base.xml配置内容来输出到控制台和文件之中。所以我们配置Logback就会很方便。1、添加Logback配置文件在resource下添加 logback-spring.xml<?xml version...原创 2018-02-08 16:12:26 · 547 阅读 · 0 评论 -
从零开始搭建自己的网站十三:Linux下安装jdk
今天要讲的是如何在Linux服务器上安装jdk。1)、在/usr目录下创建java目录[root@iz2ze679bcuj0vr5saxzrtz ~]# mkdir /usr/java[root@iz2ze679bcuj0vr5saxzrtz ~]# cd /usr/java/2)、下载jdk,然后上传解压jdk下载地址 下载好后通过 rz 命令上传文件解压jdk[root@iz2ze679bc...原创 2018-03-06 20:57:36 · 371 阅读 · 0 评论 -
webuploader java分片上传
webuploader java分片上传原创 2016-07-18 14:06:39 · 2868 阅读 · 7 评论 -
SpringMvc配置拦截器
Spring WebMvc框架中的Interceptor,与Servlet API中的Filter十分类似,用于对Web请求进行预处理/后处理。通常情况下这些预处理/后处理逻辑是通用的,可以被应用于所有或多个Web请求,例如:记录Web请求相关日志,可以用于做一些信息监控、统计、分析检查Web请求访问权限,例如发现用户没有登录后,重定向到登录页面打开/关闭数据库连接——预处理时打开,后处理关闭,原创 2016-09-15 19:30:20 · 335 阅读 · 0 评论 -
SpringMvc配置Log4j日志
配置log4j日志,首先导入 slf4j-log4j12-1.7.7.jar 在maven中配置 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.7</version>原创 2016-09-16 00:45:31 · 2374 阅读 · 1 评论 -
Java 虚拟机(JVM)运行时内存结构
1、PC Register(pc寄存器)Java虚拟机线程都有自己的pc寄存器。一条Java虚拟机线程只会同时执行一个方法的代码,这个方法称为该线程的当前方法。如果这个方法不是native的,那么pc寄存器就会保存Java虚拟机正在执行的字节码指令的地址,如果这个方法是native的,那pc寄存器的值就是undefined。原创 2016-10-12 22:33:36 · 539 阅读 · 0 评论 -
JAVA通过JS调用生成二维码
此文是通过QRcode来生成二维码。 需要引入的jar包是 Qrcode_swetake.jar qrcode.jar很多时候需要通过前端传入一些参数到后台,然后后台生成这些参数的二维码图片发送到前端展示在div中。原创 2017-06-19 21:13:44 · 766 阅读 · 0 评论 -
Java微信分享接口开发
Java微信分享,步骤是1、根据当前的url,获取signature,nonceStr,timestamp 和appId。 2、通过signature,nonceStr,timestamp 和appId来配置微信 wx.config。 3、通过wx.ready实现微信分享功能。原创 2017-07-25 15:33:02 · 22946 阅读 · 50 评论 -
Springboot logback日志配置
Spring Boot支持Java Util Logging、Log4J、Log4J2和Logback作为日志框架,无论使用哪种日志框架,Springboot已为当前使用日志框架的控制台输出及文件输出做好了配置。我们这里用Logback作为日志框架。原创 2017-08-03 20:36:27 · 2524 阅读 · 0 评论 -
IDEA下创建Springboot,thymeleaf,Mybatis,Postgresql,Gradle项目
最近Springboot框架越来越流行,因为集成了tomcat,可以直接打成jar包,方便部署,又可以完全摒弃配置文件,很适用于现在流行的微服务。下面让我们来完成Springboot项目的搭建。 1、目录结构 2、gradle文件下载相应的jar包group 'bingo'version '1.0.0'apply plugin: 'java'repositories { maven原创 2016-12-20 22:11:20 · 7080 阅读 · 2 评论 -
从零开始搭建自己的网站八:文本编辑器Ueditor添加
作为一个个人网站,写文章的功能必不可少,网上有很多文本编辑 js 插件。这里我们选择用百度的Ueditor来作为我们的编辑器。官网地址:http://ueditor.baidu.com/website/ 可以下载整个插件和demo。1、html页面引入编辑器1)引入js<script src="../lib/ueditor/ueditor.config.js"></script&...原创 2018-02-09 11:21:03 · 1540 阅读 · 0 评论 -
从零开始搭建自己的网站九:Ueditor图片上传到七牛云
当我们自己的服务器本身的带宽和内存不够的时候,我们需要把图片还有文件之类的放置到其他的服务器上,这样可以加快网页的加载速度,比如我用的是七牛云服务器。1、准备工作。需要一个七牛云账号。得到其中3个七牛云sdk需要用的参数:accessKey,secretKey,bucket。2、代码部分1)build.gradle 中先添加七牛云Jar包compile 'com.qiniu:qiniu-java-...原创 2018-02-09 16:29:51 · 1352 阅读 · 2 评论 -
从零开始搭建自己的网站十:jquery ias流式分页插件添加
前面的文章中,我们已经完成了后台功能中的添加文章的功能。添加文章了之后,主要的任务就是展示文章了。首页中,我们采用 jquery ias流式分页插件来进行页面分页功能。1、下载ias插件。下载地址:https://github.com/webcreate/Infinite-Ajax-Scroll。2、引入js插件<script src="js/jquery-2.1.4.min.js">...原创 2018-02-12 11:10:22 · 1867 阅读 · 0 评论 -
从零开始搭建自己的网站十一:ehcache缓存配置
Springboot添加缓存也是很方便,网站我选择的是ehcache缓存。一、导入Gradle依赖compile 'org.springframework.boot:spring-boot-starter-cache'compile 'net.sf.ehcache:ehcache'二、配置代码在启动类中添加注解@EnableCachingpublic class Application ....原创 2018-02-26 22:45:57 · 743 阅读 · 0 评论 -
从零开始搭建自己的网站二十八:springboot配置shiro权限,并在freemarker上进行权限控制
我们这里通过shiro来进行权限控制,今天要讲的就是在springboot中配置shiro。1、引入shiro包第一个是shiro的核心包,第二个是freemarker上使用shiro标签的包compile('org.apache.shiro:shiro-spring:1.3.2')compile('net.mingsoft:shiro-freemarker-tags:0.1')...原创 2019-08-20 22:16:39 · 544 阅读 · 1 评论