logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Java 多线程】多线程带来的的风险-线程安全、多线程五个经典案例

日常开发中如果用到多线程编程,也一定会涉及到线程安全问题线程安全这个问题就不太好理解正因为如此,程序猿们才尝试发明出更多的编程模型来处理并发编程的任务例如:多进程、多线程、actor、csp、async+await、定时器+回调操作系统,调度线程的时候,是随机的 (抢占式执行)正式因为这样的随机性,就可能导致程序的执行出现一些 bug如果因为这样的调度随机性引入了 bug,就认为代码是线程不安全的

文章图片
#java#算法#数据结构 +1
【Contact】结构体+动态内存管理+文件存储实现简易通讯录代码

静态版本test.c#define _CRT_SECURE_NO_WARNINGS 1#include "contact.h"void menu(){printf("************************************\n");printf("*****1. add2. del*****\n");printf("*****3. search4. modify*****\n");

#c语言
【Contact】结构体+动态内存管理+文件存储实现简易通讯录代码

静态版本test.c#define _CRT_SECURE_NO_WARNINGS 1#include "contact.h"void menu(){printf("************************************\n");printf("*****1. add2. del*****\n");printf("*****3. search4. modify*****\n");

#c语言
Linux 环境搭建

要想学习 Linux,需要先有一个 Linux 的环境主要有四种:直接安装在物理机上,重装系统,但是由于 Linux 桌面使用起来非常不友好 [不推荐].使用虚拟机软件,软件在你的机器上虚拟出一些硬件来,构成一个 “假的” 电脑,然后在虚拟的机器里 搭建 Linux,但是由于当前的虚拟机软件 (VMWare / Virtual Box…),存在一些 bug,会导致环境上出现各种莫名其妙的问题,比较

文章图片
#linux#java#服务器 +1
【Java数据结构】栈和队列

一、 栈(Stack)1、概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。栈的特点是 先进后出Java虚拟机栈:JVM stack 是JVM中的一块

文章图片
#java#数据结构#开发语言
前端页面设计 | 博客系统

——页面介绍博客列表页:显示了当前系统中都有哪些发布出来的博客导航栏:logo,标题,主页,写博客,注销左侧:当前用户信息,用户的头像+名字+其他的简单信息右侧:博客列表列表中的每一项,包含了,博客标题,发布时间,摘要信息,查看全文按钮博客详情页:显示了当前博客,详细正文导航栏:和博客列表页相同左侧:显示的是当前文章的作者信息右侧:显示当前文章的详细内容了登录页面:包含了一个登录框,输入用户名,密

文章图片
#前端#编辑器#html +2
到底了