- 我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting! 我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!
- APP安全——反编译分析(反编译、再编译、签名) APP安全——反编译分析(反编译、再编译、签名)
- JAVA SPI设计模式之策略模式文字版主页有视频 (tencent.com)请列举出在 JDK 中几个常用的设计模式?JDK中常用的设计模式有:工厂模式:java.util.Calendar、java.util.ResourceBundle 等calendar.getInstance() 为工厂方法,根据参数返回不同的Calendar实现。ResourceBundle.getBundle(... JAVA SPI设计模式之策略模式文字版主页有视频 (tencent.com)请列举出在 JDK 中几个常用的设计模式?JDK中常用的设计模式有:工厂模式:java.util.Calendar、java.util.ResourceBundle 等calendar.getInstance() 为工厂方法,根据参数返回不同的Calendar实现。ResourceBundle.getBundle(...
- —theme: theme-orange — Java中的List、Set和Map区别Java中的List、Set和Map都是集合类,但它们之间有以下区别:List:列表,有序集合,可以包含重复元素。主要实现类有ArrayList和LinkedList。Set:集,无序且不可重复。主要实现类有HashSet和TreeSet。Map:映射,存储key-value键值对,key不能重复。主要... —theme: theme-orange — Java中的List、Set和Map区别Java中的List、Set和Map都是集合类,但它们之间有以下区别:List:列表,有序集合,可以包含重复元素。主要实现类有ArrayList和LinkedList。Set:集,无序且不可重复。主要实现类有HashSet和TreeSet。Map:映射,存储key-value键值对,key不能重复。主要...
- 大神文章的总结。整理人: pierre@[toc]机器异常、代码Bug、业务逻辑不当、开源组件使用姿势不对等等都会造成我们的现网后台服务不稳定,甚至是出现严重的服务挂掉的情况。当面对如此复杂的现网环境时,我们需要有一个清晰的问题排查思路,有章可循方能行之有度。总结一些问题排查的思路。 一、备份现场问题出现的前后几分钟往往比较关键要全:尽可能地把对问题分析有帮助的现场信息都保留备份要快:系统在... 大神文章的总结。整理人: pierre@[toc]机器异常、代码Bug、业务逻辑不当、开源组件使用姿势不对等等都会造成我们的现网后台服务不稳定,甚至是出现严重的服务挂掉的情况。当面对如此复杂的现网环境时,我们需要有一个清晰的问题排查思路,有章可循方能行之有度。总结一些问题排查的思路。 一、备份现场问题出现的前后几分钟往往比较关键要全:尽可能地把对问题分析有帮助的现场信息都保留备份要快:系统在...
- 懒汉模式(线程不安全)javaCopy codepublic class Singleton { private static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { ... 懒汉模式(线程不安全)javaCopy codepublic class Singleton { private static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { ...
- 1. 线程池线程池是一种管理和复用线程的机制,它可以避免频繁创建和销毁线程的开销,提高程序的性能和稳定性。Java提供了Executor框架来支持线程池的实现,常用的实现类有ThreadPoolExecutor和ScheduledThreadPoolExecutor。示例代码:```java// 创建一个固定大小的线程池ExecutorService executor = Executors... 1. 线程池线程池是一种管理和复用线程的机制,它可以避免频繁创建和销毁线程的开销,提高程序的性能和稳定性。Java提供了Executor框架来支持线程池的实现,常用的实现类有ThreadPoolExecutor和ScheduledThreadPoolExecutor。示例代码:```java// 创建一个固定大小的线程池ExecutorService executor = Executors...
- 要实现Excel一万条数据批量导入,可以使用Apache POI库来读取和解析Excel文件,并使用JDBC连接数据库将数据批量插入。以下是一个简单的示例代码:import java.io.File;import java.io.FileInputStream;import java.sql.Connection;import java.sql.DriverManager;import ja... 要实现Excel一万条数据批量导入,可以使用Apache POI库来读取和解析Excel文件,并使用JDBC连接数据库将数据批量插入。以下是一个简单的示例代码:import java.io.File;import java.io.FileInputStream;import java.sql.Connection;import java.sql.DriverManager;import ja...
- 基于Redis实现分布式锁Redis是一个高性能的内存数据库,支持分布式锁的实现。基于Redis实现分布式锁的步骤如下:(1)获取Redis连接(2)使用setnx命令设置键值对,如果返回值为1,则表示获取锁成功,否则获取锁失败(3)如果获取锁失败,则使用get命令获取锁的值,并判断当前时间是否大于锁的超时时间,如果是,则使用getset命令设置新的锁值,并判断返回的值是否与获取的值相等,如... 基于Redis实现分布式锁Redis是一个高性能的内存数据库,支持分布式锁的实现。基于Redis实现分布式锁的步骤如下:(1)获取Redis连接(2)使用setnx命令设置键值对,如果返回值为1,则表示获取锁成功,否则获取锁失败(3)如果获取锁失败,则使用get命令获取锁的值,并判断当前时间是否大于锁的超时时间,如果是,则使用getset命令设置新的锁值,并判断返回的值是否与获取的值相等,如...
- 昨天的排版并不是很满意,而且每天公众号只能发布一篇文章,近期资料看了很多,需要复习巩固一下,在群里,私聊小伙伴问了很多问题,今天都得到了解决。[昨天好奇哈,就像试试countdownLatch容量改为Integer.MaxValue会不会崩。结果了,并不会,只是最大值为2147483647换算为秒大概66年,估计服务器会睡着]JVM:Java Virtual Machine什么是JMM?ja... 昨天的排版并不是很满意,而且每天公众号只能发布一篇文章,近期资料看了很多,需要复习巩固一下,在群里,私聊小伙伴问了很多问题,今天都得到了解决。[昨天好奇哈,就像试试countdownLatch容量改为Integer.MaxValue会不会崩。结果了,并不会,只是最大值为2147483647换算为秒大概66年,估计服务器会睡着]JVM:Java Virtual Machine什么是JMM?ja...
- 长话短说停止发布有关“Go 中的模式”的内容,它们只不过是移植到 Go 语法的冗长 Java 样板,甚至不使用正确的 Go 习惯用法。人们不断发布“Go 中的模式 - XXXXX”文章。它们甚至不是面向对象的模式,但人们一直按原样发布它们。这些“模式”并不是用 Go 惯用语言编写的。即使它们是,很容易发现,Go 也不是面向对象的语言;它是面向对象的语言。或者是吗?那么什么是面向对象呢?创建 ... 长话短说停止发布有关“Go 中的模式”的内容,它们只不过是移植到 Go 语法的冗长 Java 样板,甚至不使用正确的 Go 习惯用法。人们不断发布“Go 中的模式 - XXXXX”文章。它们甚至不是面向对象的模式,但人们一直按原样发布它们。这些“模式”并不是用 Go 惯用语言编写的。即使它们是,很容易发现,Go 也不是面向对象的语言;它是面向对象的语言。或者是吗?那么什么是面向对象呢?创建 ...
- 昨天忘关电脑了,今天极其极其慢,开了没几个应用,一卡一卡,同步打开几个笔记都卡到不能加载,平时上网课吧,小伙伴说不系统,那根据网课的大纲白*自己找资料不香么?大纲太大了,放在最后。1.进程与线程的关系进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间)。线程则是进程中执行运算的最小单位,即执行处理机调度的基本单位。2.内存与线程内存管理与线程进程组成内存分配,系统不会为线程... 昨天忘关电脑了,今天极其极其慢,开了没几个应用,一卡一卡,同步打开几个笔记都卡到不能加载,平时上网课吧,小伙伴说不系统,那根据网课的大纲白*自己找资料不香么?大纲太大了,放在最后。1.进程与线程的关系进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间)。线程则是进程中执行运算的最小单位,即执行处理机调度的基本单位。2.内存与线程内存管理与线程进程组成内存分配,系统不会为线程...
- 继续根据大纲整理问题。10:对象锁和类锁synchronized常用于修饰方法和代码块,对象锁作用于对象的实例方法(不能通过类名调用,通过创建对象调用),比如单例模式的双重检索机制,而类锁并非真的存在。11:对象锁的同步与异步同步:即为共享,同步为了解决线程安全问题异步:即线程间互不影响,相互独立/** * @author zhaokk * @create 2020-02-23-14:45 ... 继续根据大纲整理问题。10:对象锁和类锁synchronized常用于修饰方法和代码块,对象锁作用于对象的实例方法(不能通过类名调用,通过创建对象调用),比如单例模式的双重检索机制,而类锁并非真的存在。11:对象锁的同步与异步同步:即为共享,同步为了解决线程安全问题异步:即线程间互不影响,相互独立/** * @author zhaokk * @create 2020-02-23-14:45 ...
- 根据大纲整理资料。其实这个完结不了的,因为这个追踪源码debug太耗时间了,都是根据往期资料整理一下,怕时间久了就不太系统,另外最近要看的资料太多,所以尽快整理完吧,要想特别细的整理,或者需要更深层次的理解,还是要下功夫的,美团的技术博客对并发及应用都做了整理,追踪源码和整理的图文都很完美。我根据网易云课堂的大纲整理下,加深下印象,因为笔记记得太散,整理起来也比较麻烦。33:Reentran... 根据大纲整理资料。其实这个完结不了的,因为这个追踪源码debug太耗时间了,都是根据往期资料整理一下,怕时间久了就不太系统,另外最近要看的资料太多,所以尽快整理完吧,要想特别细的整理,或者需要更深层次的理解,还是要下功夫的,美团的技术博客对并发及应用都做了整理,追踪源码和整理的图文都很完美。我根据网易云课堂的大纲整理下,加深下印象,因为笔记记得太散,整理起来也比较麻烦。33:Reentran...
- 之前找过很多开源项目,用于生成代码,和权限管理,但功能全的需要付费,小功能的项目又不实用,这次的开源项目,功能十分强大,且拿来即用。介绍SpringBoot_v2项目是努力打造springboot框架的极致细腻的脚手架。原生纯净,可在线生成controller、mapperxml、dao、service、html、sql代码,极大减少开发难度,增加开发进度神器脚手架!!不求回报,你使用快乐就... 之前找过很多开源项目,用于生成代码,和权限管理,但功能全的需要付费,小功能的项目又不实用,这次的开源项目,功能十分强大,且拿来即用。介绍SpringBoot_v2项目是努力打造springboot框架的极致细腻的脚手架。原生纯净,可在线生成controller、mapperxml、dao、service、html、sql代码,极大减少开发难度,增加开发进度神器脚手架!!不求回报,你使用快乐就...
上滑加载中
推荐直播
热门标签