自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 磁盘满了报警了的解决步骤(df.bytes.used.percent)

df -h看是哪个挂载点

2022-07-02 18:43:10 393 1

原创 Spark报错NoSuchMethodError或ClassNotFoundException

Spark-submit提交的任务抛出了java.lang.NoSuchMethodError或者ClassNotFoundException问题分析方法

2022-06-29 10:28:41 954

原创 一键顺利安装tensornet

背景:Tensornet介绍TensorNet是一个构建在TensorFlow之上针对广告推荐等大规模稀疏场景优化的分布式训练框架。TensorNet的目标是让所有使用TensorFlow的开发者可以快速的、方便的训练出稀疏参数超过百亿的超大模型。项目地址:https://github.com/Qihoo360/tensornet目标:安装和编译好环境,运行官方demo要想执行官方提供的第一个demo需要先搞定环境,你以为直接把项目官方提供的Dockerfile下载下来直接docke..

2021-01-25 15:44:48 3874 2

原创 超直白超简单-线性模型和fm模型特征参数的举例说明

电影名A,类型动作(010),主演X(0100000),评分8电影名B,类型动作(010),主演Y(0010000),评分7电影名C,类型文艺(001),主演X(0100000),评分61.简单模型,w只是一个数字: 8 = 动作*W1 + 主演X*W2 w为:W1=4,W2=4 7 = 动作*W1 + 主演Y*W2 w为:W1=4,W2=3 6 = 文艺*W1 + 主演X*W2 w为:W1=3,W2=3 y = x1*w1 + ...

2020-10-09 11:09:22 518

原创 java/c++跨语言base64加密解密

一定要用java原生的java.util.Base64,才能保证在c++可以正确decode!比如:在java用这个encode:java.util.Base64.getEncoder().encodeToString(testBytes);在c++用这个decode:static const std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklm

2020-07-01 15:29:57 772

原创 scala/java/c++使用murmur3计算hash值保持跨语言之间一致

目标:在java/scala中对word计算出无符号数字(uint64)的hash值方案:因为java没有uint64,而c++的murmur3是用的uint64,所以java这边直接asLong会出现负数,所以需要取原始二进制值,转换成guava提供的无符号longscala端:import com.google.common.hash.Hashingimport com.google.common.primitives.UnsignedLong...private def has

2020-07-01 15:20:06 1915 1

原创 定长队列,新元素会把旧元素挤掉

