javaee
文章平均质量分 67
liu857279611
奋斗成长中的程序员
展开
-
分布式环境的图片管理
分布式环境一般都有一个专门的图片服务器存放图片。在此服务器上安装一个nginx来提供http服务,安装一个ftp服务来提供图片上传服务。原创 2017-04-15 10:48:52 · 675 阅读 · 0 评论 -
商城商品规格的解决方案
方案一:使用多个表来存储(繁琐效率低)方案二:可以使用模板的思路来解决此问题1、每一个商品分类对一个规格参数模板。[ { "group": "主体", //组名称 "params": [ // 记录规格成员 "品牌", "型号", "颜色",原创 2017-04-15 11:02:29 · 4361 阅读 · 2 评论 -
安装redis
安装rediswget http://download.redis.io/releases/redis-3.0.7.tar安装依赖包 yum install -y gcc-c++ tcltar -zxvf redis-3.0.7cd redis-3.0.7make install PREFIX=/usr/local/redis启动redis1、前端启动模式/usr/lo原创 2017-04-15 18:56:34 · 286 阅读 · 0 评论 -
maven使用国内阿里仓库镜像
<!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this work for additional informationregarding copyright o原创 2017-04-13 11:26:15 · 574 阅读 · 0 评论 -
android studio 基础配置
android studio 基础配置默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings --> Appearance --> Theme ,选择 Darcula 主题即可 系统字体设置如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单栏的字体,可以这么设置。Settin原创 2016-01-30 14:18:34 · 443 阅读 · 0 评论 -
BlockingQueue的使用
BlockingQueue是一个特殊的队列,如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间才会被唤醒继续操作. 前言: 在新增的Concurr原创 2017-05-05 16:23:49 · 768 阅读 · 0 评论 -
Java线程(七):Callable和Future
原文地址本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下转载 2017-05-25 11:28:19 · 325 阅读 · 0 评论 -
intellij IDEA 如何设置默认的maven配置
设置default setting 设置default setting原创 2017-04-13 11:19:12 · 1058 阅读 · 0 评论 -
ResourceBundle.getBundle读取资源文件的路径
java的ResourceBundle类是用来读取properties的资源文件的,很多国际化操作都使用该类。我需要用这个读取自己自定义的properties文件,一开始是这么写ResourceBundle.getBundle("gis.properties");启动工程竟然发现不能找到资源文件的错误;nested exception is java.util.MissingResou转载 2018-01-22 14:25:22 · 2578 阅读 · 0 评论 -
javaee 中的重定向与转发
转发 (是服务器内部的事,不牵扯浏览器,转发的时候该请求好还没有结束)通过request.getRequestDispatcher("path").forward(request, response);//request是HttpServletRequest的对象或者通过调用 this.getServletContext().getRequestDispatcher("path").for原创 2017-01-07 19:04:02 · 2315 阅读 · 0 评论 -
通用Mapper中insert方法与insertSelective的区别
insert方法是使用所有的属性作为字段使用[html] view plain copy@Test public void testInsert() { User record=new User(); record.setName("sansan"); // 使用所有的属性作为字段使用 this.newUserMapper...原创 2018-02-14 09:17:11 · 9024 阅读 · 0 评论 -
maven私服搭建
Nexus私服安装 第一步:下载nexus.war包,然后拷贝到tomcat下的webapps目录中第二步:启动tomcat第三步:访问http://localhost:8080/nexus/显示如下: 第四步:点击右上角“log in” ,输入username:admin 和Password:admin123登录 第五步:登录成功 第六步:点击Views/Repositories 中Re...原创 2018-02-08 16:04:32 · 335 阅读 · 1 评论 -
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.mybatis.
二月 19, 2018 2:27:06 下午 org.apache.catalina.core.StandardContext listenerStartSEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLo...原创 2018-02-19 14:31:07 · 1517 阅读 · 0 评论 -
如果使用ssm框架搭建应用,静态资源找不到
当在web.xml中配置的拦截路径为 / 时如下 taobao / 解决方案/:会拦截所有请求包括静态资源。需要在springmvc.xml中添加静态资源的映射。原创 2017-04-15 10:33:01 · 1354 阅读 · 0 评论 -
使用mybits的mapper.xml而非注解生成的mapper对象的问题
提示找不到mapper映射文件的异常解决方法在pom文件中添加如下内容: src/main/java **/*.properties **/*.xml原创 2017-04-15 10:30:13 · 1127 阅读 · 1 评论 -
使用keepalived实现双机热备
原文路径通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。下面来以keepalived结合tomcat来实现一个web服务器的双机热备。keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。在转载 2017-04-14 23:33:40 · 281 阅读 · 0 评论 -
javaee EL表达式
1、EL概述和基本语法EL表达式:expression language 表达式语言,简化了jsp中java代码开发 它不是一种开发语言,是jsp中获取数据的一种规范 EL表达式只能输出数据,且只能输出四个作用域中的数据(PageContext, ServletRequest,HttpSession,ServletContext)所以在用el表达式获取数据前,请确保该数据已经被保存在四个作用域原创 2017-01-09 15:27:00 · 392 阅读 · 0 评论 -
javaee 数据库连接池C3P0
一 使用步骤: 1、添加jar包 2、编写配置文件c3p0-config.xml,放在classpath中,或classes目录中(javeee 中的src中)二 配置文件的写法 com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/day06 root abc 10 30 10原创 2017-01-10 21:39:30 · 579 阅读 · 0 评论 -
struts2之url标签详解
1,使用action生成动作uri2,使用value生成urivalue值代表生成的url地址,var是个临时变量结果显示。/struts/demo生成了一个get方式的请求参数(注意:value中的user有单引号引住了) 'user'">/struts/demo?user=user原创 2017-01-25 23:44:49 · 1435 阅读 · 0 评论 -
struts2文件上传
action类 private File upload; private String uploadFileName; public String add() throws Exception { // 1.文件保存的路径 String filePath = ServletActionContext.getServletContext().getRealPath( "/f原创 2017-01-26 21:28:52 · 286 阅读 · 0 评论 -
struts2文件下载
action类private InputStream inputStream; private String oldFileName; public String download() throws Exception { User dbUser = service.findUserById(user.getUserID()); String filePath = ServletA原创 2017-01-26 21:34:53 · 267 阅读 · 0 评论 -
struts2检查登录的监听器
struts.xml /login/login.jsp /login/home.jsp /login/login.jsp .doc,.docx /user/list.j原创 2017-01-26 21:40:38 · 757 阅读 · 0 评论 -
使用IntelliJ IDEA 通过maven插件运行tomcat7
在pom.xml文件中添加如下依赖 test_setting org.apache.tomcat.maven tomcat7-maven-plugin 8080 /原创 2017-04-13 11:21:54 · 8418 阅读 · 0 评论 -
使用IntelliJ IDEA 15和Maven创建Java Web项目
1. Maven简介 相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建, 它可以管理项目的整个生命周期。 可以通过其命令做所有相关的工作,其常用命令如下: - mvn compile - mvn test - mvn clean - mvn package转载 2017-04-13 11:22:34 · 1120 阅读 · 0 评论 -
maven 的配置
1. 下载Maven 官方地址:http://maven.apache.org/download.cgi解压并新建一个本地仓库文件夹2.配置本地仓库路径 3.配置maven环境变量原创 2017-04-13 11:24:44 · 291 阅读 · 0 评论 -
Java后端WebSocket的Tomcat实现
一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端转载 2017-04-13 12:56:39 · 18366 阅读 · 16 评论 -
quartz任务调度框架的使用
一,pom.xml依赖的引入 org.quartz-scheduler quartz 2.2.2 org.springframework spring-context-support 4.1.3.RELEASE二,bean文件的配置 <bean id="springQtzJobMethod" class="org.springframework.schedu原创 2017-04-13 17:28:53 · 282 阅读 · 0 评论 -
如何修改jar文件的内容
在做(或修改别人的)项目的时候,可能遇到要修改调用的的jar包内的类属性或方法的问题。在eclipse或是其他的IDE中是无法直接修改的,所以需要一个解压jar-->修改文件-->编译-->打包成jar文件的过程,下面简要的记录下我是如何做的:1.将工程中的jar文件拷出来,用解压工具解压得到对应的文件;2.在文件中找到要修改的class文件,将class文件拷出来,用转载 2017-04-29 21:26:16 · 736 阅读 · 0 评论 -
Spring AOP 面向切面编程 常见通知实现(前置,后置,环绕,异常)
AOP(Aspect-Oriented Programming)1.面向切面编程2.对传统的oop的补充3.不是取代oop,经常和oop一起使用切面:需要实现的交叉功能连接点:应用程序执行过程中插入切面的地点:此处可是方法调用、异常抛出甚至是要修改的字段通知:通知切面的实际实现。他通知应用系统新的行为,通知在连接点插入到应用系统中切入点:定义转载 2017-04-14 20:20:30 · 2412 阅读 · 0 评论 -
Spring MVC 以.html为后缀名访问获取数据,报406 Not Acceptable错误。
如题,最近以spring mvc作为后台框架,前端异步获取数据时(.html为后缀名的访问方式),报406 Not Acceptable错误。当初都不知道啥原因,前后台都没报错就是返回不了数据,于是查了下http 406响应码:406 (SC_NOT_ACCEPTABLE)表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致。下面请看出错的操作流程及代码:1、先配置spring...转载 2018-02-23 17:37:43 · 523 阅读 · 0 评论