wmingstar

提笔写诗,落笔代码

数据库事务详解

为什么需要事务? 转账是生活中常见的操作,比如从A账户转账100元到B账号。站在用户角度而言,这是一个逻辑上的单一操作,然而在数据库系统中,至少会分成两个步骤来完成: 1.更新A账户的金额,减少100元 2.更新B账户的金额,增加100元。 在这个过程中可能会出现以下问题: 1.转账操作的第一步执...

2019-04-14 00:40:06

阅读数 17

评论数 0

Java技术栈.基础篇—浅拷贝与深拷贝

浅拷贝与深拷贝是什么 浅拷贝和深拷贝本质都是对一个已有引用对象进行拷贝操作,但二者存在一定的区别。 在 Java 中,数据类型分为 基本数据类型(元类型)和 引用数据类型。而一般使用 『 = 』号做赋值操作的时候,对于基本数据类型,实际上是拷贝的它的值,但是对于引用数据类型而言,其实将原对象的引用...

2019-01-13 21:02:35

阅读数 103

评论数 0

Linux常用命令—grep

简介 grep命令(Global Regular Expression Print)是 Linux系统中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来 。 grep 是linux中最为常用的三大文本(awk,sed,grep)处理工具之一,所以有必要掌握其用法。 gre...

2018-12-15 23:15:33

阅读数 356

评论数 0

CSDN 编辑器使用教程

CSDN 编辑器使用教程 改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样...

2018-12-15 21:10:49

阅读数 68

评论数 1

Java技术栈.基础篇—详说集合之二

上一篇文章Java技术栈.基础篇—详说集合之二介绍了List接口和其实现类,今天对Set接口和其实现类做下介绍。 Set简介 Set:用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。 对象的相等性 引用到堆上同一个对象的两个引用是相等的。如果对两个引用调用hashCo...

2018-06-10 19:38:03

阅读数 98

评论数 0

Java技术栈.基础篇—详说集合之一

一、集合与数组 数组:(可以存储基本数据类型)是用来存取对象的一种容器,数组的长度固定,不适合在对象数量未知的情况下使用。 集合:(只能存储对象,对象类型可以不一样)集合与数组最大不同:长度可变,可在对象数量未知的情况下使用,使用比较广泛。 集合总览 Collection:接口是集...

2018-06-01 08:47:35

阅读数 196

评论数 0

Git详细讲解

之前在网上找过很多Git的讲解文章,这篇是我看过的最详细、易懂的一篇,喜欢的可以收藏。 Git详细教程

2018-05-20 17:45:33

阅读数 235

评论数 0

logback的使用详解

logback简介 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面几个模块:   logback-core:其它两个模块的基础模块   logback-classic:它是log4j的一个改良版本,同时它完整...

2018-05-16 18:38:08

阅读数 142

评论数 0

Java多线程那点事

Java多线程入门 本文主要介绍java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位,操作...

2018-05-13 23:04:01

阅读数 112

评论数 0

AWK入门学习

AWK入门学习 AWK简介 用AWK,起码要知道它是什么。AWK是贝尔实验室于1977年研发处理文本文件的语言,是一个强大的文本处理、分析工具。我们在日常开发中排查线上问题、分析日志时经常需要用到AWK。其名字是取了三位创始人 Alfred Aho,Peter Weinberger, 和 Br...

2018-05-06 22:30:48

阅读数 53

评论数 0

剑指Offer-62

题目: 请实现两个函数,分别用来序列化和反序列化二叉树。 实现 public class Solution62 { public static void serialize(BinaryTreeNode root, List<Integer&am...

2018-05-06 21:32:30

阅读数 78

评论数 0

京东二面—Java 后台开发

1、3+5*2+(1+4) 如何求值?面试官其实是考 四则运算表达式求值,是栈的一种应用方式。 栈的应用—四则运算表达式求值2、抽象类和接口的区别?若抽象类支持多继承,接口还有存在的意义么?抽象类与接口3、面向对象的思想是什么?知乎上一个同样问题的答案4、你对Java 语言的看法?5、单CPU情...

2017-09-20 18:10:43

阅读数 1372

评论数 0

Java—求一个数组的所有子数组

最近在忙秋招,投了各种公司,参加了各种线上笔试,在线上笔试的过程中,经常遇到一些题目,想要求得最终结果的话需要获取某一数组的所有子集(暴力破解)。import java.util.ArrayList; import java.util.List;/** * Created by byuwa on...

2017-09-15 14:54:23

阅读数 3406

评论数 0

最常用的Unix/Linux命令

1. tar 压缩文件夹 tar zcvf archive_name.tar dirname/ 解压文件夹 tar xvf archive_name.tar grep 在文件中查找字符串 不区分大小写 grep -i "the&quot...

2017-09-11 09:08:05

阅读数 2139

评论数 0

常见面试题整理—50个最常用的Unix/Linux命令

请参考

2017-09-08 14:33:49

阅读数 30794

评论数 0

常见面试题整理—Linux系统常用操作

1. crontab的使用crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。 -u user_a 是指设定指定 user_a 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,...

2017-09-08 14:28:57

阅读数 7224

评论数 0

JVM的Server模式和Client模式

在看JVM GC资料的时候,看到JVM分Client模式和Server模式,有点迷惑,所以特此查下资料,搞明白。 JVM有Client和Server两个版本,分别针对桌面应用程序和服务端应用做了相应的优化,Client版本加载速度较快,Server版本加载速度较慢但运行起来较快。JVM工作在S...

2017-09-07 09:47:40

阅读数 279

评论数 0

Java常见面试题—实现多线程的三种方式

多线程优势: 进程之间不能共享内存,但线程之间共享内存非常容易; 系统创建线程所分配的资源相对创建进程而言,代价非常小。 第一种实现方法—继承Thread类继承Thread类,重写run()方法,加入线程所要执行的代即可。 实例:public class ThreadTest { ...

2017-09-01 16:33:47

阅读数 822

评论数 0

Java常见面试题—Future与FutureTask

FutureFuture就是对于具体的Runnable或者Callable任务的执行结果进行取消、查询是否完成、获取结果等操作。必要时可以通过get方法获取执行结果,该方法会阻塞直到任务返回结果。 Future类位于java.util.concurrent包下,它是一个接口:/** * @se...

2017-09-01 16:31:13

阅读数 4093

评论数 0

Java常见面试题—Callable与Runnable接口

RunnableRunnable应该是比较熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值,不能将结果返回给客户程序。然后使用某个线程去执行runnable即可实现多线程,Thread类在调用start()函数后就是执行的是Runnable的run()函数。Runna...

2017-09-01 16:25:04

阅读数 432

评论数 0

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