/** * 定长队列,新元素会把旧元素挤掉 * Created by wanghongji on 17-11-24. */public class CircleArrayBlockingQueue<E> extends ArrayBlockingQueue { private int capacity = 16; final ReentrantLock loc...

2018-05-10 12:07:09 631

原创 5分钟真正理解mysql事务隔离级别和封锁协议

排他锁和共享锁1.排他锁的作用范围是:执行语句开始,到在事务提交时才会释放。2.本事务对某数据加了排他锁,则其他事务就不能对该数据加任何锁(包括排他锁和共享锁)。3.本事务对某数据加了共享锁,则其他事务也可以对该数据加共享锁。四个隔离级别1.Read Uncommitted(读取未提交内容)。其现象为脏读,即可以读取到其他事务未提交的数据。【例子1】:有两个事务同时开始,两者都在10秒后执行完毕,...

2018-03-30 11:07:10 1555

原创 HashMap的put方法源码分析

通俗解析hashMap的put方法final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i; // 如果数组为空或...

2018-03-15 11:48:28 169

原创 自顶向下的性能优化与架构设计

1.电子商务网站主搜索页,与主交易系统各自独立。由交易系统把商品定时全量同步给主搜,同时商品变更时做增量通知。2.交易系统,垂直按业务分库:订单库、商品库、用户库。每个库一个应用,提供基础业务dubbo服务。由pc和无线的展现层去调用。3.各个库都做读写分离:在从库读,主库写。主从同步。4.前后端分离,开发和部署都是分离的。开发时约定好后端拍给前端的数据格式。且图片等静态内容可以利用cdn加速。5...

2018-03-14 18:38:48 303

原创 tcp协议相关问题答疑

1.为什么四次挥手而不是三次挥手?为何不能像握手时候一样server把ack和fin(syn)用同一步发过去?答:原因是挥手第二步(server给client发ack)之时,server这边可能还有数据没有对外传输完。所以等传输完了再进行第三步(给client发fin)。2.何种情况会产生rst?答:我把它分为两类,一种是client给server发push时,server已经在这之前接受过fin...

2018-03-09 12:10:25 171

原创 排序算法

谢谢真实的归宿http://blog.csdn.net/hguisu/article/details/7776068虽然以下代码是抄他的,但是我改成了java版本的,跟他并不一样。并且我有修复它里面一些bug。插入排序(直接插入排序VS希尔排序)public class SortTest { public static long sum = 0; static

2018-01-12 18:36:16 164

原创 使用awk对某列去重并且可保留其他列

同事说需要统计日志中按url的path去重之后的结果,结果中要保留参数。相同url不同参数的,只保留第一行。理论上各种命令都是流式处理,一行一行的处理。每道命令都相当于一个过滤器。比如你要按某列去重,则事先把数据cut到只剩你需要去重的这一列。对url中的path做sort+uniq。但是这样会导致参数都没了。所以不能用这个。最后成功的命令如下:

2018-01-11 17:38:16 1868

原创 同步、异步、阻塞、非阻塞

老张在烧一壶水。1.老张把水壶放到炉子上之后,打开火,然后一直坐在旁边盯着水壶,直到水开。这叫同步、阻塞。2.老张突然发现一直盯着很浪费时间,于是他就到隔壁房间去看电视,隔一会儿过来看一眼。这叫同步,非阻塞。3.老张通过电视广告看到一款新式水壶,可以在烧开之后发出鸣叫声。于是买了一个,这次,他不用隔一会儿过来看一眼了,只需要等着水壶鸣叫再过来了。老张觉得自己很聪明。这叫异步、非阻塞。

2017-12-21 14:05:36 244

原创 java实现大数减法算法

public static char[] subTract(int[] a,int[] b){ int cLength = b.length; char sign = '+'; // 长度大,肯定正数 if(a.length > b.length){ cLength = a.length; sign = '+'; } else

2017-10-26 18:49:29 1546

原创 JAVA线程安全相关数据结构使用建议

什么是线程安全的数据结构?       简单的说就是不同线程可以访问同一份数据时,它们对这份数据的访问是无序的随机的,是你不可控的。比如说你的房间谁都可以进来,但是你不确定他们谁先来谁后来或者可能同时来。你想让整件事更有秩序在你的掌控之中,至少不能同时进来,于是就给房间上一把锁,每次只给一个人钥匙,他出来还钥匙之后你再给下一个人。这种带锁或等价机制的数据结构,就是线程安全的。什么时候需要使用线程安...

2017-08-02 14:31:29 3543

原创 安装openresty失败的解决

官网上的安装步骤如下:tar -xzvf openresty-VERSION.tar.gzcd openresty-VERSION/./configuremakesudo make install但是我进行到configure这步就报错:checking for PCRE library ... foundchecking for PCRE JIT support ... foundchec

2017-04-14 18:39:07 7018 2

原创 springMVC源码分析 从DispatcherServlet说起

1.SpringMVC的Controller能够接受请求,是因为使用了DispatcherServlet作为所有请求的入口,事先要把这个Servlet配置到web.xml,并且把想走SpringMVC的请求的url(用通配符方式比如*.json)也配置到web.xml2.如下就是doDispatch方法。     先加载bean     然后执行切面前置方法:  先执行preHan

2017-04-14 17:16:12 889

原创 tomcat结构和原理

1.tomcat结构图 2.结构描述 2.1 Server:一个catalina服务器 2.2 Service:服务,负责处理所有Connector所获得的客户请求。由多个Connector和一个Engine组成。 2.3 Connector:连接器,负责在指定端口上监听请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户。Tomcat默认有两个连接器:1.监

2017-04-14 11:27:18 517

原创 virtualbox剪贴板失效问题的解决

1.确认一下,虚拟机设置里面的【常规】-【高级】-【共享粘贴板】选择的是【双向】,如果不是要改过来。2.打开任务管理器, 杀掉 VBoxTray.exe3.执行C:\WINDOWS\system32\VBoxTray.exe现在你就可以从虚拟机里向外copy东西了。4.虚拟机关闭(快速休眠即可),再打开。现在就可以从外面向虚拟机里面copy东西了。

2017-02-14 15:31:38 8829 2

原创 分布式缓存hazelcast的一些原理分析

1.下面以一个客户端创建和发请求的过程来分解描述。public static void main(String[] args) { ClientConfig clientConfig = new ClientConfig(); clientConfig.addAddress("10.10.4.40:5701"); // client初始化时会创建一系列service(线...

2014-04-17 12:01:19 1029

原创 大多数垃圾收集器的名称列表

1.serial单线程,新生代用复制算法,老年代使用标记整理算法。2.parallel是serial的多线程版本。3.cms是新生代复制,老年代用标记清除,清除后还不够用才启动整理。4.g1则继承了cms的低停顿的好处的前提下,尽量规避它碎片化的坏处。分区域,老年代和新生代都在它分区域的统筹之内。新生代的块还是类似复制算法,清理的很快,老年代的块当中垃圾最多的,会在回收后把剩余的数据压缩并移动到其...

2014-04-16 18:15:55 509

原创 hazelcast客户端连接和操作代码逻辑分析

public static void main(String[] args) { ClientConfig clientConfig = new ClientConfig(); clientConfig.addAddress("10.10.4.40:5701"); // 初始化一系列service实现后,先启动ClientClusterServiceImpl,读取当前活动的实际节点(

2014-03-18 17:40:18 2361

jsp 在线考试系统 毕业设计全套

包括论文,任务书,摘要,外文翻译,以及答辩ppt等等一切毕业设计所需的文档。

2009-06-11

【jar】字节码与流媒体文件分割器V1.1

[功能简介] 1.分割一切字符文件,如txt,html,cpp,... 2.分割一切流媒体文件,如mp3,wma,avi,... [版本更新内容] 1.如果希望子文件小于1KB,可以填入小数 2.智能化子文件命名,以便手机或Mp4软件对其进行正确的排序 3.填完大小按回车即分割 4.一旦数值填写太小而导致子文件过多,可以使用紧急停止按钮 欢迎一切意见或建议 by:王洪吉 mail:wanghongji@neusoft.com

2008-11-12

java 原创 坦克大战 源码 带有详细注释 java初学者必看

源码有很详细的注释,让人一看就懂。 坦克大战这个小项目,如果学懂了,能够独立完成了,可以说你的java275部分就已经熟练掌握了。

2008-11-02

java写的文本分割器v1.0

练习的小程序,打成了jar包,有java 环境就可以运行。 可以把文件(主要用于txt文档)分成任意大小的子文件,方便电子书阅读

2008-09-30

空空如也

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

TA关注的人

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