自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 SpringBoot + cxf 开发webservice学习

WebService 了解一、WebService可把应用程序转换成web应用程序,通过使用xml,可以在应用程序间传递消息。二、SOAP是一种基于xml的简易协议,允许应用程序通过HTTP来交换信息。三、WSDL是一门基于xml的语言,用于描述webService以及如何对它们进行访问。四、UDDI是一种目录服务,企业可以使用它对webservice进行注册和搜索。Web Se...

2019-02-26 17:08:38 495

原创 多线程总结(一)

多线程总结(一)一、进程与线程进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。多进程与多线程:多进程是指操作系统能同...

2018-10-31 11:00:35 213

原创 用Websocket实现Web IM(一)

前言:最近领导要求做一版简单的类似web版微信web IM作为其他产品的过渡,经过跟同事讨论后,决定用websocket尝试做一下(微信使用的是长轮询保持连接)。首先要解决的是扫码登录和重连机制问题,虽然实现起来很简单,但是以防忘记,还是要记录一下。一、扫码登陆1、二维码 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动...

2018-09-01 15:58:28 2137

原创 ElasticSearch分词器总结

一、ik、pinyin分词器今天用通讯录演示ES检索功能,在对姓名检索时,想实现中文和拼音均可检索,于是除之前常用的中文分词器ik外,又下载了拼音分词器pinyin,使用情况总结如下:1、下载ik:https://github.com/medcl/elasticsearch-analysis-ik pinyin:https://github.com/medcl/elasticsea...

2018-05-23 17:46:09 696

原创 Elasticsearch 6.x 新变化

1、Removal of mapping types虽然一直知道es已经更新到6.x以上,但之前的项目中一直没有升级,也没有关注版本更新后有哪些变化。昨天要在新项目中也加入ES,遂直接下载了最新版本的es和logstash,照原先的方法做却发现出现了新的问题,查阅之后才发现,ES6.0之后版本mapping有了个大变化,它移除了多types的写法。按照ES的计划,在之后的版本中,会逐渐淘汰 /...

2018-05-22 17:09:12 4936

原创 Bootstrap-Typeahead 自动补全

Bootstrap-Typeahead 自动补全—仿百度搜索框效果Bootstrap-Typeahead.js 下载地址:https://github.com/bassjobsen/Bootstrap-3-Typeahead说明: 在使用此插件前,是用input+datalist实现的自动补全选中跳转效果,开发时在chrome中效果很好,但是在其他浏览器会 有下拉框不出现的情况,经查询...

2018-03-23 14:45:43 682

原创 Kettle案例总结一—多表连接(记录集连接)

Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。 Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。 Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,jo...

2018-03-21 14:36:50 12816 6

转载 Informatica PowerCenter 和 ETL

本文转载自:Informatica基础系列(零)——前言 http://blog.csdn.net/water_0815/article/details/76512470Informatica PowerCenter,简称 Infa,是一款非常强大的ETL工具,支持各种数据源之间的数据抽取、转换、加载等数据传输,多用于大数据和商业智能等领域。一般应用企业根据自己的业务数据构建数据仓库,通过 I...

2018-03-09 11:41:54 4577

原创 Intellij idea 上传项目到Github

参考资料: 1、http://blog.csdn.net/mr_rain/article/details/78565220 2、http://blog.csdn.net/autfish/article/details/52513465]1、Intellij idea 添加Git版本控制 1)下载git(setting -> Git -> D:\Program Files\...

2018-03-01 15:04:00 393

原创 Thymeleaf添加全局静态变量

