自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

科技改变生活,技术连接你我

千里之行,始于足下;不积细流,无以成江海

  • 博客(43)
  • 资源 (6)
  • 收藏
  • 关注

原创 java操作对象存储的常用方法

参考文档 https://www.bookstack.cn/read/MinioCookbookZH/22.md1 创建一个MinioClient 的客户端对象有九种方法创建 不一一列举了 例如:public MinioClient(URL url, String accessKey, String secretKey)2 存储桶操作2.1创建一个存储桶makeBucket(Stri...

2019-04-27 17:48:26 2306 1

原创 java 连接elasticsearch api

由于项目需要,公司需要做一个模糊搜索的功能。决定使用java 调用elasticsearch api 实现对应的操作。由于elasticsearch 的底层使用的lucene 所以对java 提供了天然的支持。elasticsearch 的浏览器端默认端口是9200 API默认的是9300 现在对齐所依赖的jar 的连接做了一个封装,默认的端口还是9300 。具体使用参见: publi...

2018-07-19 11:20:45 860

原创 JAVA连接远程Hbase数据库中遇到的坑

由于公司业务需要,需要从大数据平台获取数据为项目的会员提供网页推荐信息。所以需要远程连接Hbase 数据库。 查询各种资料总结的步骤都是// 取得一个数据库连接的配置参数对象 Configuration conf = HBaseConfiguration.create();// 设置连接参数:HBase数据库所在的主机IP 使用zookeeper管理的时候需要使用主机名 /...

2018-07-11 10:51:51 2287

原创 linux 上supervisor的进程管理工具的使用

Supervisor是用Python开发的一套通用的进程管理程序 安装过supervisor 后 安装好supervisor之后,默认是没有生成配置文件的。可以通过以下命令生成配置文件 echo_supervisord_conf > /etc/supervisord.conf 我们通常是把配置文件放到/etc/下面,当然也可以放到任意路径下面。 supervisor组件supe...

2018-07-07 17:53:36 362

原创 建行python的uliweb 框架入门

Uliweb是一个全栈式的python web 框架框架的的核心是采用werkzeug 作为框架的核心处理 类似于Java中的spring 个人理解 持久化框架 sqlAlchemy 是基于Uliorm作为orm 对数据进行处理uliweb 安装 uliweb 目前不主持python3.x的环境 所以还需要在机器上安装python2.x windows 上安装多版本python 参考...

2018-07-07 17:51:06 1413

原创 Oracle 误删数据恢复

Oracle 误删数据恢复使用delete 误删的数据闪回 具体步骤为:*确定删除数据的时间(在删除数据之前的时间就行,不过最好是删除数据的时间点)用以下语句找出删除的数据:select from 表名 as of timestamp to_timestamp(‘删除时间点’,’yyyy-mm-dd hh24:mi:ss’)*把删除的数据重新插入原表: insert in...

2018-07-07 17:45:12 337

原创 MongoDb 对比sql 的基础

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组

2017-09-27 08:28:05 783

原创 开发爬虫时所用到的页面元素分析利器Jsoup

jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 使用jsoup 抽取html 页面的数据。如果你已经知道一个html文档并了解文档的结构。将html 文档解析成一个Document 对象,再利用操作DOM的方法来进行操作。Java 中爬虫比较知名的就Web

2017-05-16 16:12:21 1603

原创 基于RBAC的权限管理框架Shiro(1)框架简介

Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。也是当下比较主流的轻量级权限管理框架。相较于spring security(原名Acegi)必须依赖spring ,shiro就显的非常独立。 Shiro 的核心:Subject 主体 用于记录当前的操作用户,Subject在shir

2017-05-10 00:09:35 4904

原创 Java ssm整合swagger

ssm 就不不说了。swagger 是当前在比较流行的REST APIs文档生成工具。无论是给手机端还是作为第三方提供接口都是非常不错的。在线调试用起来也超方便。说下整合的步骤 1.引入jar 包 swagger-annotations-1.3.13.jar swagger-models-1.0.2.jar swagger-springmvc-1.0.2.jar 2.建立

