多线程总结(一)

多线程总结(一) 一、进程与线程 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)...

2018-10-31 11:00:35

阅读数 32

评论数 0

用Websocket实现Web IM(一)

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

2018-09-01 15:58:28

阅读数 195

评论数 0

ElasticSearch分词器总结

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

2018-05-23 17:46:09

阅读数 147

评论数 0

Elasticsearch 6.x 新变化

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

2018-05-22 17:09:12

阅读数 1583

评论数 0

Bootstrap-Typeahead 自动补全

Bootstrap-Typeahead 自动补全—仿百度搜索框效果 Bootstrap-Typeahead.js 下载地址:https://github.com/bassjobsen/Bootstrap-3-Typeahead 说明: 在使用此插件前,是用input+datalist实现的自...

2018-03-23 14:45:43

阅读数 237

评论数 0

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

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

2018-03-21 14:36:50

阅读数 4329

评论数 1

Informatica PowerCenter 和 ETL

本文转载自:Informatica基础系列(零)——前言 http://blog.csdn.net/water_0815/article/details/76512470 Informatica PowerCenter,简称 Infa,是一款非常强大的ETL工具,支持各种数据源之间的数据抽取、转...

2018-03-09 11:41:54

阅读数 201

评论数 0

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版本控制...

2018-03-01 15:04:00

阅读数 74

评论数 0

Thymeleaf添加全局静态变量

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

2018-02-28 18:25:25

阅读数 4045

评论数 4

Websocket 在Springboot中使用

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

2018-02-01 17:24:55

阅读数 1719

评论数 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

阅读数 17228

评论数 4

Thymeleaf 使用总结(一)

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

2018-01-27 13:53:04

阅读数 415

评论数 0

Ajax和jQuery的ajax方法

Ajax Asynchronous Javascript And XML(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与...

2018-01-23 14:49:00

阅读数 75

评论数 0

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

一、ES _update 后post没有实时检索到问题问题:当 (POST xx/xxx/1/_update) _update es文档中某些字段,发现post检索时,不能实时查出,会需要间隔几秒才能查出 更改后的数据;而使用get查询时,则不必等待时间差,即可实时查出更改后的数据。 这是...

2017-12-04 18:53:33

阅读数 125

评论数 0

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

问题描述:logstash在同步mysql数据到elasticsearch上时,跟踪的column是时间变量,因为mysql 用的时区是东八区时间,而经过logstash到es上全部会转成是零时区时间,记录的:sql_last_value 时间也可能会产生时间差,造成时间对不上,无法正常增量同...

2017-11-25 12:20:04

阅读数 1270

评论数 0

css选择器简单整理

简单整理关于css选择器的一些内容, 大体上直观以符号观察是:, —— 选择器分组 . —— 类选择器 # —— ID 选择器 [] —— 属性选择器 空格 —— 后代选择器 > —— 子元素选择器 + —— 相邻兄弟选择器一、元素选择器选择器通常将是某个 HTML 元...

2017-11-20 18:33:54

阅读数 175

评论数 0

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

内容汇总在项目开发过程中使用ES及logstash产生的问题及解决办法。1、logstash-input-jdbc安装及使用详见上一篇2、logstash-input-jdbc同步mysql过程中增量同步(相对于全量同步)在logstash配置文件中,如果只配置最基本的几个参数,通常会默认为每次全...

2017-11-04 11:02:40

阅读数 633

评论数 0

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

初步了解ES后,想要实现mysql数据同步到ES上。在查询网上资料后,总结mysql同步到ES一般常用三种方式: logstash-input-jdbc: ruby语言开发,ES官方推荐 elasticsearch-jdbc: Java开发 go-mysql-elastic:...

2017-10-30 22:28:30

阅读数 233

评论数 0

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

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

2017-10-20 15:08:33

阅读数 3381

评论数 0

Android7.0 View.post与Handler.post

在获取view宽高时,在Android6.0中使用handler.post()可以正常获取,而运行在Android7.0上则无法再获取。而在7.0上改为view.post()方法则又可以正常获取view宽高。查看源码和相关资料后知道是因为,虽然这两个都是post(new runnable(){})...

2017-10-18 18:14:40

阅读数 892

评论数 0

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