首页
学习
活动
专区
工具
TVP
发布

blog-技术博客

专栏作者
97
文章
94000
阅读量
13
订阅数
nginx
并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户。
Dean0731
2022-05-11
2960
python常见问题
cpu计算时线程需要获取GIL锁,只有一个,因此多核cpu也只有一个线程可以执行,主要防止多线程垃圾回收不安全
Dean0731
2022-05-10
4290
SQL优化
关于 MySQL 相关的文章和教程发布了很多,关注微信公众号 Java后端,回复 666 下载就行了。
Dean0731
2022-05-10
6560
单例模式
import java.io.Serializable; // 修改后的单例模式 // 使用线程同步创建,防止进程切换重复创建线程, // 设置volatile关键字修饰,使读取singleton对象时能够获取最新状态 // 修改构造方法,防止反射创建对象 // 修改readResolve方法,防止反序列化对象时重新创建对象 // 重写克隆方法,防止对象克隆 public class Singleton2 implements Serializable, Cloneable { private
Dean0731
2022-05-10
8480
多线程
阻塞---》就绪:sleep,join结束获取同步锁,notify,resume:过时方法
Dean0731
2022-05-10
5670
数据库锁
行级锁 共享锁S(读锁):其他事务可以继续加锁,但是不能加排它锁 排它锁X(写锁):其他事务不能继续加锁 共享锁共享锁兼容,其他冲突 表级锁 意向锁 意向共享锁:想要获取表中的几行的共享锁 意向排它锁:想要获取表中的几行的排它锁 📷 自增长锁 提升并发插入性能 Sql执行完就释放 记录锁 索引加锁 间隙锁 锁定一个范围,会阻塞插入间隙锁,防止幻读 inset user values(1,"name'') inset user values(6,"name'') 此时1-6中间没有记录,会给1-6
Dean0731
2022-05-10
3640
排序算法
image.png // 冒泡排序 public static void bubbleSort(int arr[]) { for(int i =0 ; i<arr.length-1 ; i++) { for(int j=0 ; j<arr.length-1-i ; j++) { if(arr[j]>arr[j+1]) { int temp = arr[j]; arr[j]=arr[j+1];
Dean0731
2022-05-10
1390
git
参考:https://static.dean0731.top/pdf/git.pdf
Dean0731
2022-05-10
1500
docker
从网上下载ubuntu15.10 的镜像,创建一个容器 ,使用容器打印 “hello docker" 运行完毕就会释放
Dean0731
2022-05-10
3820
mysql
------------------------------------------------------------
Dean0731
2022-05-07
3760
command
命令 开启php-fgm /usr/local/php7/sbin/php-fpm -c /usr/local/php7/etc/php.ini 关闭php-fgm ps -ef | grep php-fpm kill -9 上一条命令查到的PID 查看自动启动项 systemctl list-unit-files 断开ssh继续运行 nohup xxx & 目录中查找字符串 grep -rn 'https://bshare.optimix.asia/barCode' * 打包压缩 tar -z
Dean0731
2021-10-18
3300
springboot_项目结构_数据库
TOMCAT项目结构 <?xml version="1.0" encoding="UTF-8" ?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSch
Dean0731
2021-06-29
1K0
雪花算法
如上图所述,由1个写库变成3个写库,每个写库设置不同的 auto_increment 初始值,以及相同的增长步长,以保证每个数据库生成的ID是不同的(上图中DB 01生成0,3,6,9…,DB 02生成1,4,7,10,DB 03生成2,5,8,11…)
Dean0731
2021-04-23
8930
bitmap和布隆过滤器
​ 在一个程序中,经常有让我们判断一个集合中是否存在某个数的case;大多数情况下,只需要用map或是list这样简单的数据结构,如果使用的是高级语言,还能乘上快车调用几个封装好的api,加几个if else,两三行代码就可以在控制台看自己“完美”而又“健壮”的代码跑起来了。
Dean0731
2021-04-15
1.7K0
通信
线程通信 生产者消费者 一、使用同一个共享变量控制 Synchronized、wait、notify Lock、Condition 利用volatile 利用AtomicInteger 二、PipedInputStream、PipedOutputStream 三、利用BlockingQueue 进程通信
Dean0731
2021-03-05
4070
工具
关键词:乱码,编译,集合,正则
Dean0731
2021-03-05
6740
多线程进阶
线程与进程 java默认2个线程,main,gc 真实的线程时底层C++调用的,并不是java cup核心数,就是并行的线程数 单核CUP,要多线程并行,就是用并发实现宏观并行 线程状态 New running blocked waiting time_waiting terminal wait与sleep 来自不同的类 都会释放cup,但wait释放锁,即释放资源,sleep不释放 wait只在同步代码块,sleep任意 线程是一个资源类,没有任何附属操作,OOP编程 资源类包含属性,方法 资源类方
Dean0731
2021-03-05
2730
动态代理
interface AService{ void fly(); } class AServiceImpl implements AService{ @Override public void fly(){ System.out.println("fly......"); } } // jdk自带动态代理实现方式 class JDKHandler implements InvocationHandler { private Object obj;
Dean0731
2021-03-05
2140
前端进阶
3、服务器启动成功后,在浏览器中输入:http://localhost:8888/ 查看webserver成功运行,并输出html页面 4、停止服务:ctrl + c
Dean0731
2021-03-05
1.4K0
vue
main.js 程序的入口, 里边是导入的模块,例如vue模块,以及自己写的模块等
Dean0731
2021-03-05
2910
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档