2017-04-11 14:37:45 3530 3

原创 一路(16)奔波,一起(17)前行—2016 年终总结

岁月你别催,该来的我不推。无意中听到李宗盛的《写给自己的歌》,就特别喜欢,尤其是这一句。我也是特别善于欣然接受当前的处境(接受不了的,我就走了),又一年过去了,也是才签的两年合同。其实早就准备写这份年终总结,可无赖新进公司不久,项目赶的飞快。难得放假前抽出时间。1.回首2016就像我标题一样充满了奔波。不过这些都是说 的工作,生活还是一如既往的平静。连我自己都很难相信在过去的一年我换了四家公司。

2017-01-24 14:55:55 608

原创 java 中实现HTML 生成pdf

JAVA 中生成pdf 的方法很多,iText是一个生成PDF文档的开源Java库。但是用iText生成pdf,有时候很难控制页面的样式。听说flying-saucer 可以对样式进行简单的支持。由于项目需要,用flying-saucer 体验 了一把,感觉还不错。生成pdf 的整体思路:1.利用freemaker 将模版和数据整合成html 2.利用flying-saucer将生成的html 转

2017-01-23 10:44:09 3389 1

原创 Shiro 管理多个realm 实现前后台分离

使用shiro 由于公司的业务上的需求前后台公用的一张表,要实现前台用户和后台用户的分离拦截需要书写多个realm 用来验证前台用户还是后台用户。直接上代码 1.书写一个自定的token UsernamePasswordUsertypeToken 继承UsernamePasswordToken 用来判断用户类型UsernamePasswordUsertypeToken 多出一个字段用来区分用户

2016-12-30 17:16:43 17366 14

原创 Rails 中的初始化

Rails 框架中的中初始化代码 config/application.rb。想在Rails 前运行代码,可以把代码添加到config/application.rb 文件的require ‘rails/all’之前。总体上来说设置Rails 的工作包括设置Rails 的组件以及Rails 本身。 设置Rails 组件的常规配置:Rails::Railtie 对象上调用,例如Rails::Engin

2016-10-25 15:37:51 773

原创 Nginx 集群,负载均衡和配置参数解释

随着现代互联网的飞速推进,集群分布式,负载均衡 等等听上去很高大上的名词不绝于耳。今天就好好说说Nginx不废话,直接上配置文件。 1.Nginx 的目录介绍: ….conf 配置文件 … html 网页文件 …logs 日志文件 …sbin 主要二进制程序#user nobody; #表示以哪个用户的身份来运行worker_processes 1; #设置几个工作进

2016-10-24 23:18:23 5257 1

原创 Java 常用框架(Spring,SpringMVC,Hibernate,mybatis)整合

每一个web工程里在WEB-INF目录下都有一个文件web.xml, 这个文件是web工程的入口文件,每一个容器(tomcat)都是去解析web.xml。web.xml 里可以增加servlet例如:<servlet> <servlet-name>dispatch</servlet-name> <servlet-class> org.springframework.web.servlet

2016-10-24 22:54:32 2201

原创 Rails 的自动化部署工具Cap(Capistrano)和mina

项目的自动化部署工具。cap 整合了与rails 相关的自动化部署命令 项目经过多次部署后,服务器会生成一个这样项目的目录current 是指当前版本, link 到 release 下的指定版本目录(默认为最新的 releases) releases 每次部署都会产成一个目录存放项目源码, 目录个数由 :keep_releases 变量来控制 repo 项目的 .git 目录 shared

2016-10-09 10:44:41 3818

原创 Shell 编程

shell脚本语言,任何脚本语言都是需要脚本解释器来解释该语言 shell 脚本的解释器我们常用的就是bin/bash shell 命令返回值变量 反引号如rs=date+% shell 编程中自定义变量 直接就是变量名=值,输出的时候就是 变量名即可系统变量:变量名 即可 系统变量:USER $HOME 表达式:

