自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (1)
  • 收藏
  • 关注

原创 linux上部署javaweb项目

一,运行环境环境:linuxssh工具:SecureCRTjdk安装包:jdk-8u11-linux-x64.tar.gztomcat安装包:二,安装jdktomcat需要在jdk环境下运行,所以我们先在linux上安装jdk。注意,linux服务器上虽然有自带的openJdk,但我们最好下载对应的jdk版本进行安装,配置jdk环境变量时指定安装的版本就可以了。

2017-09-16 16:00:14 1368 1

原创 多线程

一.基本概念1.进程:A.程序(任务)的执行过程B.持有资源(共享内存,共享文件)和线程2.线程:A.是系统中最小的执行单元B.同一个进程中有多个线程C.线程共享进程的资源3.线程的交互:互斥和同步二.线程的常用方法三.线程的实现1.继承Thread类2.实现runnable接口

2017-07-17 14:14:32 390

原创 spring MVC

一,基本概念1.DispatcherServlet:前端控制器。浏览器的请求通过DispatcherServlet的分发到达合适的controller,从而生产业务数据Model,Model再通过DispatcherServlet传递给View来实现最后的页面呈现。因此MVC将数据业务逻辑和页面实现分离的核心是DispatcherServlet。2.Controller

2017-07-15 20:35:04 483

原创 mongoDB学习笔记

一.为什么选择mongoDB开源的NoSql数据库。1.无数据结构限制:没有表结构概念,不需要事先定义表结构就可以使用,每条记录可以有完全不同结构。2.完全的索引支持3.方便的冗余与扩展:复制集保证数据安全,分片扩展数据规模。4.良好的支持:完善的文档,齐全的驱动支持。二.mongoDB安装与配置1.mongoDB运行环境mong

2017-07-12 21:33:06 1128

原创 Redis学习笔记

一.NoSQL概述1.什么是NoSQLNoSQL = Not Only SQL,是非关系型的数据库,无需创建数据库字段就可以实现存储。2.为什么需要NoSQL(优势)A.高并发读写 B.海量数据的高效率存储和访问  C.数据库高可扩展性和高可用性3.NoSQL数据库的四大分类A.键值(key-value)存储B.列存储C.文档数据库

2017-07-11 23:00:28 473

原创 jQuery:validate验证方法

一,默认验证方法1、required:true 必输字段2、remote:"remote-valid.jsp" 使用ajax方法调用remote-valid.jsp验证输入值3、email:true 必须输入正确格式的电子邮件4、url:true 必须输入正确格式的网址5、date:

2017-04-21 16:14:54 527

原创 jQuery:load()方法

jquery的load()方法可以加载页面或数据到指定的元素,通常用于联动的页面效果,下面是示例:一,简单的加载页面 请先选择一级分类 ${sort.name} 请选择二级分类

2017-04-21 12:18:55 783

原创 MySql之优化查询语句

一,减少重复查询    SELECT t.province AS '省份',t.city as '城市',(select count(DISTINCT accountId) from try_apply_info where accountId = t.accountId) AS '人数' FROM try_apply_info t,try_activity a,try_apply ap

2017-03-17 18:15:22 545

转载 针对MySQL提高百万条数据的查询速度优化

一.如下1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值

2017-02-13 16:13:21 479

转载 数据库索引

一.技术原理       索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。     例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一

2017-02-10 14:57:29 317

转载 nodejs介绍

一.官网      nodejs中文教程:http://www.runoob.com/nodejs/nodejs-tutorial.html       nodejs中文api:http://nodeapi.ucdok.com/api/       七天学会nodejs:http://nqdeng.github.io/7-days-nodejs/

2017-02-09 15:31:33 1373

转载 nginx基本配置与参数说明以及Nginx中的upstream轮询机制介绍

一.nginx简介        Nginx (发音为[engine x])专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对并发连接的高处理能力(单台物理服务器可支持30000~50000个并发连接), 是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服。        实际使用中,nginx主要:反向代理、负载均衡

2017-02-09 09:37:08 25124

原创 java开发之我挖过的坑

自以为开发时间久了,对一些经常犯过的错误会产生抗体,开发经验多了犯低级错误的概率会减少,被同样的问题一次次打脸后我深刻认识到我太高估自己了,以为自己的大脑足够用,能自带免疫功能;其实一直都知道减少犯同样错误的唯一方法就是不断的积累和总结,偷懒真的会摔跟头,自己挖的坑总要自己填。       于是我的错误总结由此开始。。。。

2017-01-16 16:24:13 581

转载 html文本分割文字和图片

