我的java开发测试 - JNU
type: channel
link: https://www.ownsyou.cn/author/3/
description: JNU
items: 不爱了，然后呢？
items: 我们为什么不爱了
items: Async注解与虚拟线程

不爱了，然后呢？
type: item
date: 2026-07-19T17:02:48+08:00
description: 这个板块主要提及的是自我重建，自我修复的部分。羞耻感一个人不被看见、不被接纳、不被爱会产生羞耻感。羞耻感是指：当个体意识到自己的行为、想法或自身特征违反了社会公认的道德准则、价值观，或是没达到自己内心期望的标准时，所产生的一种痛苦、难堪、甚至贬低自我的感受。与羞愧不一样，羞耻关乎“我是谁”这个问题，是做人的失败；而羞愧关乎“我做了什么”，是做事的失败。羞耻感会在亲密关系中出现，是因为权力不对等，强势方对弱势方的审视和排斥，通常是先有结论，再寻找或者杜撰各种证据和标准。强势方不断羞辱弱势方获得权力，弱势方害怕被伤害、被抛弃，就主动放弃自己的权益，竭力讨好强势方，试图获取强势方的“肯定”、“支持”或“恩宠”。羞耻感会让人产生回避型为和掩饰情绪：回避行为包括了回避他人和回避自我这两个方向，前者让人主动孤立自己，后者让人陷入各种成瘾行为。掩饰情绪则包括了攻击他人和攻击自我这两个方向，前者增加关系冲突，后者让人陷入抑郁。比如别人的感受和诉求永远是第一位的，自己总是可有可无的靠后。超越羞耻感要敢于直面它，对改变保持耐心，主动去面对羞耻感，重新修剪自己；用优势视角看待自己，意识到自身的清醒和勇气，主动发挥自己的优势；借助人际环境的力量，在与人的互动中，不要接近那些指责你不行，否定你的成就，将成就归因于运气，甚至要让你把信任全数建立在他身上的人。超越羞耻感就要一点点做自我尊重的事情，培养自己的高自尊。自尊作为名词时，是指的我们对自己自我价值的和能力的感觉，高自尊是指我们觉得自己是有价值的、有能力的、值得被爱的。而自尊作为动词时，是指我们对自己的尊重和喜欢，是觉得自己值得拥有想要的生活，也能用行动来争取这样的生活。在超越羞耻感时，要寻求帮助，自我挑战羞耻感，不要去相信别人合理化后的行为，要看到本质，不然羞耻感就会作为一种控制手段被利用。如果因为羞耻感，而无法在亲密关系中做真实的自己，那么就会给自己、伴侣和关系都带来困扰。培养自我需要树立信念，找到这份信念的来源和喂养这份信念的人、事、物，然后切断供养、消除不合理的信念，培养有利于自我的信念。只有当我们直面放下对”被爱“的幻想时，我们才会获得更多的改变力量。在这个过程中或许会遭受到很多挫折，因为当我们设定目标，并全力以赴时，其实这是一次冒险，冒险就意味着可能会失败，直面冒险带来的失败可能，和面对失败时的坚持，恰恰也是我们赢得自我尊重的最好的机会。成功超越羞耻感的标志是：不再用”是否足够成功、足够优秀“和”是否符合他人期待和外界的标准“来定义自我价值，而是纯粹能够因为”我存在“而感到安稳和喜悦。允许自己真实、允许自己不完美、允许自己偶尔笨拙和犯错，坚信真实的自己值得被爱和尊重。当下的社会环境对弱势群体并不友好，因为环境本身就在源源不断地催生羞耻感，环境告诉你”是因为你不好，所以你才得不到你想要的“，或者是”因为你不好，所以我才不给你你想要的“，但是很多时候，事实并非如此。我们无法在短时间内改变大环境，但是可以从对自己、对身边人更包容、更友善开始，努力塑造更好的环境——主动参与创造理想中的环境，这也是一种对羞耻感的超越。冲突冲突换个角度上来讲，其实是”爱正在存在“的迹象，也是”爱可以发展“的契机。因为在亲密关系中，冲突正是双方在争夺做自我的权力和空间。当一个人爱自己，就会更有勇气为了自己的权益面对冲突。当两个人都确信彼此相爱着，两个人也都会更有勇气直面冲突，因为双方知道这并不会立刻导致关系破裂，其实和爱是一种能力一样，冲突也是一种能力。好的冲突是双方表达真实想法和需求、增进彼此了解、改善关系质量的机会。一些人正是因为重视关系，希望通过解决问题来让关系更好、更稳固，于是主动挑起了冲突。很多时候，糟糕的并不是冲突本身，而是冲突发生时双方的处理方式。如果有更多的倾听和合作，那么就有机会共赢。即便有一方退让、做出了牺牲，彼此也有机会用新的事情弥补另一方，让感恩和公平得以在关系中存在。亲密关系中冲突的定义是指：当个体的动机、目标、信念、观点和行为妨碍别人或与别人矛盾，就会发生人机冲突。冲突产生于差异，既可能表现为一时的情绪，也可能表现为持久的信念和人格。对亲密关系的想法也会产生冲突，例如当对方有强烈的完美主义倾向，以理性和体面作为表现；而另一方觉得亲密关系是时刻和谐的，以感性和灵活作为表现；两者的差异就会产生冲突。不爱了确实会导致更多的冲突，因为不爱所以只想要自私地做自己，当两个人都这样，差异必然导致冲突。但是冲突本身不一定会导致不爱了，很多时候是破化性冲突中地指责和攻击扩大了关系的裂缝——比如“别烦了”这就是指责，遭受指责的一方既可能感觉自己不再被爱了，也可能在认同指责时的内容后变得“不爱自己”了，于是，不仅关系中的爱在消失，对自己的爱也在消失。指责是为了避责和控制，常见的有“你太敏感了”，这些指责隐藏着因果…