2016-10-05 20:13:21 267

原创 jQuery 整合

jQuery 初步 Jquery语法 :(selector).action(),获取元素并对他们执行操作。Jq选择器是基于元素的id类类型属性属性值等查找Html元素元素选择器:(selector).action(),获取元素并对他们执行操作。 Jq 选择器是基于元素的id 类 类型 属性 属性值等查找Html元素 元素选择器:(“ 元素”). 通过元素名称获取指定的元素id 选择器:$

2016-09-28 14:47:39 545

原创 Spring的核心技术内幕

内部工作机制:Spring 的abstractApplicationContext 是ApplicationContext 抽象实现类,该类中的refesh()方法定义了Spring 容器在加载配置文件后的各项处理过程 操作的步骤:1.初始化BeanFactory:根据配置文件实例化BeanFactory ,getBeanFactory()方法由具体子类实现。在这一步中,Spring 将配置文件的

2016-09-26 22:02:14 620

原创 Java 项目启动流程

Tomcat 加载中项目 Tomcat 加载项目的步骤: 1.第一时间tomcat回去查找Service xml文件用Dom去解析得到一些系统参数 如端口号之类的。 2.Tomcat启动时classloader开始工作 classloader记载的顺序是 1.最先是JAVAHOME/jre/lib/ext/下的jar文件。2.环境变量CLASSPATH中的jar和class文件。3.JA

2016-09-21 23:48:12 1011

原创 Nginx服务器的作用和搭建

1.Nginx的作用:负载均衡,静态图片服务器。其特点是占有内存少,并发能力强 2.Nginx 的安装: 从nginx 官网下载相应安装包? 解压到相应的目录,比如我是e盘 然后修改目录名字为nginx 进入nginx目录 双击nginx.exe 来启动nginx这样,nginx 服务就启动了。 此时 直接在浏览器地址栏输入:localhost 便能看到 欢迎页面,说明你虚拟主机已经

2016-09-21 23:42:53 10141

原创 Mongodb 中常用的更新操作

上期我们介绍了mongodb 中常用的查询操作,这期说说Mongodb 中常用的更新操作。在Mongodb中更新的命令只有两条。1.update() 2.save() 1. update() 语法规则 :db.collection.update( A, B, C, D ) 。A ,B,C,D四个参数的解释 A 表示update的查询条件,类似sql update查询内where后面的。

2016-08-28 15:33:20 538

原创 Linux 常用的基本命令

作为当前对开发人员来说最火的操作系统,Linux的常用命令不得不掌握。 1. linux常用命令的格式:命令 [选项][参数] 查询目录中常见的内容 ls 格式 :ls [选项][文件或目录] 选项中的参数 (1)-a 表示显示所有文件,包含影藏文件 (2)-l 显示详细信息 ,信息的各个参数如下图 第一个参数 -rw——- 代表的是是权限 一个占10

2016-08-24 14:58:31 264

原创 Ruby on rails 项目启动流程

众所周知,我们可以通过rails s 这个命令来启动一个rails 项目,但是这条命令都干了哪些事呢?抽时间研究了下。当我们输入rails s 这个命令的时候,项目会加载项目bin/rails.rb 这个文件 #!/usr/bin/env ruby APP_PATH = File.expand_path('../../config/application', __FILE__) require

2016-08-19 17:58:22 4393

原创 Mongodb 常用的查询方法

随着NoSql的越来越火,Mongodb 作为NoS ql的代表,用的人也越来越多。学习Mongodb 有一段时间了,项目中使用还行,但是在使用remongo这个工具是每次书写查询语言还是感觉很不习惯。所以总结了下Mongodb 中常用的查询方法:1,大于,小于,大于等于,小于等于$gt 大于 >$lt 小于 <$gte 大于或等于 >=$lte 小于等于 <=示例db.co

2016-08-18 19:03:48 466

原创 Git 实际开发中的使用