问题:在使用Thymeleaf模板时,某些地方需要使用全局变量,即在Java中一处赋值,在任何页面均可获取。解决方法: @Resource private void configureThymeleafStaticVars(ThymeleafViewResolver viewResolver) { println("configureThymeleafSt...

2018-02-28 18:25:25 9787 5

原创 Websocket 在Springboot中使用

在之前的项目中使用过H5的websocket,但是在移植到Springboot项目中时,发现和之前的用法有略微差别,主要是 在@ServerEndpoint管理分配上。一、在非Springboot项目里,使用websocket要在pom文件中引入javaee标准 dependency> groupId>javaxgroupId> artifactId>javae

2018-02-01 17:24:55 2298 3

原创 Springboot 静态资源路径配置的两种方法

参考学习: http://www.zslin.com/web/article/detail/23 http://blog.csdn.net/catoop/article/details/50501706诉求:Spring Boot 默认为我们提供了静态资源处理,而有时我们需要自定义资源映射,可定义项目内部目录,也可定义外部目录。此处举例外部目录映射配置。方法一:通过配置文件配置

2018-02-01 11:21:33 23703 4

原创 Thymeleaf 使用总结(一)

模板引擎 模板的诞生是为了将显示与数据分离,模板技术多种多样,但其本质是将模板文件和数据通过模板引擎生成最终的HTML代码。 模板技术并不是什么神秘技术,干的是拼接字符串的体力活。模板引擎就是利用正则表达式识别模板标识,并利用数据替换其中的标识符。Thymeleaf 使用总结Thymeleaf 是一个Java类库,它是一个xml/xhtml/html5的模板引擎,可以

2018-01-27 13:53:04 1807

原创 Ajax和jQuery的ajax方法

Ajax Asynchronous Javascript And XML(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 AJAX 不需要任何浏览器插件,但需要用户允许JavaScri

2018-01-23 14:49:00 231

原创 Elasticsearch使用过程中问题总汇(二)

一、ES _update 后post没有实时检索到问题问题:当 (POST xx/xxx/1/_update) _update es文档中某些字段,发现post检索时,不能实时查出,会需要间隔几秒才能查出 更改后的数据;而使用get查询时,则不必等待时间差,即可实时查出更改后的数据。 这是因为 GET API是Elasticsearch中常用的操作,一般用于验证文档是否存在; 或者

2017-12-04 18:53:33 371

原创 elasticsearch mysql增量同步时区问题解决

问题描述:logstash在同步mysql数据到elasticsearch上时,跟踪的column是时间变量,因为mysql 用的时区是东八区时间,而经过logstash到es上全部会转成是零时区时间,记录的:sql_last_value 时间也可能会产生时间差,造成时间对不上,无法正常增量同步。分析: 1、在同步数据时要实现增量同步,会需要配置use_column_value => true

2017-11-25 12:20:04 2261

原创 css选择器简单整理

简单整理关于css选择器的一些内容, 大体上直观以符号观察是:, —— 选择器分组. —— 类选择器# —— ID 选择器[] —— 属性选择器空格 —— 后代选择器> —— 子元素选择器+ —— 相邻兄弟选择器一、元素选择器选择器通常将是某个 HTML 元素,比如 p、h1、em、a,甚至可以是 html 本身:.e.gp {color:gray;}二、选择器分

2017-11-20 18:33:54 479

原创 Elasticsearch使用过程中问题总汇(一)

内容汇总在项目开发过程中使用ES及logstash产生的问题及解决办法。1、logstash-input-jdbc安装及使用详见上一篇2、logstash-input-jdbc同步mysql过程中增量同步(相对于全量同步)在logstash配置文件中,如果只配置最基本的几个参数,通常会默认为每次全量拉取数据,这显然大部分时间下是没有必要的。 而要做到每次只拉取新增或新改动的数据,就需要配置几个参数

2017-11-04 11:02:40 1484

原创 logstash-input-jdbc实现ElasticSearch与mysql同步

初步了解ES后,想要实现mysql数据同步到ES上。在查询网上资料后,总结mysql同步到ES一般常用三种方式:logstash-input-jdbc: ruby语言开发,ES官方推荐elasticsearch-jdbc: Java开发go-mysql-elastic:经过对比后,本来要选择elasticsearch-jdbc,但费了半天劲后,发现其只支持到ES2.3.

2017-10-30 22:28:30 658

原创 Java class.getClassLoader().getResource("")获取资源路径

Java web项目打包部署时发现出现平时开发过程中没有出现的错误,查看日志发现是因为代码中 获取配置文件路径有误。一、错误分析项目中代码:webRootPath = MySqlDbPoolConnection.class.getClassLoader().getResource("\\").getPath();webRootPath = new File(webRootPath).getPar

2017-10-20 15:08:33 5562

原创 Android7.0 View.post与Handler.post

在获取view宽高时,在Android6.0中使用handler.post()可以正常获取,而运行在Android7.0上则无法再获取。而在7.0上改为view.post()方法则又可以正常获取view宽高。查看源码和相关资料后知道是因为,虽然这两个都是post(new runnable(){}),但两者最终将消息发送到的消息队列并不一定相同,区别在于View是否已attach到window上。

2017-10-18 18:14:40 1492

原创 使用Echarts过程中问题小结

Echarts简单易上手,官网简洁明了,但使用过程中遇到几个特殊需求,解决时耗时较长,特此记录。1. echarts点击作用域问题 ECharts 支持常规的鼠标事件类型,包括 ‘click’、’dblclick’、’mousedown’、’mousemove’、’mouseup’、’mouseover’、’mouseout’ 事件。 Click示例: // 处理点击事件并且跳转到相应的百度

2017-10-16 10:14:57 3322

转载 Oracle存储过程基本语法(一)

概念:存储过程 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。存储过程和存储函数 存储在数据库中供所有

2017-09-28 20:59:01 572

原创 RecyclerView添加表格分割线

需求:recyclerView实现表格效果,并在行与行,列与列之间添加分割线。实现 : 最简单的方法就是使用系统自带的分割线实现类DividerItemDecoration来设置分割线。具体操作: 1)首先 mRecyclerView添加分割线(水平、竖直都加上)mRecyclerView.addItemDecoration(new DividerItemDecoration(

2017-09-27 22:21:53 1871 2

转载 html、css、js加载顺序

转自:http://blog.csdn.net/for_cxc/article/details/50488287浏览器加载和渲染html的顺序 1. IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。 2. 在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)。 3. 如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),

2017-08-30 16:30:27 555

原创 Android Webview优化及与Js交互

在做的一个项目里主要是webview加载HTML页面,移动端工作量不多,主要是webview的优化问题,虽说看似很简单,但仍遇到了几个令人头疼的问题。 问题解决及优化之路主要经历了以下几个过程:1、第一次打开webview耗时过长刚开始在做webview加载url时,发现首次打开页面所耗时长比之后再打开时多了很多。 这是因为webview从创建到加载url需要时间而且首次加载没有缓存。所以最初解

2017-08-29 20:56:00 966

原创 PL/SQL连接oracle常见小结

PLSQL连接oracle分多种情况,有的本地没有安装Oracle,plsql也可以连接远程数据库; 或者本地安装了oracle,可以连接本地数据库,也可以连接远程数据库。针对不同的情况,plsql和oracle配置略有不同。具体情况如下:1、连接本地oracleOracle安装成功后,在安装路径下找到tnsnames.ora 添加配置: LISTENER_ORCL = (ADDRESS

2017-08-15 22:14:47 558

原创 IntelliJ IDEA部署web项目不成功问题

在用IntelliJ IDEA打开一个java项目并部署到tomcat上时,发现没有成功,而eclipse却可以,判断是IDEA部署问题。 仔细对照部署步骤后,发现在自己Edit Configurations时,选择部署文件跟别人不一样,没有Artifact这个选项。 原因是在Project Settings - Artifacts没有配置输出路径output directory,如图,在这

2017-07-28 09:13:55 4709

原创 Android自定义Spinner

项目中用到Spinner,什么都好,就是内含的popup无法限制高度。当我展示的数据较多时, spinner会自动计算屏高,尽可能多的展示,导致item列表时高时矮,不甚美观。耗费了很多时间和精力 在网上查找解决方法,并仔细看了Spinner源码,发现真的没有提供限制高度这一方法。无奈只能尝试自己写一个类似功能的 MySpinner。 我们知道Spinner有DropdownPopup,Di

2017-07-20 11:14:27 513

原创 关于Toast提示消失问题

当在一个页面弹出多个Toast,会发现它们会排成一个队列,一个一个显示,当退出或切换这个页面, 这些toast仍会挨个显示完。有时,我们并不需要它们再显示。这就用到了Toast的cancel() 方法。 但是如果仍用之前的习惯写法 Toast.makeText(this, "", Toast.LENGTH_SHORT).show(); 无法调用cancel().所以希望此类中

2017-07-20 09:55:46 2771

原创 Android 自定义仪表盘

最近需要写一个用到各种图表的项目,比较过后决定用hellocharts框架,感觉足够简洁,后来发现这框架里没有仪表盘这个控件,但又不想换其他框架,于是在网上搜索一番,找到一个仪表盘学习demo,尝试后初步改成了所需样式。

2017-07-04 10:08:06 3551 2

原创 小米手机报Installation failed with message Failed to establish session的解决办法

Android Studio2.3.3 小米手机(最近刷机后的较新版本) 一直出现 Installation failed with message Failed to establish session 网上找到解决办法:在开发者选项里关闭MIUI优化!

2017-06-30 08:48:26 350

原创 Axure初学使用心得

经过几天摸索,现在终于可以初步熟练使用Axure设计想要的原型效果。总结比较常用的功能如下:(Axure RP 8)1、载入已有的元件库: 选择需要导入的文件 在Libraries中查看会发现已有导入的文件库 2、创建元件库: 在元件库使用过程中会发现有有些元件使用频率非常高但可能不在同一元件库里,不方便查找,或者可能需要几种元件组合起来频繁使用,如果将这些常见的元件放在一起会非常方便,这时

2017-05-13 09:22:48 1841 2

原创 ue初学心得

在网上看了一些资料,结合之前应用开发,初步有些心得。1、应用设计应偏向简单,傻瓜式,最好不需要用户学习,思考。2、专注于主要需求,致力于解决某一或某些问题,要有别于市场上其他应用。3、视觉绝对要让步于体验的易用性。4、小心的排布好屏幕上的任何信息,尽量使用大控件、漂亮而醒目的风格。考虑用户实际体验,让用户多选择,减少输入。5、移动应用要考虑到移动环境,单手操作等,尽可能把常用操作放在拇指可触范围内,

2017-05-11 10:54:45 1018

原创 Eclipse和Android Studio快捷键对比

Eclipse\Android studio

2017-05-03 09:36:54 290

转载 Oracle数据库语句

ORACLE支持五种类型的完整性约束

2017-04-28 15:23:56 333

原创 List、MAP排序

List排序

2017-04-26 16:40:12 305

原创 时间相关几个需求

Calendar datetime()

2017-04-18 14:48:19 341

原创 含scrollview公告对话框

scrollview

2017-04-18 14:10:59 363

原创 Android设备信息IP地址等获取

IP MAC地址 子网掩码 默认网关

2017-04-17 16:24:54 678

空空如也

空空如也

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

TA关注的人

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