这里主要是以p标签和img标签进行分割,如果是以标签换行的话可以先将标签替换为标签再分割,话不多说,上代码一,以p标签进行分段public static JSONArray getContentJson4Part(String articleText) { JSONArray array = new JSONArray(); //根据来分段 if (StringUt

2017-01-13 15:59:49 4674

转载 java内存泄漏与内存溢出

一、为什么要了解内存泄露和内存溢出1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码编写水平。2、通过了解内存溢出的几种常见情况,可以在出现内存溢出的时候快速的定位问题的位置,缩短解决故障的时间。二 、基本概念(1) 软件内存分配的时候一般会放在三种位置:静态存储区域、堆和栈1、静态存储区:内存在程序编译的时候

2016-12-05 15:18:17 622

原创 网络安全-常见漏洞与分析

一、SQL注入(1)注入产生原理使用用户输入的参数拼凑SQL语句,用户对服务器端代码里的SQL语句可控,使服务器执行恶意的sql命令http://bbs.pconline.com.cn/topic.jsp?tid=1 ' and 1=2(2)万能密码select * from tb_name where name = ' ' or 1=1 - - '  and  passwd

2016-11-21 11:31:16 7391

原创 javaScript:后台管理功能

HTML: <form method="post" action="${ROOT}/admin/appcontent/${method}.do?appContentId=${param.appContentId}&redirect=${param.redirect}" class="pageForm required-validate" onsubmit="return ch

2016-09-05 18:05:16 1103

原创 javaScript:点赞功能

以下是试用报告点赞功能,相同IP1小时内只能点赞一次,每点赞一次点赞数加1,运用ajax方法调用接口HTML: 赞:${report.likeCount} +1javaScript://点赞 $(".like-btn").bind({ click:function(){ vote_like(); $

2016-09-05 18:03:11 9601 1

原创 javaScript:倒计时设计

做为后台开发人员,往往对前端技术了解甚少,开发过程中遇到比较棘手的前端问题经常会捉襟见肘,但勤能补拙,希望通过一点一滴的积累能让个人的前端水平有所提升吧一,倒计时设计       以下是试用的倒计时范例,有三个时间点:试用申请开始时间,试用申请结束时间,试用报告提交截止时间,要根据这三个时间点进入不同的倒计时阶段HTML:

2016-09-05 18:00:42 454

原创 防止并发处理

一. 缓存方式以下是同个用户同时提交多个问题时的防并发处理String simultaneouslyKey = "_key_simultaneously_"+loginAccount.getAccountId(); Object obj = cacheClient.get(simultaneouslyKey); if (obj == null) { cacheClient.se

2016-09-05 17:22:06 752

转载 log4j使用总结

一、log4j引入三部曲1)引入import jar包(最新1.2.17)  http://logging.apache.org/2)新建配置文件log4j.properties,置于project根目录下3)代码引入:    Logger logger  =  Logger.getLogger(TestLog4j. class );            logger.deb

2016-07-11 09:54:59 464

转载 XML文件读写方法

一、前言    JDOM是Breet Mclaughlin和Jason Hunter两大Java高手的创作成果,2000年初,JDOM作为一个开放源代码项目正式开始研发。JDOM是一种解析XML的Java工具包。    DOM适合于当今流行的各种语言,包括Java,JavaScripte,VB,VBScript,Perl,C,C++等。它了为HTML和XML文档提供了一个可应用于不同平

2016-07-01 11:08:07 550

原创 文件上传:读取文件流的形式

传统的上传文件方式是首先将文件上传到指定路径,然后再从该路径下解析文件内容;这种方式实现比较繁琐,并且暴漏了文件上传的路径,造成了安全隐患。现在我们介绍的是另一种方式,直接读取文件流的方式,这种方式更加简单安全,而且不占用服务器内存。一. jsp页面1. list.jsp <a class="icon" title="导入文件" rel="dlg_import_comme

2016-04-13 11:17:15 9005 1

原创 定时任务总结

一,在xml配置文件中配置定时任务和触发器<bean id="readFile" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" p:targetObject-ref="taskService" p:targetMethod="readFile" />

2016-04-08 17:41:49 381

原创 java:按行读取服务器压缩文件内容

当前需求是从一台服务器上的一个目录读取所有压缩文件(文件名是未知的)的内容,从网上搜到的方法都不太完整,以下是本人总结的方法。此处传进来的路径只能是最终带文件名的路径,不能是目录。 由于压缩文件的名称都是未知的,只能通过遍历目录下所有文件名来读取文件内容,但是HttpURLConnection 连接无法遍历目录的文件名,所以在当前目录下加多一个txt文件用于保存当前目录下所有文件名称

2016-04-08 17:07:22 1984

空空如也

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

TA关注的人

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