- 博客(41)
- 收藏
- 关注
转载 如何正确地停止一个线程?
停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。在java中有以下3种方法可以终止正在运行的线程:使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。使用stop方法强行终止,但是不推荐这个方法,因为stop...
2018-05-31 10:32:39 138
转载 Java中如何正确的终止线程
1、Java中API自带的stop()方法,来终止线程 查阅JDK,不难发现Thread提供了一个stop()方法,但是stop()方法是一个被废弃的方法。为什么stop()方法被废弃而不被使用呢?原因是stop()方法太过于暴力,会强行把执行一半的线程终止。这样会就不会保证线程的资源正确释放,通常是没有给与线程完成资源释放工作的机会,因此会导致程序工作在不确定的状态下。关于使用st...
2018-05-31 10:31:57 148
转载 springboot(七):springboot+mybatis多数据源最简解决方案
说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务。我们项目是后者的模式,网上找了很多,大都是根据jpa来做多数据源解决方案,要不就是老的spring多数据源解决方案,还有的是利用aop动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而已,折腾了两个小时整理出来,供大家参考。废话不多说直接上代码吧配置文件pom包就不贴了比较简单该依赖的就依赖,主...
2018-05-24 19:08:23 89
转载 Spring Boot 构建一个RESTful Web服务
构建一个RESTful Web服务本指南将指导您完成使用Spring创建一个“hello world”RESTful Web服务的过程。你将会构建什么您将构建一个将接受HTTP GET请求的服务:http://localhost:8080/greeting1并且使用JSON的形式进行响应:{"id":1,"content":"Hello, World!"}1你可以再HTTP GET请求的URL中自...
2018-05-24 18:49:31 135
转载 Springboot 实现 Restful 服务
首先要声明,这个demo很大程度上参考了这篇文章:Springboot 实现 Restful 服务,基于 HTTP / JSON 传输所以把它归为转载之列。首先创建数据表并插入一条数据(数据库名随意):[sql] view plain copyDROP TABLE IF EXISTS `city`; CREATE TABLE `city` ( `id` int(10) unsigned ...
2018-05-24 18:47:28 1418
原创 WebService(二)--Restful的编程风格
Restful的编程风格Restful的概述1. 概述 * 一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。 * 它主要用于客户端和服务器交互类的软件。 * 基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。2. JaxRs的WebService服务发布方式就是采用的Restful的风格。使用JaxRs规范发布Restful风格...
2018-05-24 18:20:48 704
原创 WebService技术(一)
WebService的概述1. 需求描述 * 我们经常查询的便民的网站上,都包含一些功能,例如:日常天气,手机归属地等功能,那么这些功能是如何实现的呢? * 如果是你开发的网站,那么你本地的数据库中肯定是没有天气或者手机归属地相关的信息的,是需要从国家气象局等地获取到天气的信息,然后显示给用户的,那么想获取到国家气象局的数据?要怎么获取呢? * Socket编程...
2018-05-24 18:19:12 523
转载 json和xml传输的区别
1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML是标准通用标记语...
2018-05-24 18:18:10 1402 1
转载 Java WebService接口生成和调用 图文详解
webservice简介: Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们...
2018-05-22 18:53:52 585
转载 spring boot集成web service框架教程
spring boot集成web service框架题记: 本篇博客讲的spring boot如何集成 spring web service,如果您想用Apache CXF集成,那么可能不适合您。为什么使用spring web servce 项目地址 呢?因为spring boot存在的目的就是一个微服务框架,结果又搞个soap框架进去,显得特别不伦不类。正是因为有这么多老项目的重构才会有这么不伦...
2018-05-22 18:53:15 130
转载 shiro过滤器
anonorg.apache.shiro.web.filter.authc.AnonymousFilterauthcorg.apache.shiro.web.filter.authc.FormAuthenticationFilterauthcBasicorg.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilterpermsorg.ap...
2018-05-21 16:38:05 95
转载 Shiro使用笔记
0 本文主要涉及shiro在基于Spring和SpringMVC的前后端分离的JavaWeb项目中认证和授权授权功能的使用1 shiro简介shiro是Apache提供的开源的基于Java实现的安全框架官网:http://shiro.apache.org/index.html优点:配套功能完善,接口易于使用主要功能:身份验证,权限验证,会话管理、加密等等基本架构:Subject :实体,代表当前用...
2018-05-21 15:26:22 188
转载 Shiro安全框架入门篇(登录验证实例详解与源码)
一、Shiro框架简单介绍Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下:(1)身份认证/登录,验证用户是不是拥有相应的身份; (2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是...
2018-05-21 11:28:09 76
转载 本地环境:mycat+mybatis+springboot实现demo
1.本地下载mycat压缩包在windows环境下解压,配置MYCAT_HOME环境变量。2.修改mycat的配置文件因为我的需求不要分表,但是是分库查询schema.xml:server.xml:这里需要注意的是,如果schema.xml配置了多个schema,那么在server.xml要有对应的schema匹配。3.mycat的启动 cmd命令进入到mycat的bin目录,执行 startup...
2018-05-19 09:20:08 738 3
转载 SpringBoot+Dubbo分布式SOA项目骨架搭建(二)
SpringBoot+Dubbo分布式SOA项目骨架搭建项目介绍本项目是来自于上一篇文章http://blog.csdn.net/songxinjianqwe/article/details/77478385 中的服务化拆分这个部分。经过一段时间的学习后,将原有项目在功能不变的基础上,基于Dubbo实现了服务化拆分。涉及技术SpringBoot+多环境配置(dev,proc,test)DubboS...
2018-05-17 14:23:14 791
转载 分布式Restful SpringBoot骨架搭建(一)
分布式Restful SpringBoot骨架搭建架构演变现在分布式的SpringBoot是我经过大概半年对JavaEE的探索总结出来的最佳骨架,整合了大部分的常用技术,并有相应的Demo可供参考,并最终部署在一个较为真实的环境中。 先说一下我所经历的JavaEE的架构升级过程。 1. All In One:所有的代码打为一个Jar包,所有的软件(JDK,MySQL,Redis)均安装在同一个机器...
2018-05-17 14:22:18 571
转载 springboot(十四):springboot整合shiro-登录认证和权限管理
这篇文章我们来学习如何使用Spring Boot集成Apache Shiro。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在Java领域一般有Spring Security、Apache Shiro等安全框架,但是由于Spring Security过于庞大和复杂,大多数公司会选择Apache Shiro来使用,这篇文章会先介绍一下Apache Shiro,在结合Spri...
2018-05-17 10:22:31 100
转载 springboot(十三):springboot小技巧
一些springboot小技巧、小知识点初始化数据我们在做测试的时候经常需要初始化导入一些数据,如何来处理呢?会有两种选择,一种是使用Jpa,另外一种是Spring JDBC。两种方式各有区别下面来详细介绍。使用Jpa在使用spring boot jpa的情况下设置spring.jpa.hibernate.ddl-auto的属性设置为 create or create-drop的时候,spring...
2018-05-16 14:51:28 98
转载 springboot(十二):springboot如何测试打包部署
有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发、调试、打包到最后的投产上线。开发阶段单元测试在开发阶段的时候最重要的是单元测试了,springboot对单元测试的支持已经很完善了。1、在pom包中添加spring-boot-starter-test包引用<dependency>...
2018-05-16 14:38:28 137
转载 springboot(十一):Spring boot中mongodb的使用
mongodb是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多。由于很多公司使用了云服务,服务器默认都开放了外网地址,导致前一阵子大批 MongoDB 因配置漏洞被攻击,数据被删,引起了人们的注意,感兴趣的可以看看这篇文章:场屠戮MongoDB的盛宴反思:超33000个数据库遭遇入侵勒索,同时也说明了很多公司生产中大量使用mongodb。mongodb简介...
2018-05-16 14:36:08 107
转载 springboot(十):邮件服务
springboot仍然在狂速发展,才五个多月没有关注,现在看官网已经到1.5.3.RELEASE版本了。准备慢慢在写写springboot相关的文章,本篇文章使用springboot最新版本1.5.3进行开发。发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring推出了JavaMa...
2018-05-16 14:23:38 151
转载 SpringBoot 定时器(动态定时器)的使用
SpringBoot使用定时器使用方法添加@Scheduled注解 设计cron参数即可package com.clsystem.Comm;import org.springframework.scheduling.annotation.Scheduled;/** * Created by pudding on 2017-11-10.(打卡记录定时任务) */@Componentp...
2018-05-16 14:16:43 1034
转载 springboot(九):定时任务
在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现1、pom包配置pom包里面只需要引入springboot starter包即可<dependencies> <dependency> <groupId>org.springframework.boot</group...
2018-05-16 13:57:34 108
原创 rabbitsmq 安装处理
C:\Windows\.erlang.cookie和C:\Users\my_user_name\.erlang.cookie。将一个复制到另一个固定的问题。
2018-05-16 11:30:29 424
转载 springboot(八):RabbitMQ详解
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产...
2018-05-16 09:27:09 91
转载 springboot(七):springboot+mybatis多数据源最简解决方案
说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务。我们项目是后者的模式,网上找了很多,大都是根据jpa来做多数据源解决方案,要不就是老的spring多数据源解决方案,还有的是利用aop动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而已,折腾了两个小时整理出来,供大家参考。废话不多说直接上代码吧配置文件pom包就不贴了比较简单该依赖的就依赖,主...
2018-05-15 21:16:21 104
原创 springboot(六):如何优雅的使用mybatis
这两天启动了一个新项目因为项目组成员一直都使用的是mybatis,虽然个人比较喜欢jpa这种极简的模式,但是为了项目保持统一性技术选型还是定了 mybatis。到网上找了一下关于spring boot和mybatis组合的相关资料,各种各样的形式都有,看的人心累,结合了mybatis的官方demo和文档终于找到了最简的两种模式,花了一天时间总结后分享出来。orm框架的本质是简化编程中操作数据库的编...
2018-05-15 16:14:57 92
转载 springboot(五):spring data jpa的使用
在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项使用spring data jpa 开发时,发现国内对spring boot jpa全面介绍的文章比较少案例也比较零碎,因此写文章总结一下。本人也正在翻译Spring Data JPA 参考指南,有兴趣的同学欢迎...
2018-05-15 16:10:59 82
转载 springboot(四):thymeleaf使用详解
在上篇文章springboot(二):web综合开发中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其...
2018-05-15 15:37:10 287
转载 springboot(三):Spring boot中Redis的使用
spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性,因此有着丰富的...
2018-05-15 15:35:48 138
转载 springboot(二):web综合开发
web开发spring boot web开发非常的简单,其中包括常用的json输出、filters、property、log等json 接口开发在以前的spring 开发的时候需要我们提供json接口的时候需要做那些配置呢添加 jackjson 等相关jar包配置spring controller扫描对接的方法添加@ResponseBody就这样我们会经常由于配置错误,导致406错误等等,spri...
2018-05-15 11:24:08 106
转载 spring boot(一) 入门篇
spring boot(一):入门篇 构建微服务:Spring boot 入门篇 什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了...
2018-05-15 00:18:36 145
转载 jdk10新特性
虽然感觉 JDK9 发布才仅仅几周的时间,然而,随着新的 OpenJDK 的发布节奏,JDK10 已经到达发布候选里程碑阶段。我看过各种关于 JDK10 新特性的博客,但是它们都倾向于关注通过 JEPS 定义的大方面。这篇博文,我将看看是否可以罗列出 JDK10 中已经发生变化的方方面面(包括新增的和剔除的)。有时候,我会做一些关于 Java SE 的报告会。之前我在“ JDK9 的 55 个新特...
2018-05-14 11:37:04 332
转载 jdk1.7和jdk1.8的区别
在jdk7的新特性方面主要有下面几方面的增强: 1.jdk7语法上 1.1二进制变量的表示,支持将整数类型用二进制来表示,用0b开头。 // 所有整数 int, short,long,byte都可以用二进制表示 // An 8-bit 'byte' value: byte aByte = (byte) 0b00100001; // A 16-bit 'short' ...
2018-05-14 10:44:05 6174
原创 springboot 一(基础)
1. Spring Boot核心功能1.1 独立运行的Spring项目 spring boot 可以以jar包的形式独立运行。1.2 内嵌Servlet容器 Spring Boot可以选择内嵌Tomcat、Jetty或者Undertow,这样我们无需以war包形式部署项目。1.3 提供starter简化maven配置 Spring提供了一系列starte...
2018-05-04 16:07:44 338
转载 关于批量插入数据之我见(100万级别的数据,mysql)
因前段时间去面试,问到如何高效向数据库插入10万条记录,之前没处理过类似问题,也没看过相关资料,结果没答上来,今天就查了些资料,总结出三种方法:测试数据库为mysql!!!方法一:[java] view plain copypublic static void insert() { // 开时时间 Long begin = new Date().getTime(...
2018-05-02 14:47:37 302
转载 如何利用jdbc快速插入百万条数据
当须要向数据库插入百万条数据时,利用hibernate,mybatis等持久层框架时耗时较久,此时使用jdbc插入效率会更高。此种场景特别适用于读取文件导入到数据库。可以利用批处理来加快jdbc的插入效率。String sql = "insert into person(id,name) values(?,?)";Connection c = ConnectionUtil.getConn();...
2018-05-02 14:44:41 505
原创 Spring Boot概论
1.1. Spring Boot简介Spring Boot是Spring Framework最激动人心的Spring框架。Spring Boot从无数知名企业的实践中吸取经验,总结并落实到框架中。如果说Spring Framework的目标是帮助开发者写出好的系统,那Spring Boot的目标就是帮助开发者用更少的代码,更快地写出好的生产系统。Spring Boot为开发者带来了更好的开发体验,...
2018-05-02 14:36:16 247
转载 分布式搜索之搭建Solrcloud(Solr集群)
Solrcloud介绍: SolrCloud(solr集群)是Solr提供的分布式搜索方案。 当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud。 当索引量很大,搜索请求并发很高时,同样需要使用SolrCloud来满足这些需求。 不过当一个系统的索引数据量少的时候是没有必要使用SolrCloud的。 SolrCloud是基于Solr和Zookeeper的分布式搜索方案。它...
2018-05-02 14:34:34 107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人