自定义博客皮肤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)
  • 问答 (1)
  • 收藏
  • 关注

原创 【并发编程】JAVA多线程与并发编程(一)

1. 进程与线程1.1 进程的由来从计算机的发展历程来讲,最初的计算机只能接受一些特定的指令,用户输入什么,计算机就做出相对应的操作,其他时间计算机就处于等待之中,这时的效率非常低下;后来有了批处理操作系统,就是把一系列需要操作的指令写下来,形成一个清单,一次性交给计算机执行,但是批处理操作系统的指令运行方式仍然是串行的,内存中始终只有一个程序在运行,后面的任务需要等待上一个任务执行结束之后才能执行。面对日益增长的性能要求,于是先辈们提出了进程的概念:进程是一个具有独立功能的程序关于某个数据集合的一次

2021-08-13 09:30:37 195

原创 Java内存区域(JVM)与Java内存模型(JMM)

引子Java内存区域(JVM)中的堆、栈、方法区与Java内存模型(JMM)的主内存、工作内存并不是同一个层次的对内存的划分,这两者基本上是没有任何关系的。如果两者一定要勉强对应起来,那么从变量、主内存、工作内存的定义来看,主内存主要对应于Java堆中的对象实例数据部分,而工作内存则对应于虚拟机栈中的部分区域。从更基础的层次上说,主内存直接对应于物理硬件的内存,而为了获取更好的运行速度,虚拟机(或者是硬件、操作系统本身的优化措施)可能会让工作内存优先存储于寄存器和高速缓存中,因为程序运行时主要访问的是工作

2021-07-07 10:57:36 532

原创 【JVM】JVM面试知识点整理

【JVM】JVM知识点整理1.JVM1.1 JVM概述2.JAVA内存区域2.1运行时数据区2.1.1 程序计数器2.1.2 虚拟机栈2.1.3 本地方法栈2.1.4 java堆2.1.5 方法区2.1.5.1 方法区2.1.5.2 运行时常量区2.1.6 直接内存2.1.7 Java8的元空间2.2 虚拟机对象2.2.1 对象的创建step1.类的加载step2.分配内存step3.初始化零值step4.设置对象头step5.执行Init方法2.2.2 对象的内存布局2.2.2.1 对象头2.2.2.2

2021-07-06 14:01:11 308

原创 一起学数据结构:栈

