- 博客(56)
- 收藏
- 关注
原创 got it [spring boot 禁用http功能]
使用Springboot的伙伴们,有没有这类需求:Springboot的功能正常使用,但不想外部调用API呢?怎样实现它呢?找到了一方法,简单暴力: server.port=-1 将端口号设置成-1。...
2019-03-22 18:08:20 672
原创 get it[Spring Boot tomcat运行模式]
Spring Boot内置了tomcat容器,直接运行Application就可以启动web服务器。在tomcat中提供了三种方式:BIO、NIO、APR。BIO(blocking I/O)即阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包),是基于JAVA的HTTP/1.1连接器,Tomcat7以下版本在默认情况下是以bio模式运行...
2019-03-13 16:10:41 508
原创 get it [springmvc controller 单例说明以及多例切换]
spring的bean作用域种类:1)singleton:单例模式,当spring创建applicationContext容器的时候,spring会欲初始化所有的该作用域实例,加上lazy-init就可以避免预处理;2)prototype:原型模式,每次通过getBean获取该bean就会新产生一个实例,创建后spring将不再对其管理;3)request:每次请求都新产生一个实例,和...
2019-03-13 15:33:33 224
转载 get it [ThreadLocal以及子类InheritableThreadLocal]
ThreadLocal不是用来解决对象共享访问问题的,而主要提供了线程保持对象的方法和避免参数传递的方便的对象访问方式。一般情况下,通过ThreadLocal.set()到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。ThreadLocal使用场合主要解决多线程中数据因并发产生不一致的问题。ThreadLocal为每个线程的中并发访问的...
2019-03-13 15:07:11 376
原创 SpringMVC异步处理learning
web应用服务器(tomcat等)的连接线程池实际上是有限制的;每一个连接请求都会耗掉线程池的一个连接数;倘若请求操作需要耗时,对连接长时间占用,就会导致所获取的这个连接无法及时被释放。如果此类连接数占用过多,服务器就很可能无法及时响应后续的每个请求。极端情况则有可能耗尽web应用服务器线程池的所有连接,导致服务“宕机”!! 为解决耗时任务占用应用服务器连接数,而客户端又...
2019-03-12 17:23:36 366
转载 Scala之高阶函数
在函数式编程语言中,函数是“头等公民”,可以像任何其他数据类型一样被传递和操作。因为Scala混合了面向对象和函数式的特性,所以对Scala来说,函数是“头等公民”。作为值的函数import scala.math._val fun = ceil _ // _将ceil方法转成了函数123importscala.
2016-03-21 15:18:31 486
转载 Scala之模式匹配和样例类
Scala强大的模式匹配机制,可以应用在switch语句、类型检查以及“析构”等场合。样例类对模式匹配进行了优化。更好的switchvar sign = ...val ch: Char = ...ch match { case '+' => sign = 1 case '-' => sign = -1 case _ => sign = 0}
2016-03-21 15:08:06 795
原创 intellij idea 整合scala遇到的问题
1)Error:scalac: Error: org.jetbrains.jps.incremental.scala.remote.ServerException 检查scala,jdk的版本,我最后是将scala-library的版本提升解决问题(之前用的intellij idea 14+jdk1.7+scala-library2.10.1) org.scala-lang
2016-02-23 18:16:53 5826 1
转载 Java 多线程断点下载文件
基本原理:利用URLConnection获取要下载文件的长度、头部等相关信息,并设置响应的头部信息。并且通过URLConnection获取输入流,将文件分成指定的块,每一块单独开辟一个线程完成数据的读取、写入。通过输入流读取下载文件的信息,然后将读取的信息用RandomAccessFile随机写入到本地文件中。同时,每个线程写入的数据都文件指针也就是写入数据的长度,需要保存在一个临时文件中。这样当
2016-02-03 14:39:18 561
转载 Ehcache 整合Spring 使用页面、对象缓存
Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hibernate的缓存插件。同时它也能
2016-02-03 14:35:42 381
转载 Apache MiNa 实现多人聊天室
一、介绍首先,Mina是个什么东西?看下官方网站(http://mina.apache.org/)对它的解释: Apache的Mina(Multipurpose Infrastructure Networked Applications)是一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程序;它提供了一个抽象的、事件驱动的异步API,使Java NIO在各种传输协议(如TC
2016-02-03 14:32:48 578
转载 Oracle 死锁的检测查询及处理
-- 死锁查询语句SELECT bs.username "Blocking User", bs.username "DB User", ws.username "Waiting User", bs.SID "SID", ws.SID "WSID", bs.serial# "Serial#", bs.sql_address "address",
2016-02-03 14:30:19 360
转载 Web 通信 之 长连接、长轮询(long polling)
基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。二、长连接、长轮询
2016-02-03 14:28:17 517
转载 Spring REST
一、准备工作1、 下载jar包 spring各版本jar下载地址:http://ebr.springsource.com/repository/app/library/detail?name=org.springframework.spring相关的依赖包也可以在这里找到:http://ebr.springsource.com/repository/app/library
2016-02-03 14:26:41 427
转载 NoSQL 之 Morphia 操作 MongoDB
一、准备工作1、 首先,下载mongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloadsmongoDB对Java的相关支持、技术:http://www.mongodb.org/display/DOCS/Java+Language+Center驱动源码下载:https://d
2016-02-03 14:24:40 6274
转载 EhCache 分布式缓存/缓存集群
一、缓存系统简介 EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的 CacheProvider。 EhCache 应用架构图,下图是 EhCache 在应用程序中的位置: EhCache 的主要特性有: 1. 快速、精干; 2. 简单; 3. 多种缓存策略; 4. 缓存数据有两级:内存和磁盘,因此无
2016-02-03 14:21:54 445
转载 Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
一、开篇这里整合分别采用了Hibernate和MyBatis两大持久层框架,Hibernate主要完成增删改功能和一些单一的对象查询功能,MyBatis主要负责查询功能。所以在出来数据库方言的时候基本上没有什么问题,但唯一可能出现问题的就是在hibernate做添加操作生成主键策略的时候。因为我们都知道hibernate的数据库本地方言会针对不同的数据库采用不同的主键生成策略。所以针对
2016-02-03 14:18:47 570
转载 Spring3 整合Hibernate3.5 动态切换SessionFactory
一、缘由上一篇文章Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法介绍到了怎么样在Sping、MyBatis、Hibernate整合的应用中动态切换DataSource数据源的方法,但最终遗留下一个问题:不能切换数据库方言。数据库方言可能在当前应用的架构中意义不是很大,但是如果单纯用MyBatis或Hibernate做数据库持久化操作
2016-02-03 14:14:30 484
转载 Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
一、摘要上两篇文章分别介绍了Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法 和Spring3 整合Hibernate3.5 动态切换SessionFactory (切换数据库方言),这篇文章将介绍Spring整合Mybatis 如何完成SqlSessionFactory的动态切换的。并且会简单的介绍下MyBatis整合Spr
2016-02-03 14:12:24 1095 1
转载 ActiveMQ 即时通讯服务
一、 概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。二、 特性1、 多种语言和协议编写客户端。语言: Java、
2016-02-03 14:07:15 745
原创 Hadoop三问
hadoop是什么?(1)Hadoop是一个开源的框架,可编写和运行分布式应用处理大规模数据,是专为离线和大规模数据分析而设计的,并不适合那种对几个记录随机读写的在线事务处理模式。Hadoop=HDFS(文件系统,数据存储技术相关)+ Mapreduce(数据处理),Hadoop的数据来源可以是任何形式,在处理半结构化和非结构化数据上与关系型数据库相比有更好的性能,具有更灵活的处理能力,不管任何...
2014-07-22 16:02:09 175
原创 什么是云计算
事实上,目前对云计算并没有一个确定的定义。然而概括来讲,所谓的云计算,指的就是把你的软件和服务统一部署在数据中心,统一管理,从而实现高伸缩性。 云计算拥有以下特点:· 虚拟化和自动化· 服务器,存储介质,网络等资源都可以随时替换· 所有的资源都由云端统一管理· 高度的伸缩性以满足业务需求· 集中于将服务传递给业务 云...
2014-07-22 15:49:41 130
原创 java 读取文件编码问题
在项目中遇到要读取文本文件内容然后批量查询,但每当在后台读取上传文件流时,第一个内容总会有一个?如:?test0test1而实际内容应该是:test0test1.经过查找资料,有了下面解决方式:BufferedReader nickContent = new BufferedReader(new UnicodeReader(mFileItem.getInputStre...
2014-07-22 09:51:40 171
原创 Java POI导出Excel
Controller层代码如下 [java] view plaincopy@Controller public class StudentExportController{ @Autowired private StudentExportService studentExportService; ...
2014-07-21 09:43:32 158
原创 ubuntu 14.04 root用户操作
开启root帐号的方法:为了启用root 帐号(也就是设置一个口令)使用:sudo passwd root当你使用完毕后屏蔽root帐号使用:sudo passwd -l root这个将锁住root帐号。如何在终端模式下切换到root身份?sudo -s -HPassword: <在此输入密码> 若要使用root登录则需编辑vi /usr...
2014-07-15 09:40:22 134
原创 java 发送http请求
java 发送http请求(get 与 post方法请求)。注意:通过BufferedReader 读取远程返回的数据时,必须设置读取编码,否则中文会乱码! package com.jiucool.www.struts.action; import java.io.BufferedReader;import java.io.DataOutputStream;impor...
2014-06-20 17:34:12 126
原创 常用sql持续更新
#是否包含某串select * from table tt where locate('7',tt.col)>0#替换UPDATE table SET col=REPLACE(col, '_27', '')
2014-06-19 10:16:59 126
基站定位
在一些项目中,可能会使用到不同的定位,如gps、基站、WiFi定位等。通过调用方法并传入3个基站的数据,则返回定位点的大体经纬度坐标,当然与实际位置坐标还是存在偏差的,小的话可能几十米,大的可能4、5百米。当然也可以付费调用其他定位接口,如图吧等。 //基站数据modelpublic class BaseStationModel { @Key pri...
2014-06-16 13:50:01 377
原创 java --枚举
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码public enum Color { RED,...
2014-06-16 13:31:58 124
原创 redis客户端与spring整合
redis配置文件##redis#IP\u5730\u5740 redis.pool.host=localhost#\u7AEF\u53E3\u53F7 redis.pool.port=6379 #redis.pool.pass=123456 #\u6700\u5927\u80FD\u591F\u4FDD\u6301idel\u72B6\u6001\u7684\u5BF9\u8C61\u...
2014-05-20 18:00:47 386
原创 double 保留指定的小数位
//val 原始double值,unit要保留的小数位 public static double getWantDouble(double val,int unit){ BigDecimal bg = new BigDecimal(val); double re_value = bg.setScale(unit, BigD...
2014-05-20 15:37:47 283
原创 无线定位系统的基站选择算法
近几年来,移动通信phone定位业务引起了人们的普遍关注,并因其广泛的应用前景得到了很快的发展。现有的移动phone定位从根本上看分为基于手持机和基于网络两大类,本文针对的是基于CDMA网络的phone定位技术。定位的基本过程分为信号特征值测量和位置信息的解算。信号特征值测量包括信号到达时间(TOA,即Time of Arrival)、到达时间差(TDOA, 即Time Differenc...
2014-05-18 08:47:37 1798 1
原创 基站定位算法
定位技术有两种,一种是基于 GPS 的定位,一种是基于移动运营网的基站的定位。 基于移动运营网基站定位服务又叫做移动位置服务(LBS——Location Based Service ),它是通过电信移动运营商的网络(如 GSM 网)获取移动终端用户的位置信息 (经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种增值业务[1], 在手机上不需要增加任何功能,向运营商开通相关服务就可...
2014-05-18 08:40:42 3490
linux下配置redis server
1、下载源码,解压缩后编译源码。$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz$ tar xzf redis-2.8.3.tar.gz$ cd redis-2.8.3$ make 2、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、re...
2014-05-16 15:05:59 204
原创 readis windows servrer 搭建与Java客户端的连接
1:首先下载redis:redis-2.0.2.zip (32 bit),解压。从下面地址下:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload,看到下面有redis-2.0.2.zip (32 bit),就是他了,下载完成后,解压到D:\redis-2.0.2.2:创建redis.conf文件:这是一个配置文...
2014-05-16 14:11:50 385
MySQL多字段重复记录筛选
MySQL多字段重复记录筛选:select * from T_CELLID TCwhere (TC.MCC,TC.MNC,TC.LAC,TC.CELL,TC.LNG,TC.LAT) in (select MCC,MNC,LAC,CELL,LNG,LAT from T_CELLID group by MCC,MNC,LAC,CELL,LNG,LAT having count(*) > 1)...
2014-05-16 13:04:36 423
Spring 整合EhCache
Spring 整合EhCacheehcache.xml 配置文件中进行了基本的配置,建立了一个叫“young”的cache。然后在非整合spring的时候,测试一下cache是否使用成功:NormalTest.javapublic class...
2014-05-16 13:01:50 105
坐标纠偏的实现
因我们项目中使用了gps 、baiduMap 和 googleMap 3种坐标,且各坐标间都不能通用,相互间都存在偏差,小则几十米大则偏差几百米或者更大。其中原因,可以搜索下“火星坐标”。 现阶段只有baidu map 有纠偏接口,精度较高,但只局限于gps转百度、谷歌转百度,而没有百度转gps、谷歌坐标的接口,虽然网上有转换算法,但都存在偏差,精度也不是很高,纯粹调用百度API...
2014-05-14 10:15:55 717
MIAN2 Server端与spring的整合
项目中遇到要将包含mina2服务端的项目转成web项目,mina也随着web项目启动而启动。以下是部分实现代码:spring配置文件 ...
2014-05-14 10:09:32 171
java项目转web项目
将项目文件.project文件的...代码段中加入 org.eclipse.wst.common.project.facet.core.nature org.eclipse.wst.common.modulecore.ModuleCoreNature org.eclipse.jem.workbench.JavaEMFNature然后在eclipse项目上点右键,进入属性...
2014-05-13 22:45:13 117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人