自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (5)
  • 收藏
  • 关注

原创 从 Git 提交记录来看 sync.Once 的实现原理

虽然有很多关于sync.Once的介绍文章,但大多数都是从某个版本的源码进行解释,少有文章解释作者是如何编写这段优秀代码以及其中的思考过程。因此,本文通过作者提交源代码的Git记录,尝试分析实现一个once语义的优化过程,来帮助读者更好地理解sync.Once。

2023-11-20 21:00:56 66

原创 经典面试题--golang交替打印cat、dog 以及出现死锁问题的分析

经典面试题: golang交替打印cat、dog 以及出现死锁问题的分析

2023-05-24 17:31:14 234 1

原创 Golang json Unmarshal阶段内存性能优化

golang json在 大body情况下,Unmarshal阶段内存性能优化

2023-02-06 12:00:22 1393 1

原创 leetcode297:二叉树的序列化和反序列化(Serialize and Deserialize Binary Tree)

leetcode 297. Serialize and Deserialize Binary Tree 找工作面试的过程中碰见了一道出场率很高的面试题,在leetcode上有这道题,属于hard难度,leetcode297-实现二叉树的序列化和反序列化。 期中面试爱奇艺(现场手写),新美大(手写),wap都碰见了这道题,其中wap还让现场用eclipse写并编译运行,可惜因为反序列化没写好而无缘

2016-10-24 16:55:12 1565

原创 含重复字符的字符串的全排列问题(Java)

本代码既可以输出重复和不重复字符串的全排列/** * 含重复字符的字符串的全排列问题 * @author ShaoGaoyuan * */public class S_28 { public static int count = 0; public static void main(String[] args){ char[] list = {'a','b

2016-05-05 18:44:31 3534

原创 java字符串全排列问题(经典)

*原题如下:用1、2、2、3、4、6这六个数字,用java写一个main函数,打印出所有不同的排列, *如:612234、412346等,要求:”4”不能在第三位,”3”与”6”不能相连. **1把问题归结为图结构的遍历问题。实际上6个数字就是六个结点,把六个结点连接成无向连通图,对于每一个结点求这个图形的遍历路径,*所有结点的遍历路径就是最后对这6个数字的排列组合结果集。*2显然这个结果集

2016-05-05 14:25:27 745

原创 使用ThreadLocal编写HibernateUtil工具类

Session是由SessionFactory负责创建的,而SessionFactory的实现是线程安全的,多个并发的线程可以同时访问一 个SessionFactory并从中获取Session实例,而Session不是线程安全的。Session中包含了数 据库操作相关的状态信息,那么说如果多个线程同时使用一个Session实例进行CRUD,就很有可能导致数据存取的混乱

2015-12-24 18:21:19 457

原创 求:未排序数组中累加和为给定值的最长子数组长度

* 题目:未排序数组中累加和为给定值的最长子数组长度, * * 问题描述:给定一个数组 arr ,该数组无序,每个值可正,可负,可0,再给定一个正数 k。求 arr 所有子数组中所有元素相加和为 k 的最长子数组长度。 * * 例如: arr = [1,2,3,3,1],k=6. 累加和为6

2015-12-01 20:37:21 478

原创 未排序正数数组中累加和为给定值的最长子数组长度

* 题目:未排序正数数组中累加和为给定值的最长子数组长度 * * 问题描述:给定一个数组 arr ,该数组无序,但每个值均为正数,再给定一个正数k。求 arr 所有子数组中所有元素相加和为 k 的最长子数组长度。

2015-12-01 18:50:23 443

原创 Java 8:HashMap的性能提升

HashMap是一个高效通用的数据结构,它在每一个Java程序中都随处可见。

2015-11-28 22:59:17 229

原创 关于JAVA NIO的就绪选择

对于网络编程来说,NIO API的很重要的一部分是就绪选择,即能够选择读写时不阻塞的Socket。这主要针对网络服务器,但对于打开多个窗口并运行多个并发连接的客户端(例如,WebSpider程序或浏览器)来说,也可以利用这个特性。为了完成就绪选择,要将不同的通道注册到一个 Selector对象。每个通道分配有一个 SelectionKey。然后程序可以询问这个Selector对象,哪些通道已经准备就

2015-11-21 22:15:06 623

原创 关于mysql数据库不出现名为mysql数据库的解决办法

关于mysql数据库使用show databases命令不出现名为mysql的数据库的解决办法。另外ERROR 1045 (28000): Access denied for user 'melina'@'localhost' (using password: YES)该类型错误同样可以用此方法解决

2015-11-16 13:01:37 783

原创 一个简单的NIO Socket通信程序

一个简单的通信小程序

2015-10-28 13:31:26 400

转载 Java NIO中的Selector和IO复用

Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。

2015-10-26 13:29:25 2532

转载 关于重装系统后,Windows和Linux双系统只能进入一个的问题

1,如果只能进入Windows系统      第一步,首先需要一张Linux引导盘,能让我们进入配置界面,注意此时不要点击桌面上那个安装Linux的快捷键。如果没有光盘的话,我们可以用easyBCD软件,按安装系统的方式配置也能进入Linux安装引导界面。注意此时进入引导是第一步。第二步,用命令sudo passwd root,创建一个root的密码。然后用此密码登陆。第三步,先来

2015-08-03 23:07:28 2365

apache+tomcat配置集群文档及安装资源包

apache+tomcat配置集群文档及安装资源包

2016-01-14

linux下ftp配置文件

CentOS7下的一份完整vsftpd的配置文件。阿里云三台CentOS7.0 linux主机亲测有效。 不过需要单独新建一份文件/vsftpd/chroot_list文件,里面写上允许登录的ftp用户名。

2016-01-11

Struts2简单的页面跳转示例

初学Struts2,写了一个简单的用struts2实现页面跳转的功能。高手勿喷

2015-11-19

doxygen全套工具——包括说明文档

doxygen根据代码注释生成文档,生成API,包含doxygen使用安装等说明文档。包含使用doxygen生成注释文档或API的全套工具

2015-11-17

分布式系统概念与设计(原书第五版)课后习题答案

分布式系统概念与设计(原书第五版)课后习题答案

2015-01-16

空空如也

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

TA关注的人

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