我们为什么不爱了
type: item
date: 2026-07-19T17:02:11+08:00
description: 《曹雪敏》的这本书很值得一品，很多视角都在引领我们从现代角度，贯穿原生家庭、性别偏见、权力关系这几个不同视角，从社会、父母到两性，诠释了为什么爱情变得困难，怎么样爱自己。正如作者所说：所有关系的背后，都是我们与自己的关系，先让自己成为发光的人，再考虑要不要投入一段感情。不爱了，正在成为一种时代情绪统计数据呈现出来的“不爱了”可能是一种主动的选择，是人自由意志的体现，不再盲目踏入爱情的陷阱，不再盲从“人生就要结婚生小孩”这样的传统剧本，这无疑是一种进步。原生家庭为什么我们不爱了，因为爱的主体是人，一个人的童年经历会影响他成年后的自尊、风险感知、择偶策略、养育后代的风格等。情感创伤：就是我们经历过的但是还没有释怀的失望与绝望。创伤会让人丧失对未来的想象力和创造力，使得大脑自动关闭了对其他可能性的想象和探索。如果以扭曲的自我概念和解释方式来理解自己和世界，以伤害性的模式和他人、和这个世界发生互动，那么创伤带来的影响是深远的。个人边界被侵犯，会破坏一个人的“公正世界假设”——不再认为世界是可预测的、可信任的，对世界没有安全感，就容易丧失好奇心和探索的勇气。而贫穷会放大所有危险因素带来的影响。如何改变这种状态：不再扮演受害者的角色，愿意自我负责。自我负责不是把一切结果都归于自己，也不是“只靠自己”来孤立地寻求改变，而是分离课题后，专注于自己的课题和目标。找到你的自由：分辨可以改变的和不能改变的，接纳改变不了的，改变可以改变的。模仿——要知道好的相处方式是怎么样的，并且勤加练习。接纳自己在成长过程中地反复，做好迎接挑战甚至痛苦的准备。改变不一定会让你收获大团圆结局，所以还要拥抱开放的结局。有时候，一段关系中如果的确没有爱，也的确没有爱的意愿和爱的能力，那么“不爱了”反而是“爱自己”的选择，“爱自己”才是每个人无论如何都要追求的过程和结局。性别偏见性别偏见：指的是基于性别的刻板印象和不公平对待，不仅是个人的观点或态度，更是根植于文化、传统、社会结构和制度之中的系统性问题。在性别偏见下，男性对女性的“爱”的体验和行为，也许只是一种情绪、一种冲突或者是一种策略；反之亦然，女性对男性的“爱”，或许是男性的外在、霸道、财富和地位等。当人看到对方的真实性，知道对方的伪装、自私、卑劣和怯懦之后，可能会打破爱情的滤镜，这正是这个时代单身人士正在经历的觉醒，而女性尤为强烈，因为其受到的压迫更现实。女性在原生家庭中感受不到爱与尊重，忽视对未来的长期规划，忙于照顾他人，而且受到母父的控制，重复其人生。而逃离原生家庭之后，在与男性的交往中，很可能只是进入了男性剥削女性的另一个环境。不少男性在“爱情”中其实一直在自私地权衡利弊，当然女性也有可能有，不过追求的结果不同。因为男性在社会环境中容易形成固定性思维，只愿意待在被认可地舒适圈中，往往害怕挑战，遇到问题选择逃避，甚至把质疑当成挑衅，倒打一耙。其实婚姻和爱情是分离的，婚姻本质上是法律制度和契约，两个人结婚，是自愿接受制度赋予地权益和责任，是个人和国家制度的合作，也是国家制度对个人的管控，整个婚姻法中没有一条关于爱情的条例。婚姻和爱情是两回事，爱情是个人意志，是自由的；而婚姻是现实，也是法律和社会关系，有相应的限制、规则和功能。爱是关系的动力和目标之一，但不是必须的。现实生活中的关系相处需要至少不冲突的关系目标、相应的能力和人格基础，这些反而是必须的。婚姻从进化心理学角度来看，其实一直是统治者更需要婚姻，因为这能稳定社群，这点与费孝通的《生育制度》有所契同。而这些目的没有一项和爱情相关。女性的心理问题，来源于实际体验到的痛苦和文化引导的“爱情带来幸福”的故事不一样；而男性，则是因为实际体验到的挫折，和一直被告知的“男性天赋异禀、无所不能”的故事不一样。婚姻不见得带来幸福，很多时候只是上位者的利益诉求罢了。人最终都要直面人性，靠自己积累权力、武器和钱，用它们来管理人性，赢得自由和幸福。但是是否就对婚恋完全失望呢？不见得，因为人终会走向死亡，在死亡这一终极的孤独和毁灭面前，爱与被爱始终是救赎。不平等问题的背后其实都是在涉及权力关系，而权力和偏见一样，都是爱的敌人。权力关系权力——一种可以自己执行后无需考量他者想法与感受的特殊能力。当关系变成了权力取向的关系时，则全是由高位者的意志来决定关系的发展，我们常说的共识、尊重、理解、沟通和欣赏，通常都发生在平等取向的亲密关系中。而权力取向的亲密关系中，控制和支配是主要的底色。高位者会持续改变低位者的思想和行为来满足自己，同时抵抗低位者施加的任何带有企图的影响，让低位者觉得不公平又无力。如果从政治角度思考，那么就是：人会致力于去做对自己有利的事情，而不是对他人有利的事情。也就是对方不会关注你的利益，换句话说：如果他怎么对你，你都不会离开，甚至会继续对他好，那么他为什么要用行动爱你…

