- 博客(36)
- 收藏
- 关注
转载 Java使用HttpURLConnection上传文件
从普通Web页面上传文件很简单,只需要在form标签叫上enctype="multipart/form-data"即可,剩余工作便都交给浏览器去完成数据收集并发送Http请求。但是如果没有页面的话要怎么上传文件呢?由于脱离了浏览器的环境,我们就要自己去完成数据的收集并发送请求,所以就很麻烦了。首先我们来写个JSP页面并看看浏览器发出的Http请求是什么样的JSP页面:
2017-08-30 23:59:11 710
转载 python通过get,post方式发送http请求和接收http响应的方法
这篇文章主要介绍了python通过get,post方式发送http请求和接收http响应的方法,涉及Python使用urllib模块与urllib2模块实现get与post发送数据的相关技巧,需要的朋友可以参考下本文实例讲述了python通过get,post方式发送http请求和接收http响应的方法。分享给大家供大家参考。具体如下:测试用CGI,名字为test.p
2017-08-29 20:20:01 1316
原创 maven创建非web项目
Artifact Id选择选择maven-archetype-quickstart下载并正确安装eclipse2在eclipse上成功安装maven插件3成功安装插件后,在eclipse上File/New/Other、选择Maven项目4选择Maven Proje
2017-08-28 16:50:45 705
转载 Activiti 权限之处理用户组和用户关系
在前面的系列博客【工作流前进之路】Activiti权限之用户组-数据查询>>和【工作流前进之路】Activiti权限之用户管理>>中,我已经介绍过用户和用户组了,那么如何把它们放到一块呢,这篇博客,我们就把它们放到一块去.在我们使用过的系统中或者开发过的系统中,一个用户可以被分配到多个用户组中,一个用户组中可以包含多个用户,所以用户组和用户之间的关系如下:
2017-08-23 14:01:09 3913
转载 js中Json对象与Json字符串互转(4种转换方式)
1>jQuery插件支持的转换方式: 复制代码代码如下:$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 复制代码代码如下:JSON.par...
2017-08-22 22:11:38 16109 1
转载 SQL注入全过程
初步注入--绕过验证,直接登录公司网站登陆框如下:可以看到除了账号密码之外,还有一个公司名的输入框,根据输入框的形式不难推出SQL的写法如下:SELECT * From Table WHERE Name='XX' and Password='YY' and Corp='ZZ'我发现前两者都做一些检查,而第三个输入框却疏忽了,漏洞就在这里!注入开始,在输入框中输
2017-08-19 15:57:54 665
转载 springCloud微服务使用
springCloud微服务使用一.微服务简介1.演变过程:单体架构、SOA、微服务2.单体架构:一个应用包含了应用之间所有的功能程序,通过打成war包的方式发布部署。缺点:复杂性逐渐偏高、技术债务逐渐变慢、阻碍技术的创新扩展、无法按需求伸缩3.SOA:面向服务的架构,是一个组件的架构模型,它将应用程序之间不同的功能单点通过服务之间的良好接口进行关联,接口采
2017-08-19 15:57:45 503
转载 如何解决秒杀的性能问题和超卖的讨论
最近业务试水电商,接了一个秒杀的活。之前经常看到淘宝的同行们讨论秒杀,讨论电商,这次终于轮到我们自己理论结合实际一次了。 ps:进入正文前先说一点个人感受,之前看淘宝的ppt感觉都懂了,等到自己出解决方案的时候发现还是有很多想不到的地方其实都没懂,再次验证了“细节是魔鬼”的理论。并且一个人的能力有限,只有大家一起讨论才能想的更周全,更细致。好了,闲话少说,下面进入正文。
2017-08-19 15:32:11 554
转载 乐视秒杀:每秒十万笔交易的数据架构解读
摘要: 挺不错的数据库分库分表文章,通俗易懂,转载备忘,如有侵权请告知随 着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定地完成支付尤为重要。所以在 2015年11月,我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为乐视生态各种形式的抢购秒杀活动提供了强有力的 支撑。一. 分库分表
2017-08-19 15:15:41 1080
转载 Memcached 和 Redis 分布式锁方案
分布式缓存,能解决单台服务器内存不能无限扩张的瓶颈。在分布式缓存的应用中,会遇到多个客户端同时争用的问题。这个时候,需要用到分布式锁,得到锁的客户端才有操作权限。Memcached 和 Redis 是常用的分布式缓存构建方案,下面列举下基于Memcached 和 Redis 分布式锁的实现方法。Memcached 分布式锁Memcached 可以使用 add 命令,该命令只有KEY不存
2017-08-19 14:46:21 3375
转载 springcloud(三):服务提供与调用
上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例。案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的eureka单机版启动既可,流程是首先启动注册中心,服务提供者生产服务并注册到服务中心中,消费者从服务中心中获取服务并执行。
2017-08-19 12:56:00 294
转载 git学习六:git提交忽略不必要的文件或文件夹
创建maven项目,使用Git提交,有时需要忽略不必要的文件或文件夹,只保留一些基本。例如如下截图,实际开发中我们只需提交:src,.gitignore,pom.xml而自己项目文件一般都保留,但是有些则不必要提交,如maven项目的target文件夹等等。git忽略不必要文件有2种方法,一种是命令方法,一种是eclipse安装git插件设置方法一:命令方法
2017-08-17 11:29:04 433
转载 git adding files to index has encountered a problem
从国外博客 查到http://www.metod.si/eclipse-adding-files-to-git-index-problem/https://stackoverflow.com/questions/9282632/git-index-lock-file-exists-when-i-try-to-commit-but-cannot-delete-the-fi
2017-08-17 10:54:44 2885
转载 服务器端判断request来自Ajax请求(异步)还是传统请求(同步)
在服务器端判断request来自Ajax请求(异步)还是传统请求(同步): 两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数 1、传统同步请求参数 accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 accept-chars
2017-08-15 17:45:42 479
转载 Springboot 之 自定义配置文件及读取配置文件
读取核心配置文件核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单。核心配置文件application.properties内容如下:server.port=9090test.msg=Hello World Springboot!123123
2017-08-14 19:35:05 445
转载 Eclipse中用git解决冲突----避免每次重新拉代码
来源 :http://blog.csdn.net/adayabetter/article/details/44566267Eclipse中,Git是个比较头疼的问题,如果稍有不慎,就只能将自己的代码备份一下,然后重新从服务器上拉代码,再把自己有修改的部分加上,然后提交。每次都这样做,总会很烦的,现在来学一招,通过解决冲突来避免每次都拉代码。git中有远程仓库、本地库,我们开发,是在本地
2017-08-14 19:33:08 2066
转载 导入一个maven工程后一直显示importing maven projects
解决方法,导入一个maven工程后 一直显示importing maven project本文使用的 是文中的2、因为eclipse上一次未正常关闭,导致启动卡死,错误日志为:[plain] view plaincopy01.!ENTRY org.eclipse.core.resources 210035 2011-05-01 17:22:09.96
2017-08-14 14:48:16 16324 2
转载 submit与execute区别
(1)可以接受的任务类型 http://blog.csdn.net/cpf2016/article/details/50150205 submit: execute: 可以看出:
2017-08-13 20:04:02 580
转载 Netty 源码分析之 三 我就是大名鼎鼎的 EventLoop(一)
https://segmentfault.com/a/1190000007403873源码之下无秘密 ── 做最好的 Netty 源码分析教程Netty 源码分析之 番外篇 Java NIO 的前生今世Java NIO 的前生今世 之一 简介Java NIO 的前生今世 之二 NIO Channel 小结Java NIO 的前生今世 之三 NIO
2017-08-13 14:02:24 474
转载 EnumUtil根据值获取枚举对象
项目中使用枚举类的好处这里不再赘述,在使用枚举值时,通常需要根据值来获取枚举对象,下面介绍两种实现方案:1.在枚举类中定义方法实现 首先给出如下性别枚举类: public enum SexEnum { MAN("M", "男"), WOMAN("F", "女"); private String code; private String de
2017-08-10 20:15:57 13143
原创 This application has no explicit mapping for /error, so you are seeing this as a fallback
I added this dependency and it solved my problem.<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId&g...
2017-08-10 17:42:23 9155 1
转载 Spring-Controller单元测试
一般测试驱动开发项目中,我们会在Maven中建立一个项目文件和一个一一对应的测试项目文件。每写好一个模块,先对其进行单元测试,再集成到现有的系统中。针对Controller、Service、Dao三层架构来说,我们最常对Service和Dao进行单元测试。然而Controller的测试,很多人还是启动Tomcat,进行接口测试,这样不紧需要等待很长的编译部署时间而且无法逐个Controll
2017-08-08 19:20:19 497
转载 maven创建项目没有test resources目录结构
eclipse创建maven web工程时,工程下只有src/main/resources目录(显然这种结构是不对的),没有相应的src/main/Java, src/test/java,src/test/resources这三个目录,具体原因不太清楚,估计是eclipse创建maven web 项目时候的bug吧. 解决办法: 1.打开Navigator视图 2.找到.classpa...
2017-08-08 10:34:43 14440
转载 为什么final类型map和list内容可以修改
1 final List list = new ArrayList(); List list1 = new ArrayList(); List list2 = new ArrayList(); list1 = list2; list = list1;//这行是不能通
2017-08-07 18:44:24 11341
转载 JAVA线程池ThreadPoolExecutor与阻塞队列BlockingQueue
从Java5开始,Java提供了自己的线程池。每次只执行指定数量的线程,java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。以下是我的学习过程。首先是构造函数签名如下:[java] view plain copy print?public ThreadPoolExecutor(int co
2017-08-07 18:35:50 413
转载 Android性能优化之使用线程池处理异步任务
说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类 2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源,而用Thread类创建的线程则各自独立处理,各自拥有自己的资源。
2017-08-07 18:30:15 460
转载 java线程池(newFixedThreadPool)线程消失疑问?
使用executorService提交(submit)线程任务时,若任务执行过程中抛出未被捕获的RuntimeException或error时,会造成这条线程终止吗? 比如若原来线程池中有五条线程,抛出这样的异常时就变成了4条,以此类推,最后这个线程池中就没有线程了。是这样吗?求大神解答ps:就是之前自己实验了一下new了一个只有1个线程的线程池,然后不断的向线程池中提交任务,然后在任
2017-08-07 18:27:58 6369
转载 java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized
2017-08-07 18:26:10 378
转载 Spring Boot中使用@Async实现异步调用
什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。同步调用下面通过一个简单示例来直观的理解什么是同步调用:定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)
2017-08-07 18:22:52 362
转载 spring-boot启动报错【This application has no explicit mapping for /error.....】
从spring-boot官网上看的例子,自己试着写了一个 返回name和id的小接口,一开始访问http://localhost:8080/getPerson 报错 :Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this a
2017-08-07 14:13:16 3772
转载 eclipse中文乱码
Window->Preferences->General->Workspace 面板Text file encoding 选择UTF-8
2017-08-07 10:25:30 332
转载 springmvc使用aop异步更新solr中的数据
继续项目中如何使用solr今天分享一下,用户在新增,修改文章是,采用aop来更新solr中的数据,对文章本来的逻辑和solr逻辑进行解耦如果没有aop,solr的使用情况可能是这样的这样就会把文章自身的逻辑和solr紧紧地耦合在一起。这种情况下就非常适合用aop技术了思路在文章新增或修改完成之后,有一个返回值,就是修改的文章采用aop
2017-08-05 00:24:28 805
转载 使用Spring AOP来统计方法的执行时间
一、解决方案1、传统方法最简单、粗暴的方法是给各个需要统计的方法开始和结尾处加的时间戳,然后差值计算结果即可,代码如下:[html] view plain copylong startTime = System.currentTimeMillis(); // 业务代码 long endTim
2017-08-04 23:14:37 4766
转载 eclipse中maven install提示编码GBK的不可映射字符
今天在eclipse中使用Maven编译项目源代码时,结果如下了如下的错误在Java源码中没有提示任何报错,即便是改掉项目编码也是不行,如下图所示:第一次遇到这个问题,记录一下,分享一下。解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!!安装系统之后,一般中文系统默认字符集
2017-08-04 21:40:48 830
转载 spring boot 自学笔记(三) Redis集成—RedisTemplate
spring boot 基于Spring, Redis集成与Spring大同小异。文章示例代码均以前篇笔记为基础增加修改,直接上代码:pom.xml Redis相关依赖:[html] view plain copyxml version="1.0" encoding="UTF-8"?> project xmlns="
2017-08-01 00:09:36 591
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人