- 博客(15)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Varint
varint是一种对整型进行压缩的编码格式,大量用于Google的ProtocolBuffer中。每个字节第一位表示标志位,剩余7位存储数据,除了末尾字节外其他字节标志位都是1.字节顺序采用了小端序.比如int32类型的234二进制为:1110 1010小端序7位: 110 1010 000 0001加上标志位:1110 1010 0000 0001 优缺点以int32为例,一般来说小数使用较为频繁.对于小数,可以用1、2个字节存储,相较于原先的4个字节,能大大的减少空间占用。但是对于负数,由于第一位符
2022-07-06 11:07:49 614 1
原创 dom4j在高并发下创建dom树性能差
接口在压测的时候发现并发量上去之后,tps并没有按预期的上升,于是在开发环境下用jprofiler进行监控,发现大量线程处于阻塞状态线程阻塞信息如下:原因是QName的缓存使用的是Collections.synchronizedMap,get方法也有锁,导致线程阻塞/* * Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved. * * This software is open source. * See the
2021-01-23 13:03:48 650
原创 异常解决:java.lang.IllegalArgumentException: Can't get Kerberos realm
问题描述:java连接hbase通过kerberos认证过程中,出现异常java.lang.IllegalArgumentException: Can't get Kerberos realm,具体异常的原因为Caused by: KrbException: Cannot locate default realm解决过程:项目环境:使用的是jdk1.8,hadoop-commo...
2020-03-01 16:20:46 21677
原创 c# 连接oracle
一、数据库驱动oracle为c#提供了两种驱动:Oracle.DataAccess.dll与Oracle.ManagedDataAccess.dll采用Oracle.ManagedDataAccess.dllOracle.DataAccess.dll需要使用到数据库客户端的dll。通常情况下本地Oracle客户端是64位,如果项目是32位的,那么就会出现32位和64位不兼容的问题。使用...
2019-01-09 10:58:47 2333 2
原创 C# 获取枚举类的自定义Attribute
using System;using System.Collections.Generic;using System.ComponentModel;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;namespace demo{ /// <...
2019-01-04 10:30:58 2141
原创 java 采用MD5将字符串加密
MD5加密算法不需要自己去实现,java提供了java.security.MessageDigest类。关于MessageDigest类 --待补充官方文档地址:https://docs.oracle.com/javase/8/docs/api/java/security/MessageDigest.htmlMessageDigest类主要提供信息摘要算法功能,如常见的MD5、SHA...
2018-12-29 15:47:24 568
原创 C# 搭建windows 服务流程
使用的是VS2015 + .NET Framework 4.51.用vs创建一个Windows 服务打开vs,在左上角菜单栏中选择 文件->新建->项目 2.创建之后项目结构如下主要是针对service1.cs这个文件Service1中是windows服务的逻辑代码,这里我们执行一个写入的操作,将当前时间写入到txt,using System;...
2018-12-14 17:25:14 272
原创 用IIS搭建WebApi
使用的工具是VS20151.打开vs,新建一个ASP.NET Web 应用程序,命名为WebApiTest,选择empty,然后为项目添加Web Api模块创建后项目目录如下这里简单说下各个目录:首先 App_Start :这个目录存放的是项目启动时的一些相关设置,在新建一个WebApi时会自动在WebApiConfig.cs文件里面生成一个默认路由,配置路由主要是...
2018-11-26 14:03:28 1815 2
原创 最长公共字串
问题描述:对于两个字符串,求出两串的最长公共子串的长度(要求连续)输入:"1AB2345CD",9,"12345EF",7输出:4用二维数组保存状态,dp[i][j]表示最长公共子串长度,如果str1[i] = =str2[j], dp[i][j] = dp[i-1][j-1]+1;用max保存最大值 public static int findL...
2018-09-06 17:38:31 158
原创 求最长公共子序列
问题描述:对于两个字符串,求它们的最长公共子序列。输入:1A2C3D4B56B1D23CA45B6A输出:6思路:用二维数组dp保存不同长度的str1和str2的最长公共子序列dp[i][j]表示以str1的i位置和str2的j位置的公共子序列最大长度则当str1[i]==str2[j] , dp[i][j] = dp[i-1][j-1] +1当str1[i]!=st...
2018-09-06 17:08:55 218
转载 最长递增子序列 时间复杂度:O(NlogN)
假设存在一个序列d[1..9] = 2 1 5 3 6 4 8 9 7,可以看出来它的LIS长度为5。下面一步一步试着找出它。我们定义一个序列B,然后令 i = 1 to 9 逐个考察这个序列。此外,我们用一个变量Len来记录现在最长算到多少了首先,把d[1]有序地放到B里,令B[1] = 2,就是说当只有1一个数字2的时候,长度为1的LIS的最小末尾是2。这时Len=1然后,把d[2]...
2018-09-06 16:38:40 1634
转载 字符串池的解析
在工作中,String类是我们使用频率非常高的一种对象类型。JVM为了提升性能和减少内存开销,避免字符串的重复创建,其维护了一块特殊的内存空间,这就是我们今天要讨论的核心,即字符串池(String Pool)。字符串池由String类私有的维护。 我们知道,在Java中有两种创建字符串对象的方式:1)采用字面值的方式赋值 2)采用new关键字新建一个字符串对象。这两种方式在性能和内存占...
2018-02-27 21:20:09 255
原创 oracle监听服务开启错误
在安装oracle过程中,出现监听服务未正常运行首先到 服务 中看下监听服务“OracleOraDb11g_home1TNSListener”,发现出现“系统找不到指定路径”在注册表中查看OracleOraDb11g_home1TNSListener ,路径为 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOr
2017-11-01 17:16:39 430
原创 通过sax将数十万条excel数据导入
什么是SAX?SAX(simple API for XML)是一种XML解析的替代方法。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。 java导入excel表格数据方法:java提供了对excel对象进行操作的api,即POI。POI提供API给Java程序对Microsoft Office格式档案读和写的功能。对于excel文件,其中...
2017-07-15 17:12:20 1509
阿里云服务器windows环境配置64位
2017-11-09
阿里云服务器windows环境配置32位
2017-11-09
10w条excel数据导入到mysql
2017-09-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人