Async注解与虚拟线程
type: item
date: 2025-09-22T09:56:21+08:00
description: Async注解与虚拟线程现代Spring应用程序都面临着同样的难题：如何在不消耗过多CPU资源或阻塞线程的情况下，快速运行大量任务？提到并发处理，我们经常听到三个概念：虚拟线程、线程池和 @Async注解。实际上这三者是完全不同的东西，起作用的地方也不同：• 虚拟线程（Virtual Threads）：JVM的一种执行模型• 线程池（Thread Pools）：资源管理器• @Async注解：Spring的任务路由工具，将工作分发给你选择的执行器理解它们的区别对于应用的延迟、云成本和可靠性至关重要。选择错误可能导致P95延迟飙升、队列堆积和超时问题。虚拟线程虚拟线程它们在阻塞I/O操作时能够快速地地暂停和恢复。核心优势• 高并发：可以创建数百万个虚拟线程• 低成本：内存占用极小（约8KB vs 传统线程的2MB）• 高效I/O：在I/O阻塞时自动让出CPU资源适用场景// 适合：大量I/O密集型任务 @Async public CompletableFuture<String> fetchDataFromAPI(String url) { // 网络请求、数据库查询等 return restTemplate.getForObject(url, String.class); }线程池线程池是一种资源管理策略，通过预先创建固定数量的线程来处理任务，避免频繁创建和销毁线程的开销。配置示例@Configuration public class AsyncConfig { @Bean(name = "taskExecutor") public TaskExecutor taskExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(10); executor.setMaxPoolSize(50); executor.setQueueCapacity(100); executor.setThreadNamePrefix("async-task-"); executor.initialize(); return executor; } }@Async注解@Async是Spring提供的任务路由器，它将方法调用转发给指定的执行器处理。基本用法@Service public class UserService { @Async("taskExecutor") public CompletableFuture<User> processUser(Long userId) { // 异步处理逻辑 User user = userRepository.findById(userId); // 耗时操作... return CompletableFuture.completedFuture(user); } }配置虚拟线程执行器要使用虚拟线程功能，需要满足以下版本要求：• Java 21+：虚拟线程正式版本• Spring Boot 3.2+：完整支持虚拟线程配置• Spring Framework 6.1+：底层框架支持@Configuration @EnableAsync public class VirtualThreadConfig { @Bean(name = "virtualThreadExecutor") public TaskExecutor virtualThreadExecutor() { return new TaskExecutorAdapter( Executors.newVirtualThreadPerTaskExecutor() ); } @Bean(name = "fixedThreadPool") public TaskExecutor fixedThreadPool() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(20); executor.setMaxPoolSize(40); executor.setQueueCapacity(200); executor.setThreadNamePrefix("fixed-pool-"); executor.initialize(); return executor; } }Service中使用@Service public class DataProcessingService { // 使用虚拟线程处理I/O密集型任务 @Async("virtualThreadExecutor") publ…