自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ares的专栏

计算让世界更美好

  • 博客(19)
  • 收藏
  • 关注

原创 form表单点击按钮页面会自动刷新问题解决

目录遇到问题问题解决方式遇到问题我在使用bootstrap写一点前端页面的时候,有一个登录表单,使用form来写的,代码如下:<form class="form-group" autocomplete="off" href="" action=""> <h1>Login Form</h1> <div> <input type="text" class="form

2021-07-09 12:24:56 2638 1

原创 IDEA 切换Runtime java 导致崩溃问题解决

IDEA 切换Runtime java 导致崩溃问题解决问题背景解决办法网友解决办法更简单方法问题背景在Mac m1电脑上使用idea觉得比较卡顿,就参考网上想修改runtime 的java版本。切换后IDEA一直起不来,无限崩溃解决办法网友解决办法看到网友给的办法是要卸载程序,然后删掉 ~/Library/Application Support/JetBrain 和 ~/Library/Caches/JetBrain,这个太麻烦了。更简单方法直接删除 ~/Library/Applicatio

2021-05-12 21:03:40 2753 5

原创 多线程循环打印奇数和偶数

多线程循环打印奇数和偶数面试阿里遇到的题目思路具体代码面试阿里遇到的题目面试阿里,需要在线做题。第一题就是循环打印的题目。具体题目为两个线程,一个打印奇数,一个打印偶数。思路直观的思路是,用reentrantLock,然后还有Condition来实现线程的协作。但是面试官也问到有没有无锁算法。这里既然是无锁算法,那肯定要采用cas这些了,因此直接用atomic类来实现就好了。具体代码public class Interview { static volatile AtomicInteger c

2021-02-01 15:00:38 593

原创 开源alisql压测批处理性能

最近我们业务上也遇到数据库性能问题,我们有一个环节是扣费操作,在并发度较高的场景下,数据库延迟较高,吞吐降低。我们业务中的这个场景和秒杀场景一致。因此想使用alisql来替换mysql,带来性能上的提升。硬件配置使用alisql之前,我们先对alisql的性能做压测。自己从alisql项目仓库 clone 了一份代码,然后编译安装。硬件采用8C-16G配置,为了做对照,另外弄了一个完全一样的机器部署

2017-03-13 21:39:53 5733

原创 java虚拟机内存分配与垃圾回收

java虚拟机内存分配与垃圾回收主要讨论java 堆(Heap)的分配回收.在学过C++的应该都知道,new一个对象时都会是堆区给对象分配一块内存空间,java一样新生成的对象都会在堆上分配空间。C++是需要开发人员自己管理内存,在需要的时候申请,不需要的时候要去释放。java则都是交给虚拟机来处理,不需要关心这些事情。新生代老年代因为当前垃圾收集器都是采用分代收集,所以java堆中把堆分为:新生代

2016-11-30 00:51:59 652

原创 微信公众号

Hello, everyone ,我弄了一个微信公众号,用来记录我的编程和日常生活的感悟。以下是我微信公众号的二维码,大家可以关注一下我。

2016-09-29 22:35:45 431

原创 java CAS原理分析

java CAS原理分析基本过程分析在并发中,锁是最简单的方式,但是代价也是很高昂的。无锁算法一直是技术人员的最大追求,java中cas(compareAndSet)是著名的无锁算法。 以AtomicInteger为例,使用其方法有两个参数,一个是预期的旧值expect,另一个是要更新的值update,当且仅当预期的旧值expect和当前真实的值一致时,将内存值修改为update,否则什么都不做返

2016-09-27 23:15:56 1082

原创 volatile关键字浅析

volatile关键字浅析在并发编程中,volatile是很常用的一个修饰符。JDK官方文档是这么形容volatile的:The Java programming language provides a second mechanism, volatile fields, that is more convenient than locking for some purposes. A field

2016-09-25 21:39:21 609

原创 构建高性能web站点——缓存

构建高性能web站点——缓存提高站点的吞吐率,降低响应时间,缓存是其中一个有效的解决方案。以下根据《构建高性能web站点》总结以下各种所用到的缓存。动态内容缓存每次向服务器请求一个网页,服务器端都会经过一系列的计算,比如连接数据库、查询数据、生成网页等,然后返回一个网页,浏览器根据接收到内容渲染网页。按照缓存的动机,可以把计算好的结果进行缓存,并在后续有需要的时候直接取出来给用户。对于动态网页来说,

2016-04-18 00:07:08 996

原创 Logistic Regression(逻辑回归)详细讲解

Logistic Regression(逻辑回归)以前在学校学到Logistic Regression的时候,虽然最后会使用,但是对于许多地方有很多的疑惑,今天在这里详细梳理一下Logistic Regression的过程:Logistic Regression逻辑回归回归的思想Logistic Regression形式损失函数最小化Einw E_invec w梯度下降法总结回归的思想

2016-01-10 23:31:00 48650 4

原创 CSDN Markdown语法

Logistic Regression(逻辑回归)以前在学校学到Logistic Regression的时候,虽然最后会使用,但是对于许多地方有很多的疑惑,:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl

2016-01-10 17:54:28 427

原创 安卓与PC使用USB一种Socket通信方案

安卓设备和PC之间有很多种通信方式,比如基于无线网络等等。有的时候我们可能需要一些其他的通信方式。安卓设备和PC之间可以通过使用USB来进行通信。使用USB通信能够比无线通信速度更快,效率更高,这一点在分布式中的研究中很有用处,比如我们使用多台手机做实验,记录下log,这几个log的时间最好是一样的,那么我们可以每次记录下log的时候,向PC获取一次时间,把PC的时间作为标准时间。以下给出基于USB

2015-07-26 19:11:15 2659

原创 Eclipse 生成Android项目javadoc遇到的问题

在eclipse中编写Android项目,如果要生成javadoc,会出现一些Android的包找不到,或者不存在这样的错误。大致错误列举如下:错误: 程序包android.util不存在 错误: 程序包android.os不存在 错误: 找不到符号这是因为在生成javadoc的过程中找不到android.jar包。遇到这种情况,直接在生成javadoc的配置中配置一下就可以了。具体步骤如下

2015-06-10 22:06:19 1509

原创 有关ObjectInputStream和ObjectOutputStream性能

首先给出一个可用的结果,java中ObjectInputStream和ObjectOutputStream网络读写对象速度比较慢。以下给出过程。今天专门测试了一下java中ObjectInputStream和ObjectOutputStream的网络读写对象的性能。因为某些原因,使用的是Nexus5和PC之间通过USB来调用adb转发功能,从而实现安卓设备和PC之间能够通过socket通信。之所以这

2015-05-07 23:25:40 2112

原创 HBase安装

在安装HBase的时候容易遇到一些问题,可能一个常见的问题如下: NativeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 这里异常一般就是两三行。导致这个问题的原因是因为HBase的版本和Hadoop的版本不匹配,就是Hadoop的版本不支持这个版本的HBase。因此换一个H

2015-04-21 14:44:54 425

转载 数据结构与算法常见笔试题

第一章 数据结构与算法一.算法的基本概念计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 1.算法的基本特征:可行性,确定性,有穷性,拥有足够的情报。 2.算法的基本要素:算法中对数据的运算和操作、算法的控制结构。 3.算法设计的基本方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。 4.算法设计的要求:正确性、可读性、健壮性、效率与低存储量需求二.算法的复杂度1.算法

2015-04-18 11:32:48 1693

原创 Hadoop 文档倒排索引实现

在上黄宜华老师的MapReduce的课程中,会有实验让实现带词频的文档倒排索引。一般情况下根据他的书就能实现基本的东西,但是根据书上的代码,运行的时候可能会有一些小的trick,会报出一些异常。其实如果参照这个文章 《Hadoop之倒排索引》就能实现所需要的功能了。但是本着知其然还要知其所以然的原则,我把我在实现过程中遇到的问题以及经历在这里分享。首先讲很基本的东西,我们的类都不是内部stat

2015-04-17 15:03:04 1426 1

原创 Android 中的log4j使用

在前一篇文章中讲到了log4j 2.x版本的使用,一般来说,log4j都是使用在java开发中,安卓需要中无法直接使用log4j,需要其他的配置才能使用。要在Android开发中使用log4j,需要配置几个jar包。我使用的包分别为1)log4j-1.2.17.jar,2)android-logging-log4j-1.0.3.jar,3)slf4j-api-1.7.6.jar。其中andro

2015-03-24 09:41:37 2944

原创 Log4j 2.x的使用

使用Log4j 能够帮助编程人员有效的记录log,方便使用,在编程的过程中,不需要花精力关注调试日志。总而言之很方便。log4j 2.x版本的使用和1.x的使用不一样。在使用Log4j的时候需要配置,1.x的版本配置支持xml和properties两种格式的配置文件,2.x的版本不再支持properties格式的配置文件,支持 XML, JSON, YAML三种格式配置文件。作者一般使

2015-03-06 20:38:08 671

空空如也

空空如也

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

TA关注的人

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