自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 load data in file to table

Oracle --create table create table users(      user_id number,           --用户 ID      user_name varchar2(50),   --用户名      login_times number,       --登陆次数      last_login date        ...

2019-01-11 15:43:59 984

转载 JVM - 线程池

前言平时接触过多线程开发的童鞋应该都或多或少了解过线程池,之前发布的《阿里巴巴 Java 手册》里也有一条:可见线程池的重要性。简单来说使用线程池有以下几个目的:线程是稀缺资源,不能频繁的创建。 解耦作用;线程的创建于执行完全分开,方便维护。 应当将其放入一个池子中,可以给其他任务进行复用。线程池原理谈到线程池就会想到池化技术,其中最核心的思想就是把宝贵的资源放到一个...

2019-01-02 17:51:05 963

原创 JVM - synchronized 关键字原理

众所周知 synchronized 关键字是解决并发问题常用解决方案,有以下三种使用方式:同步普通方法,锁的是当前对象。 同步静态方法,锁的是当前 Class 对象。 同步块,锁的是 () 中的对象。实现原理: JVM 是通过进入、退出对象监视器( Monitor )来实现对方法、同步块的同步的。具体实现是在编译之后在同步方法调用前加入一个 monitor.enter 指令,在退出方...

2019-01-02 17:41:42 366

转载 JVM -Monitor简介

什么是Monitor?1.Monitor是一种用来实现同步的工具2.与每个java对象相关联,即每个java对象都有一个Monitor与之对应3.Monitor是实现Sychronized(内置锁)的基础Monitor的基本结构是什么?1.Owner字段:初始时为NULL表示当前没有任何线程拥有该monitor record,当线程成功拥有该锁后保存线程唯一标识,当锁被释放时又设置为N...

2019-01-02 17:33:36 4171

转载 JVM-理解java对象的堆内存结构

java对象在堆中的基本内存结构,分为三个部分:1.对象头(header):包括Mark Word(标记字段)和Class Pointer(类型指针)2.实例数据(instance data):对象真正存储的有效信息,即代码中定义的各种类型的字段内容3.对齐填充(padding):由HotSpot虚拟机定义对象起始地址必须是8字节整数倍,当不是整数倍时,需要填充数据补齐,因为对补齐的数据访问...

2019-01-02 17:31:18 882

原创 mysql data truncate for column

在导入Mysql数据库时,发现怎么也导入不进去数据,报错:查看表定义结构:可以看到comm 定义类型为double类型 原来是因为数据库文件中: 7369    smith    clerk    7902    1981-03-12    800.00    NULL    20 7499    allen    salesman    7698    1982-03-12 ...

2018-08-21 10:38:06 3705

原创 elasticsearch复合查询一

es中数据如下所示:{ "took": 6, "timed_out": false, "_shards": { ... }, "hits": { "total": 3, "max_score": 1, "hits": [ { "_i

2018-08-03 09:20:11 2814 1

转载 linux上搭建Tomcat环境并配置服务自启动

转载自https://blog.csdn.net/holmofy/article/details/78654931  下载并安装JDK卸载原装的OpenJDK(如果有)# 查看是否安装Javajava -version# 查看Java的安装包信息rpm -qa | grep java# 卸载原装Java,<java_package>为查找到的安装包信息r...

2018-07-30 17:14:45 545

原创 装饰者设计模式

定义编辑23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。特点(1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。(2) 装饰对象包含一个真实对象的引用(reference)...

2018-07-27 23:38:25 130

原创 观察者模式

基本介绍观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。观察者设计模...

2018-07-25 22:33:44 151

原创 冒泡排序

什么是冒泡排序?::::::冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再大于第2个数),将小数放前,大数放后,一直比较到...

2018-07-24 18:32:42 153

原创 java中sleep()和wait()区别

1,sleep方法是Thread类的静态方法,wait()是Object超类的成员方法 2,sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notif...

2018-07-23 21:35:20 20214 8

转载 Django框架全面讲解

Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。本文将以下方面带大家全面了解Django框架,笔者使用的版本为1.10.流程基本配置路由系统视图view模板Model中间件Form认证系统CSRF分页CookieSees

2018-01-21 22:11:29 74063 4

转载 AF_UNIX域或者AF_INET通信对比

1.  AF_INET域socket通信过程典型的TCP/IP四层模型的通信过程。发送方、接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指定对方的IP端口,经过Internet,可以根据此IP端口最终找到接收方;接收数据时,可以从数据包中获取到发送方的IP端口。发送方通过系统调用send()将原始数据发送到操作

2017-12-07 19:30:35 1278

转载 javap的认识

博客学院下载更多论坛问答活动码云商城写博客 发布Chat 登录注册掌灯夜行主页消息设置反馈退出javap -c命令详解转载 2011年12月24日 10:37:15标签:java/编译器/class/汇编/数据结构/in

2017-11-08 11:30:40 358

转载 mssql server 各种链接问题

TCP/IP的基本工作原理这里就不浪费口水了。现在这网络年代,谁不知道TCP/IP啊。不要跟我抬杠说你偏就没听说过TCP/IP阿,真是这样那你得自己去补补课了。 TCP/IP协议有两个基本的东西,一个是IP地址, 另一个是端口号。 在SQL Server 上使用TCP/IP协议是非常简单的。首先要对SQL Server所在机器的网卡配置好TCP/IP协议并得到一个IP地址(通过静态指定分配

2017-11-03 17:28:14 1378

原创 通过浏览器链接sqlserver报错

主机host    ip\实例名  用户名和密码通过navcat工具或者sqlserver工具可以链接到数据库,但是通过浏览器链接数据库时,报出如下错误javax.servlet.ServletException: com.microsoft.sqlserver.jdbc.SQLServerException: The connection to the h

2017-11-03 17:14:09 1274

原创 重新认识sql的解析过程

SQL语句的解析顺序简单的说一个sql语句是按照如下的顺序解析的:1. FROM FROM后面的表标识了这条语句要查询的数据源。和一些子句如,(1-J1)笛卡尔积,(1-J2)ON过滤,(1-J3)添加外部列,所要应用的对象。FROM过程之后会生成一个虚拟表VT1。(1-J1)笛卡尔积 这个步骤会计算两个相关联表的笛卡尔积(CROSS JOIN) ,生成虚拟表VT1-J1。 (

2017-10-10 09:53:53 307

转载 Storm开发打包问题:Ant编译把第三方jar打入打包的JAR中

Storm开发中,常常需要${DSTAMP}为日期,格式为20111123;${TSTAMP}为时间,格式为2256,表示22点56分。--> destfile="${jarfilename}"> build.xml [html] view plain copy

2017-09-25 22:29:25 358

原创 ORA-29275: partial multibyte character

查询oracle数据库中的一个字段时爆出了这个错ORA-29275: partial multibyte charactersql语句select  a.zymcfrom  sd_zy.xxxx  a当查询其他字段时都不会报错,唯独查询这个字段报错上网查询了很多资料you should use SUBSTRB when you copy your dat

2017-09-22 14:56:54 5636

转载 ora-01652无法通过128(在表空间temp中)扩展temp段

今天提交请求后,提示ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段。最后通过ALTER DATABASE TEMPFILE '/*/*/db/apps_st/data/tempx01.dbf' RESIZE 7168M;扩展临时表空间来解决今天提交请求后,提示ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段。最后通过

2017-09-22 08:24:01 406

原创 java连接数据库

常见的两种1,oracle(常用)/** * 一个非常标准简化版的连接Oracle数据库的示例代码 */public void testOracle(){ Connection con = null;// 创建一个数据库连接 PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement Resul

2017-09-13 23:58:59 333

转载 Redis Cluster学习笔记

Redis在3.0版正式引入了集群这个特性。redis集群是一个分布式(distributed)、容错(fault-tolerant)的 Redis内存K/V服务, 集群可以使用的功能是普通单机 Redis 所能使用的功能的一个子集(subset),比如Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不

2017-08-24 13:05:10 224

转载 redis3.2.4 集群安装详细步骤

集群简介Redis集群部署文档(centos6.4系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)192.168.66.2:6379192.168.66.2:6380192.168.66.3:6379192.168.66.3:6380192.168.66.4:637

2017-08-24 11:48:38 331

转载 redis3.0.0配置文件详解

下面是redis3.0.0自带配置文件的默认配置,包括了大部分配置项,配置项和值是成对出现的,比如1)是配置参数,2)则是1)的值。127.0.0.1:6379> config get *  1) "dbfilename"   rdb文件的名称,可以动态修改  2) "dump.rdb"  3) "requirepass"  requirepass配置可以让用户使用AU

2017-08-24 10:54:49 293

转载 redis cluster配置文件和集群状态详解

Redis cluster命令集群(cluster)  cluster info       打印集群的信息cluster nodes   列出集群当前已知的所有节点(node),以及这些节点的相关信息   节点(node)  cluster meet       将ip和port所指定的节点添加到集群当中,让它成为集群的一份子  cluster forget    

2017-08-24 10:53:34 487

转载 redis常用工具介绍

本文列举了工作中常用的一些比较实用的Redis工具,包括redis迁移工具redis-port、redis-migrate-tool,内存分析工具redis-rdb-tools,查询分析工具redis-faina。redis-portgithub链接https://github.com/CodisLabs/redis-port介绍redis集群的扩容与收缩数

2017-08-24 10:52:33 637

转载 redis info详解

192.168.64.102:9021> info all# Server(服务器信息)redis_version:3.0.0                              #Redis服务器版本redis_git_sha1:00000000                  #Git SHA1redis_git_dirty:0                  

2017-08-24 10:50:11 207

转载 Redis开发规范

1.冷热数据分离,不要将所有数据全部都放到Redis中虽然Redis支持持久化,但是Redis的数据存储全部都是在内存中的,成本昂贵。建议根据业务只将高频热数据存储到Redis中【QPS大于5000】,对于低频冷数据可以使用MySQL/ElasticSearch/MongoDB等基于磁盘的存储方式,不仅节省内存成本,而且数据量小在操作时速度更快、效率更高!2.不同的业务数据要分开存储

2017-08-24 10:48:53 179

转载 redis3.0.0 集群安装详细步骤

Redis集群部署文档(centos6系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.0.1:7005

2017-08-14 22:04:30 179

转载 使用docker搭建hadoop分布式集群

使用Docker搭建部署Hadoop分布式集群在网上找了很长时间都没有找到使用docker搭建hadoop分布式集群的文档,没办法,只能自己写一个了。一:环境准备: 1:首先要有一个Centos7操作系统,可以在虚拟机中安装。2:在centos7中安装docker,docker的版本为1.8.2 安装步骤如下: 安装制定版本的dockeryum install

2017-08-14 22:00:00 406

转载 redis数据库的详细介绍

虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的redis介绍,对Redis的特性及各种数据类型及操作进行了介绍。是一个很不错的Redis入门教程。1.介绍1.1 Redis是什么REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Red

2017-08-07 10:39:50 304

转载 利用freemarker 静态化网页

jsp动态页面静态化

2017-08-07 10:35:32 244

转载 spring batch的使用和定时器Quart的使用

spring Batch是一个基于Spring的企业级批处理框架,它通过配合定时器Quartz来轻易实现大批量的数据读取或插入,并且全程自动化,无需人员管理。在使用spring batch之前,得对spring batch的流程有一个基本了解每个batch它都包含了一个job,而一个job中却有可能包含多个step,整个batch中干活的是step,batch主要是用来对数据的操作

2017-08-07 10:29:51 332

转载 读写数据库与读写文件哪个更快

由于开发物流信息网,关于这个问题也是最近才想到的,就是到底读文件更快还是读数据库更快,能快多少,书生也搜索过,没见有网友就这个问题答复过, 也可能是太简单的缘故,我们本文还是来实测一下,由于时间关系,VC还没装,书生先用PHP测试了一下,下次有时间在C/C++上补充测试到本文来,因为 PHP的底层解析应该也是基于C的,所以估计两者环境测试结果差不多,小问题大收获,现在就来看一下测试过程及结果。

2017-08-07 10:26:05 12878 1

转载 虚拟机网络配置

VMware虚拟机有三种网络模式,分别是Bridged(桥接模式)、NAT(网络地址转换模式)、Host-only(主机模式)。VMware workstation安装好之后会多出两个网络连接,分别是VMware Network Adapter VMnet1和VMware Network Adapter VMnet8,这两个是可以在主机的网络连接中可以查看到的,还有一个是VMnet0,可以在v

2017-08-07 09:25:41 167

原创 sql的相关技术杂谈

一.sql语句1.增加主键alter table TABLE_NAME add constraint KEY_NAME primary key (TABLE_COLUMN);指定表空间alter table TABLE_NAME add constraint KEY_NAME primary key (TABLE_COLUMN) using index tablespace TAB

2017-07-21 01:08:48 264

转载 intelij idea与git联合

目录(?)[+]1git简介2git在IntelliJ IDEA下的使用21IntelliJ IDEA下配置git22git clone23git checkout24git diff25git log26git commit27git push28解决冲突1、git简介Git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并

2017-07-14 00:12:22 347

原创 git安装与github应用

1、下载安装git(windows10)  下载git:https://www.git-scm.com/download/win   点击exe文件一路next就可以。2、配置(参考:http://git.oschina.net/progit/1-%E8%B5%B7%E6%AD%A5.html#1.4-%E5%AE%89%E8%A3%85-Git)  Git 提供了一个叫做 git

2017-07-14 00:09:23 706

转载 Maven工程聚合,多个Java工程、web工程聚合

最近写个自己的小项目,牵扯到maven工程聚合问题,网上看了大量资料研究了下,成功了,按照自己的理解简单粗暴的记录下。。。一、模块结构粗略画了个草图表示下现有模块之间的关系(图片被缩太小右键另存查看)二、模块作用及配置文件tool工具类模块,Maven创建的Java项目,提供一些工具类。pom略,仅仅为工具类依赖的相关jar包配置spring-sprin

2017-07-14 00:03:42 649

空空如也

空空如也

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

TA关注的人

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