- 博客(33)
- 资源 (7)
- 收藏
- 关注
原创 Java下得到ArrayList<String>占用内存大小的方法
刚需:压测时需要占用较大的内存,但使用ArrayList<String>时,无法获得每次调用占用的内存大小.问题:Java中List的实际申请长度并不是size()取到的长度,而且,每次String申请的内存地址空间和主机有关,诸多因素导致计算估值并不是很准确参考方案如下代码Runtime r = Runtime.getRuntime();long startRAM...
2020-04-30 00:41:09
8868
原创 基于消费者生产者模型,使用线程池控制发送HTTP请求的定时器
摘要: 在业务中遇到了一种场景,在对于被请求方难以被优化的情况下,尝试通过在发送端通过线程池控制允许同时发送请求的数量,以降低直接请求服务端的压力,也要考虑请求发送失败时的重试机制;同时,需要每一次请求后的数据的集合,进行数据库的批量查询,因此使用多线程中的经典的消费者生产者模型进行控制变量,等待所有请求处理完毕后,再统一进行操作。上干货 先来看线程池的声明,因为...
2020-04-30 00:33:50
389
原创 jdbcTemplate使用变量名的方式替换SQL,实现批量查询和模糊查询
在项目中遇到了一种优化场景,既需要条件查询、批量查询,又需要判断进行模糊查询,同时,在某种特殊场景下,会查询大量的数据,在不使用缓存的前提下,针对操作数据库的层级,进行了优化,同时只返回固定数据,减轻数据库的I/O负担。代码如下: 特别说明:考虑过使用jdbcTemplate拼接SQL后的查询效率和使用Mybatis的方式进行比较,但个人比较喜欢jdbcTempla...
2020-04-29 23:44:26
1875
1
原创 expected single matching bean but found 2: onedbJdbcTemplate,twodbJdbcTemplate
异常问题,如题,详细见下Error creating bean with name 'monitorDao': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowi...
2019-08-21 13:54:07
1518
2
原创 已知一棵树的先序遍历和中序遍历,获取其后序遍历
public class Test { public class Tree{ public String data; public Tree left; public Tree right; } public Tree buildTree(String a,String b) { Tree root = new Tree(); int apos = 0; ...
2019-07-12 10:50:15
849
原创 VMware创建Centos7设置网卡下载docker
搭建Centos7 Cenos7创建时需要注意选择语言为美式英语,时区选择为亚洲上海。其余皆可默认。 设置网卡 1.查看VMware菜单栏中编辑选项中的“虚拟网络编辑器” 可以查看子网IP和子网掩码如下 点击“NAT设置”,查看网关(GATEWAY)信息如下,记录。 2.进入/etc/sysco...
2018-12-19 20:33:23
220
原创 JQuery获取Select中option中的值,并由a标签传值
过程坎坷,直接肝代码 我需要用jstl从后台服务器上获取得到的数据ArrayList<String>,即此处的singleSize,利用forEach循环通过select输出,但一直苦于没有什么好方法可以获取到option中的值还得是通过a标签传递到后台。<select id="select"> <c:forEach items="${lis...
2018-12-13 19:08:47
1554
原创 学习使用eclipse通过git创建新分支并上传代码及修改branch
git中的命令总结git commit :是将本地修改过的文件提交到本地库中git push :是将本地库中的最新信息发送到远程库中git pull :是从远程获取最新版本到本地,并自动mergegit fetch :是从远程获取最新版本到本地,但不会自动mergegit merge :是用于从制定的commit(s)合并到当前分支,用来合并两个分支其中,git pull相当于g...
2018-11-13 11:17:54
6503
原创 mybatis报错:Parameter 'xxx' not found.
手动编写mybatis的SQL代码时,如果只在mapper中编写SQL语句,则会报如题错误。mapper中的<select id="findBetweenTS" resultMap="BaseResultMap"> SELECT t.* FROM push_message t WHERE t.ts >= #{start} AND #{end} >=...
2018-11-09 16:39:01
2528
1
原创 自JDK1.8之后,String拼接字符串的底层原理
以下内容皆是基于JDK1.8之后的版本进行的讨论和验证,并且使用javap -v指令显示底层的汇编指令从而查看真实过程: String进行字符串拼接:上代码 测试样例:class Main{ public static void main(String[] args){ String a="asd"; a=a+"bd"; }} 调用javap指...
2018-10-10 08:18:05
3832
原创 SSM框架(SpringMVC+spring+mybatis)原理
SpringMVC框架 在用户发起请求之后,DispatchServlet将截获请求并解析URL,即,去掉协议名、域名、端口号和项目名,获取其他字符串,如对于请求地址http:///127.0.0.1:8080/project/student/getStudent来说,即为获取student/getStudent。 将解析出来的URL作为key值,到handleMapping中查找所有...
2018-10-03 20:13:47
1379
原创 C++编程socket编程用recv函数接收,返回值为0解决方案
先讲下背景,我需要写一个客户端,用winsock发送请求到服务器,服务器用tomcat写的,通过responseBody返回字符串作为发还给客户端的数据。错误表现为: 在用Visual Studio2017调试的时候,在Debug模式下,是没有任何问题的,而在Release模式下,则报错。 错误代码如下: char buffer[...
2018-09-12 09:52:22
19444
6
原创 Java在不同系统中的回车换行
被坑过,特别记录首先,要明确回车(carriage return):\r,换行(line feed):\n,Windows系统:\r\n,unix/Linx系统:\n,Mac系统:\r我们可以看Windows下的示例:package test01;/** * Java输出测试 * @author yanhan * */public class Scanne...
2018-08-27 10:11:13
1317
原创 Communications link failure及导致此原因的Permission denied: connect
起因:昨天编写的好好的程序,今天突然连不上MySQL数据库了,尤其是在使用mybatis-generator-core的逆向工程的生成工具时,完全不能成功。提示信息没有保存好,大致意思如标题所示借鉴博客1:https://blog.youkuaiyun.com/qq_19598855/article/details/45440157借鉴博客2:https://blog.youkuaiyun.com/gsyin...
2018-08-12 12:17:56
1009
原创 Result Maps collection already contains value for com.javaedu.dao.BrandMapper.BaseResultMap错误解决方案
11:30:05.908 [main] ERROR o.m.spring.mapper.MapperFactoryBean - Error while adding the mapper 'interface com.javaedu.dao.BrandMapper' to configuration.org.apache.ibatis.builder.BuilderException: Err...
2018-08-09 14:24:15
619
原创 小白学python(4)之面向对象思想
Python是一门面向对象(OOP)的语言,其中,Python将所有数据、或元素、或变量统统都视为一个对象。 Python中类的实现方法示例如下:class Person: def __init__(self,name,sex,age=0): self.__name=name self.__sex=sex self._...
2018-08-06 22:21:09
204
原创 小白学python(3)之条件判断和算符
一、产生随机数字引用包randomimport randomrandom.random() #0.17545038208999364random.random() #0.023681335981880824random.randint(1,100) #45random.randint(1,100) #11random.randrange(1,100) #91random.ra...
2018-08-03 15:34:50
462
原创 小白学python(2)之常见的Python函数
函数 描述 abs(x) 返回x的绝对值 max(x1,x2,..) 返回数列中的最大值 min(x1,x2,....) 返回数列中的最小值 pow(a,b) 返回a的b次方的值,类似a**b round(x) 返回与x的值最接近的整数,如果x与两个整数接近程度相同,则返回偶数值 round(x,n) 同round(x),只不过会保...
2018-08-03 14:51:57
126
原创 xgboost下载失败解决方案
xgboost-0.71-cpxx-cpxxm-win_amd64.whlis not a supported wheel on this platform.当你需要这个比较玄学的xgboost包的时候,但是老是下载失败,一定烦爆炸了。在此,非常感谢这两篇博客的帮助https://blog.youkuaiyun.com/MrLevo520/article/details/53141692https://blo...
2018-05-19 09:32:39
2350
1
转载 Python中import, from...import,import...as的区别
https://blog.youkuaiyun.com/colourful_sky/article/details/76114508
2018-05-15 15:53:11
327
原创 小白学python(1)
1.在python中,整型、浮点型和布尔型变量的声明与赋值 (1)整型int ①直接赋予变量整型值 ②使用构造器int()创建int型实例(查help如下) (2)浮点型float ①直接赋予变量浮点型数值 ...
2018-05-15 15:32:02
244
原创 Socket和WinPcap的区别
基于Winsock API编程,应用程序是通过调用操作系统提供的编程接口访问TCP/IP协议栈实现网络通信的。Winsock必须由程序员对IP数据包进行封装。监听IP数据包相当于编写服务器:创建套接字(Socket),绑定本机端口(bind),建立连接(connect),监听端口(listen),(接受连接,accept),数据接收(recv),(数据发送,send),关闭套接字(close,sh...
2018-05-08 08:52:25
2540
原创 使用原生的JDBC连接MySQL
public static User userLogin(String userName){ //获取数据库连接对象 Connection connection = DBManager.getConnection(); PreparedStatement preparedStatement = null; Resul...
2018-04-06 09:37:27
161
原创 程序猿小白搭建服务器之XAMPP出错
程序猿小白在自己的PC穿透内网搭建服务器,参考博客: http://blog.youkuaiyun.com/Mr_Megamind/article/details/71404618 在运行XAMPP时,在运行MySQL时出错 当我们打开MySQL对应的mysql_error.log时,提示: 2018-03...
2018-03-16 20:15:13
911
转载 Hadoop与HBase匹配图
原文链接:http://blog.youkuaiyun.com/xugen12/article/details/51455020Hadoop与HBase存在一定的匹配关系。现将其记录如图,以便将来查询:
2018-03-13 22:18:09
272
原创 在Centos中遇到error gcc error trying to exec ‘cclplus’
在Centos集群上,在GPU模式下安装Relion的时候,make指令提示出现 gcc error trying to exec ‘cclplus’ 调用root权限,输入yum install gcc-c++指令运行即可。补充: yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能...
2018-03-05 19:28:13
2663
原创 关于ubuntu-E:Encountered a section with no Package: header的解决方案
在进行apt-cache search linux-source命令时,出现如下错误:E:Encountered a section with no Package: headerE:Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages...
2018-03-01 09:57:45
699
转载 (转)Service:startService()、stopService()、bindService()、unbindService()补充
http://blog.youkuaiyun.com/biezhihua/article/details/44439897
2018-02-12 23:30:07
817
转载 高性能计算汇总-Mpi,openMpi,tbb,CUDA,OpenCL等并行计算或cpu,gpu混合计算技术
原文链接:http://blog.youkuaiyun.com/guomei/article/details/6642272经常有人问Mpi和openMPI的区别,或者CUDA和OpenCL的区别,这篇文章就是为了总结下高性能计算的相关知识。目前高性能计算有两大趋势,并行计算集群和CPU处理器和GPU显卡的异构混合计算。下面做对这些名词进行一个简单的介绍:MPI- (Message Pas
2018-01-22 18:42:15
1406
原创 MFC与win32多线程创建对比
前段时间课设,做了个多线程的项目,现在时间宽裕了一些,回来总结一下在这个过程中遇到的一些难点。 其实,一开始打算就打算做MFC的多线程程序,但却是学着Win32入的多线程的门,所以算是遇到了一个岔路,后来就跌跌撞撞就把两种创建线程的方法和相关的信号量和互斥量都弄了一下,在此总结一下。 如果有错请大家指正。转载请注明:http://blog.youkuaiyun.com/code_while/art
2018-01-19 23:30:31
275
转载 MFC int 和CString的相互转化实例
int num1,num2,num3; CString str1,str2,str3; GetDlgItem(IDC_EDIT1)->GetWindowText(str1); GetDlgItem(IDC_EDIT2)->GetWindowText(str2); num1 = _ttoi(str1); num2
2018-01-05 21:18:12
321
wbs43开源软件
2018-08-08
fastDFS系统及相关文件
2018-08-08
nginx-1.8.0.tar.gz
2018-08-08
JSONObject所必须的6个jar包
2018-03-16
mysql-connector-java
2018-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人