栈目录:栈1.栈抽象数据结构2.顺序栈3.链式栈4.栈的应用4.1 栈嵌套调用机制的实现基础4.2 使用栈以非递归方式实现递归算法1.栈抽象数据结构**栈(stack)**是一种特殊的线性表,插入和删除操作只能在线性表的一端进行,因此栈也被称为后进先出表。允许操作的一端被称为栈顶(top),不允许操作的一端称为栈底(bottom)。栈中插入元素的操作称为入栈(p...

2020-05-07 10:08:10 311 3

原创 一起学数据结构:串

串目录:串1.串的表示和实现1.1 串的顺序存储结构1.2 串的链式存储结构1.3 串的堆存储结构1.4 JDK中的String2.串的模式匹配2.1 Brute-Force算法2.1.1 Brute-Force算法描述与实现2.1.2 模式匹配应用2.1.3 Brute-Force算法分析2.2 KMP算法2.2.1 目标串不回溯2.2.2 KM...

2020-05-07 09:34:51 1087

原创 一起学数据结构:线性表

线性表目录:线性表1.线性表抽象数据类型2.线性表的顺序表示和实现2.1 线性表的顺序存储结构2.2 顺序表2.3 顺序表的插入与删除2.4 顺序表的浅拷贝与深拷贝3.线性表的链式表示和实现3.1 单链表3.1.1 单链表的结点3.1.2 单链表的遍历操作3.1.3 单链表的插入操作3.1.4 单链表的删除操作3.1.5 带结点的单链表3.1.6 循...

2020-05-07 09:31:42 321

原创 一起学数据结构:走进Java数据结构

目录:走进java数据结构1.什么是数据结构1.1 数据的逻辑结构线性结构树结构图1.2 数据的存储结构1.3 数据操作2.数据类型与抽象数据类型2.1 数据类型2.2 抽象数据类型数据抽象抽象数据类型的声明3.算法3.1 什么是算法3.2 算法设计目标3.3 算法描述3.4 算法与数据结构4.算法分析4.1 时间代价分...

2020-04-08 15:49:28 216

原创 阿里云ECS实例(Ubuntu)docker的安装与卸载

安装docker:首先查看linux的内核root@peppaPig:~# uname -r4.15.0-52-genericDocker 要求操作系统必须为64位,且Linux内核版本为3.1及以上1.更新必要的一些系统工具root@peppaPig:~# apt-get updateroot@peppaPig:~# apt-get -y install apt-t...

2020-04-08 10:30:30 910

原创 Integer的-128~127值缓存问题的思考

引言闲来无事,随意点了项目中代码的一些源码,想看看这些代码中依赖的源码中都怎么实现的,机缘巧合进入Integer的源码。复习之后记录一下自己的心得。例闲话少说,代码敬上private static void demo4(){ int a = 128, b = 128; System.out.println("run result NO.1->"+(a == b));...

2019-12-11 12:34:00 861

原创 网站设计之密码的加密方式

在编写网站登录的时候需要对密码进行加密防止用户的信息被泄露出去,现在常用的加密方法为MD5的形式。下面的示例就是使用MD5的方式来进行加密的类/** * 对密码进行加密和验证的类 */public class CipherUtil { // 十六进制下数字到字符的映射数组 private final static String[] hexDigits = {"0", "1",

2017-03-31 15:09:45 3548

原创 查询list结果集中的数据重新组合问题

在实际的开发工程中,我们经常会用List< Map>或者List< javaBean>来接收sql的查询结果。 有的时候我们需要将这些结果重新成新的样式,比如: 将下面的json数组json{[{"name1":"value1","n1":"v1","n2":"v2",...},{"name1":"value1","n1":"v1","n2":"v2",...},......]}转换为j

2017-03-31 14:55:01 1036

转载 超级灵活的 Java JSON 库

不是已经有 objectMapper.readValue 了吗?为什么还需要一个新的 JSON 库呢?因为我发现下面这几个场合已有的库无法满足我的需求, 所以发明了 jsoniter (json-iterator):**和 PHP 打交道**: 如果你要的是 int,他们可能给你 100 也可能给你 "100"。如果你要的是对象,他们在空值的时候可能给你个 []。**处理大量的 JSON**:解析大

2017-01-04 17:19:48 670

原创 将一个list中的值完整的取出来,防止被前一次覆盖的问题

在使用list取值时,有时前一次取值会被覆盖,这是在逻辑细节上没有处理好。下面这段代码解决了这个问题Long groupId=Long.valueOf(map.get("groupId").toString());List<GroupCustomerVO> list = groupService.findByGroupId(groupId);List<GroupCustomerBO> lists

2016-02-25 14:37:07 1425

原创 Oracle数据库的SQL基础语法笔记

这是在某内培训的基于Oracle的SQL的笔记,分享给大家 从这里开始Day01–创建一个表CREATE TABLE employee_cmj(id NUMBER(10),name VARCHAR2(20),gender CHAR(1),birth DATE,salsry NUMBER(6,2),job VARCHAR2(30),deptid NUMBER(2) );神,对软件

2016-01-26 15:00:28 1215 1

原创 项目中SQL语句实现时间联动查询

在一些web项目中有时候会需要查询一段时间内的内容,本篇文章就简要的介绍了一些这样的操作: 前端代码:<td> 开始时间: </td><td > <input type="text" id="startDate" name="startDate" value="${startDate }" style="width:150px" class="required" />

2016-01-25 17:13:47 575

聊天室-java-可直接运行.

聊天室-java-可直接运行.

2016-03-23

DMS_数据挖掘

模仿电信的unix系统的数据挖掘

2016-03-23

捕鱼达人--示例源码(java实现)

捕鱼达人--示例源码(java实现)

2016-03-23

NETCTOSS(电信计费系统2015版)

2016-03-23

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

TA关注的人

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