- 博客(95)
- 资源 (3)
- 问答 (4)
- 收藏
- 关注
原创 Spring—@Value在static中引用
@Value在静态代码块,静态方法中引用。@Value注入原理。Spring主动加载yml配置
2022-08-02 20:28:38 10205
原创 分布式存储Tair
Tairtair是淘宝在2010年开源的分布式k-v缓存/存储系统,主要支持以下四种引擎: mdb:类似memcahe rdb:采用redis中的存储结构,支持k/v,list,hash,set等 ldb:leveldb kdb:Kyoto Cabinettair可以让我们更方便的使用这些kv数据库。其中mdb,rdb是分布式缓存,ldb,kdb是分布式存储。tair支持version 每个数据中包含一个version信息,可以保证数据都是基于最新的数据进行更新。 比如有数据“
2021-10-11 20:16:53 611
原创 「后端开发」系列——Java线程池
Java线程池 线程池是用来管理线程生命周期的一个对象池,通过使用线程池,可以让开发人员不过于关注线程的创建、销毁等过程。并且通过使用线程池,合理的设置核心线程数,最大线程池等参数,可以提高系统的性能,避免出现一些例如OOM的问题。以上就是主线程中提交任务后的执行顺序。首先看核心线程池是否已满,如果已经满了,就把任务放入到阻塞队列中,否则就创建新的线程,执行任务。然后看阻塞队列是否已满,...
2019-12-24 19:23:35 424
原创 调用Hive,服务周期性Down掉
问题描述 另外一个服务有使用到Hive,读取打点信息,第一次出现问题是4月20号开始的,每天早晨六点服务准时Down掉…莫名崩溃,第一次的解决方法具体看了一下Hive数据库连接的配置druid: type: com.alibaba.druid.pool.DruidDataSource hive: url: jdbc:hive2://172.17.0.104:10000/s...
2019-05-05 20:50:23 1070
原创 Spark.saveAsTable读不到Hive动态增加字段
描述 在程序中使用alter方式动态增加Hive的字段,但是Hive字段增加之后,使用Spark向Hive写数据,此时修改了Hive元数据表中的table属性,使得Hive和Impala两边的元数据不一致,然后新增的数据 就没有办法同步到Impala中。初步解决方案在服务器中通过 hive-site.xml Hive配置,找到元数据的存储地址。<!-- ConnectionUser...
2019-05-05 20:09:14 1879
原创 Hive基础知识
一.基础知识 Hadoop是大数据处理的一个生态系统。Hadoop实现了一个特别的计算模型——MapReduce,它可以将计算任务分割成多个水平处理单元,然后分散到服务器上,降低成本。这种计算模型下面是一个被成为Hadoop分布式文件系统(HDFS)的分布式系统。这个系统是可插拔的。 在Hive出现之前,如果用户从现有的数据基础架构转移到Hadoop上,比如从传统的关系型数据库和结构话查询...
2019-04-22 22:49:40 227
原创 supervisor安装与配置
supervisor安装:(centos)通过python安装(python版本应该是2.x)pip install supervisor配置:supervisord -c /etc/supervisor/supervisord.conf # 生成配置文件vim /etc/supervisord.conf # 进入文件最底部,修改内容 ;[include];files ...
2019-01-26 16:41:36 2536
原创 json常用转换操作
日常开发中会遇到对接受到的json数据进行排序的情况。这个时候一般有两种处理方式第一种是将json转成对象,然后根据对象中的某个字段进行排序。第二种是直接根据json中的某个属性进行排序。在通过上述两种方法进行排序的时候,都不能避免json向其他格式的转换。这里是用 jackson 进行数据转换。maven中进行 jackson 配置&amp;amp;lt;dependency&amp;amp;gt; ...
2018-09-21 18:22:38 618
原创 go使用GRPC
GRPCgrpc是由google主导开发的一个基于HTTP/2,并应用Protobuf进行通信的RPC通信框架。grpc支持不同语言之间的通信,使用简单方便。本次介绍go语言使用grpc与Java进行通信。go安装grpc和protobuf对于go语言的安装这里不进行说明,安装方法很简单。go安装之后,要在环境变量中设置GOROOT和GOPATH。其中GOPATH是你go项...
2018-08-01 16:04:43 5430
原创 go语言读取静态文件
GO中怎么调用html文件,html怎么应用css设置?这个问题好难….弄了两天了还是没有解决。工程的目录结构如下 其中pkg是编译main.go之后输出的目录。一开始输出是默认在c盘的Temp文件下边。main.go代码如下package mainimport ( &amp;amp;quot;net/http&amp;amp;quot; &amp;amp;quot;log&amp;amp;qu
2018-07-20 18:09:26 5308 1
原创 Java多线程概述
多线程,又称之为并发(Concurrency),与并行的意义是不一样的。并行可以理解为两台电脑 同时工作,而并发则是在一台电脑中,通过操作系统完成线程的转换,让两个任务在宏观上是同时进行的。多线程是通过提高系统资源的使用率来提高效率的。 大多数语言都支持多线程编程。本章就从Java的角度介绍一下Java中多线程的历史,多线程的创建、管理,以及资源同步等问题。 1. Java多线...
2018-03-22 10:22:17 436 1
原创 maven引用本地jar包
最近在项目中使用到aop。aop是通过引用另外一个jar来实现的,这个jar在本地生成,然后放到了项目的 root/lib/文件夹下边,通过idea自带的add as library添加到项目中,到这一步都是正常的,但是项目运行起来之后,aop并没有生效!通过检查发现项目通过tomcat启动后,引进来的jar包并没有加入到classess/lib目录下。 使用如下这种方法,也没有正常...
2018-03-15 14:23:07 7047
原创 mybatis数据库命名与驼峰命名转换
spring+mybatis,数据库驼峰命名转换: 如果不进行配置,数据库中有下划线的字段是不可以转换成驼峰命名的。在mybatis-config.xml中配置&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;!DOCTYPE configuration PUBLIC &
2018-02-05 15:35:56 4812
原创 Guava(二)集合类
集合类1.1 Multiset允许重复,但是不保证顺序。Multiset<String> multiset_1 = LinkedHashMultiset.create();Multiset<String> multiset_2 = TreeMultiset.create();Multisets multisets;Multiset<String> multiset = HashMultiset
2018-01-03 13:13:16 344
原创 guava(一)基本类
在pom文件中引入Guava基本类1 Optional T OptionalofT reference Optional OptionalfromNullableT nullableReferenceT orNullT orOptionalT get2 PreconditionscheckArgumentcheckState方法checkElementIndexcheckPosi
2017-12-14 13:31:50 454
原创 sql中could not extract ResultSet 问题~
ResultSet org.hibernate.exception.SQLGrammarException: could not extract ResultSet 这个问题..一般是自己的sql写的有问题。 在ide里边使用原生的sql时,要格外注意~下边说一个在springboot jpa中遇到的问题。 这个是正确的sql:@Query(value = "select * from `tb
2017-12-12 17:57:05 127775 5
原创 Postman+Postman interceptor使用
做后端开发避免不了进行接口调试,但是一般的项目都是前后端分离的,如果把前端代码下到本地,较为费事,这个时候就需要一个可以进行接口调试的工具。Postman就是一个不错的选择。Postman是什么? Postman是一种网页调试与发送网页http请求的chrome插件。我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。怎样使用? 使用Post...
2017-12-05 18:16:55 31882 3
原创 spring中Bean的装配
1.Bean的声明。Bean有两种创建方式,一种是通过xml创建Bean,另一种是通过注解创建Bean。通过注解创建Bean是spring3之后新加入的特性。 1.1 通过xml创建Bean <bean id="test" class="com.sun.Test"/> 这是个最简单的bean,其中bean是spring的基本配置单...
2017-08-09 15:09:46 275
原创 设计模式(一):策略模式+简单工厂模式
策略模式: 对同一个动作,在不同的时间有不同的算法; 对客户端隐藏算法的具体实现,彼此独立。简单工厂模式: 通过一个类来确定产生哪一个实例。接下来这个例子是对图像进行旋转,缩放,平移的操作。这个是策略模式和简单工厂模式的结合应用。在对图像进行着三种操作的时候,读入图片,获取图像像素矩阵,显示图片,这些动作是都要进行的,因此提取出来,作为父类的
2017-04-06 15:52:08 1118
原创 idea的Mapper配置
在应用spring框架的时候,出现了这个错误HTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.wechat.gatingsystem.dao.Do...
2016-08-11 16:01:47 2679
原创 关系模型之关系代数
基于集合,提供了一系列的关系代数操作:并、差、笛卡儿积(广义积)、选择、投影和更名等基本操作,以及交、连接和关系除等扩展操作,是一种集合思维的操作语言关系代数运算符:像并、差、交等关系运算需要满足“并相容性”: 定义:关系R与关系S存在相容性当且仅当 (1)、R,S属性项目相同; (2)、R,S中相同位序属性的域相同。 并
2016-06-03 20:14:32 812 1
原创 浅析java参数传递
最近用java写点东西,我把一个String的对象作为参数进行传递。String是一个字符串,本以为会和c++里边一样,在函数里边改变了String的值之后,函数外边的值也会跟着进行改变。但是发现,并没有。接下来说一下java的两种参数传递问题。 1.基本类型参数: 代码如下:public class First { publ
2016-05-21 15:14:05 349
原创 数据库基本操作
//创建数据库(这个可以在命令行下用)CREATE TABLE t_studentType( id int primary key auto_increment, studentTypeName varchar(20), studentTypeDesc varchar(200));CREATE TABLE T_student( id int pr
2016-05-19 07:19:57 289
原创 滤波(opencv自写函数)
滤波就是把图像中的干扰给去除掉,常用的滤波方法有线性滤波,均值滤波,拉普拉斯锐化等方法。并且每一种方法都有不同的滤波模板。一、均值滤波:用模板扫描图像中的像素点,把扫描的点求平均值,用这个平均值代替扫描中点。void MedianFiltering(IplImage* img, IplImage* &dst){ img = cvLoadImage("images/椒盐噪...
2016-04-25 18:35:18 1014
原创 直方图均衡化(opencv自写函数)
直方图均衡化是间接增强图像对比度的方法。当一张图片的灰度比较相近的时候就可以用直方图均衡化来增大灰度对比,使图像清晰化。基本思想: 首先,分别求每一个灰度级有多少个像素点,灰度级是0~255; 然后,进行归一化。对每一个当前的像素点,求0到这个像素点之间(包括0和这个点)一共有多少个图像上个的像素点,用这个像素点的个数除以总的像素点数; 最后,对每一个像素点,将归
2016-04-25 18:31:38 1598
原创 win10实现debug
Win10木有debug,首先需要让win10可以运行debug。1、 安装虚拟机:在网上下载的VMware Workstation 12 Player虚拟机装好虚拟机之后安装了xp系统,但是发现虚拟机安好之后运行debug只是在虚拟机里边可以debug,在win10系统里边并不可以像网上一样进行debug。所以用了网上说的第二种方法:DOSBox1、 DO
2016-04-05 23:16:27 12206 1
原创 蓝桥杯9题----交换瓶子
有N个瓶子,编号 1 ~ N,放在架子上。比如有5个瓶子:2 1 3 5 4要求每次拿起2个瓶子,交换它们的位置。经过若干次后,使得瓶子的序号为:1 2 3 4 5对于这么简单的情况,显然,至少需要交换2次就可以复位。如果瓶子更多呢?你可以通过编程来解决。输入格式为两行:第一行: 一个正整数N(N第二行:N个正整数,用空格分开,表示瓶子目前的排列情况。输
2016-03-20 23:10:24 2428 1
原创 C语言文件存取
fscanf: fscanf(FIEL* fp, char* fileNmae, "读取方式");fprintf: fprintf(FILE* fp, char* fileName, "写入文件方式");常用: "r" 读 "w" 写 "a+" 从文件结尾加入数据fgets: char* fgets(ch
2016-02-19 15:50:10 751
Localized Dialogs & Cutscenes - Editor Only
2015-09-03
html写下载文件 在手机上不能用
2018-12-24
mysql 模糊查询不使用索引?explain显示用到索引
2018-03-15
**关于集合扩容问题**
2017-11-30
WebSocket客户端与Java的Socket服务器通信
2017-05-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人