随着技术的不断更新,代码也不断开源。企业级开发效率的提升,版本管理工具也在不断更新。从最初的csv 到svn 到如今的Git。今天就说说Git的工作原理。 在git 中可以包含众多分支,但是整体就可以分为两大类,1.主分支2.辅助分支主分支master分支 master 分支也是最稳定的分支,开发中一般都是将master分支上的代码部署到正式的服务器上。develop分支 develop分

2016-08-11 16:29:54 1067

原创 Mongodb 的中数据统计神器Map_Reduce的使用

Map -reduce 就是先把数据拆分然后合并的的一种思想,在map 方法中至少要调用一次内置函数emit,该函数需要两个参数,第一个是参数key,可以理解为关系数据库中的group by 的字段,第二个参数是value,也就是要进行聚合操作的字段。emit 的作用是根据key ,把value组合为一个数组,为reduce提供输入参数值。执行reduce 处理,需要用两个参数,第一个参数是key

2016-08-10 16:40:24 2044

原创 Ruby 中数组的常用操作

企业级开发中很多时候,并不是去操作项目框架,更多的时候我们是了解业务逻辑然后去操作数据的增删该查。今天就Ruby 中操作数组的方法进行总结。感谢新浪小边边的博客数组的创建和初始化a = Array.[](1,2,3,4)b = Array[1,2,3,4]c = [1,2,3,4]d = Array.new #创建一个空数组e = Array.new(3) #[nil,nil,nil] 初始

2016-08-10 16:21:19 1543

原创 JAVA 中定时器的使用

Java 中定时器的使用

2016-08-03 22:22:21 444 2

原创 自学JAVA 编程的学习流程

Java自学的流程图

2016-08-01 21:42:33 772

原创 自定义注解

Java自定义注解

2016-07-31 16:46:42 229

原创 常用编程风格

实际开发中常用的编程风格

2016-07-31 16:45:19 466

原创 Model 层DAO的理解

DAO的深入理解

2016-07-31 16:42:22 924

原创 JAVA 中web 框架Spring 的核心 aop 和ioc

spring 的核心ioc 和aop

2016-07-31 16:39:08 393

原创 java 中多线程的实现

Java中多线程的实现方式

2016-07-31 16:36:32 199

原创 JAVA 中常见异常分类和异常类型

Java中常见的异常类型

2016-07-31 16:34:08 510

原创 JAVA 中集合的框架和常用的方法总结

容器api

2016-07-31 16:30:24 303

原创 Bootstrap 中datatables 参数详解

datatatables 中一些参数的含义

2016-07-30 16:01:23 6319 1

原创 Rails 中应用bootstrap datatables的应用

第一次使用bootstrap 实在ruby on rails 框架中使用的,主要用于数据的统计。bootstrap中的datatables的是做表格的一大利器。今天就来说说这个datatables的应用   1. 将所有的分页,查询等都交给前端来处理,这种做法的好处是简单明了。但是可能当数据量很大的情况时,会出现问题。但是亲测10w条数据datatables都是可以轻松搞定的      1

2016-07-30 15:56:00 449

java 连接elasticSearch封装的工具类

java连接elasticSearch的工具类,只需要传入两个参数 一个是节点名称,一个是ip地址即可返回对象Client

2018-07-19

java 连接远程hbase 数据库

该工程中包含了hbase 所以依赖的所有jar ,jar包存放在工程的lib 目录下,希望可以帮到你

2018-07-11

java 连接hbase maven 版demo

java 操作远程Hbase 数据库,下载工程更新pom 即可运行,需要修改本地host 为主机名

2018-07-11

flying-core Java生成pdf 的jar

Flying Saucer 实现html 生成pdf 代码可以参照我的博客

2017-01-23

元编程 Ruby

元编程:编写可以编写代码的代码,ruby和rails的技术核心

2016-08-13

支付宝直接转账

下载后直接填写与支付宝签约的商户号和秘钥即可实现接口的对接

2016-02-02

空空如也

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

TA关注的人

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