标签:Atom

Java

作为一个卑微的前端仔,我收集了哪些环境配置?

1

yanxinchi 发布于 2019-09-17

环境配置并非一成不变,对于不同设备、不同版本等,皆需做对应调整,以此文踩坑、标注并记忆。 Java 环境:Win 10 x64 步骤一:官网下载 推荐安装:JDK8 原因:JDK11/JDK12 较之前版本改动较大,踩过的坑 解决JDK11安装后不自带jre的问题 步骤二:配置环...

阅读(6)评论(0)赞 (0)

Spring

springboot数据库主从方案

2

邓龙华 发布于 2019-09-17

本篇分享数据库主从方案,案例采用springboot+mysql+mybatis演示;要想在代码中做主从选择,通常需要明白什么时候切换数据源,怎么切换数据源,下面以代码示例来做阐述; 搭建测试环境(1个master库2个slave库) DataSource多数据源配置 设置myb...

阅读(5)评论(0)赞 (0)

Java

Java性能 — 线程上下文切换

1

puefu.he 发布于 2019-09-16

在并发程序中,并不是启动更多的线程就能让程序最大限度地并发执行 线程数量设置太小,会导致程序不能充分地利用系统资源 线程数量设置 太大 ,可能带来资源的 过度竞争 ,导致 上下文切换 ,带来的额外的 系统开销 上下文切换 在单处理器时期,操作系统就能处理 多线程并发 任务,处理器...

阅读(13)评论(0)赞 (0)

Java

Java 并发编程(二):如何保证共享变量的原子性?

2

xubiao.zhuang 发布于 2019-09-16

线程安全性是我们在进行 Java 并发编程的时候必须要先考虑清楚的一个问题。这个类在单线程环境下是没有问题的,那么我们就能确保它在多线程并发的情况下表现出正确的行为吗? 我这个人,在没有副业之前,一心扑在工作上面,所以处理的蛮得心应手,心态也一直保持的不错;但有了副业之后,心态就...

阅读(5)评论(0)赞 (0)

Spring

SpringBoot使用注解的方式构建Elasticsearch查询语句,实现多条件的复杂查询

changyuan.xu 发布于 2019-09-16

背景&痛点 通过ES进行查询,如果需要新增查询条件,则每次都需要进行硬编码,然后实现对应的查询功能。这样不仅开发工作量大,而且如果有多个不同的索引对象需要进行同样的查询,则需要开发多次,代码复用性不高。 想要解决这个问题,那么就需要一种能够模块化、配置化的解决方案。 解决...

阅读(11)评论(0)赞 (0)

Java

JDK源码那些事儿之SynchronousQueue下篇

2

wenming.gapo 发布于 2019-09-15

之前一篇文章已经讲解了阻塞队列SynchronousQueue的大部分内容,其中默认的非公平策略还未说明,本文就紧接上文继续讲解其中的非公平策略下的内部实现,顺便简单说明其涉及到的线程池部分的使用 前言 回顾一下,SynchronousQueue通过两个内部类实现了公平策略和非公...

阅读(12)评论(0)赞 (0)

Java

Java性能 — CAS乐观锁

2

likai 发布于 2019-09-14

synchronized和Lock实现的同步锁机制,都属于 悲观锁 ,而 CAS 属于 乐观锁 悲观锁在 高并发 的场景下,激烈的锁竞争会造成 线程阻塞 ,而大量阻塞线程会导致系统的 上下文切换 ,增加系统的 性能开销 乐观锁 乐观锁:在操作共享资源时,总是抱着乐观的态度进行,认...

阅读(20)评论(0)赞 (0)

Spring

记一次通过Arthas定位解决spring-boot中内嵌tomcat的严重bug

puefu.he 发布于 2019-09-14

背景 公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作用。 最近在优化接口的响应时间,优化了代码之后,但是时间还是达不到要求;有一个诡异的100ms左右的耗时问题,在接口中打印了请求处理时间后,和调用方的响应时间还...

阅读(14)评论(0)赞 (0)

Java

SpringBoot源码-自动配置原理

dulong 发布于 2019-09-14

1. 简介 本篇文章主要是针对上一篇文章: 启动原理 的补充,在上一篇文章的@SpringBootApplication注解分析中,对于@EnableAutoConfiguration的阐述意犹未尽,但限于篇幅与文章主题规划,就拿到这里做详细说明了。 重要声明:本系列Spring...

阅读(25)评论(0)赞 (0)

Java

一款漏洞验证框架的构思

10

小丁 发布于 2019-09-14

前言 本文章主要讲解一款漏洞验证框架的构思,并未详解内部的实现细节,本文篇幅稍长,请耐心看。 需求 做一款漏洞扫描器,首先要了解该扫描需要达到的效果。它的需求什么?需要支持什么? 可能需求如下: 跨平台运行,可以在Windows、Mac OS、Linux等操作系统运行或者使用 W...

阅读(12)评论(0)赞 (0)

Spring

助力秋招-独孤九剑破剑式 | 10家企业面试真题

2

Harries 发布于 2019-09-13

【声明】本文由《大数据技术与架构》读者提供,未经授权不得转载。 5万人关注的大数据成神之路,不来了解一下吗? 5万人关注的大数据成神之路,真的不来了解一下吗? 5万人关注的大数据成神之路,确定真的不来了解一下吗? 腾讯 关键词【Java基础】【数据结构】【操作系统】 【算法】【数...

阅读(12)评论(0)赞 (0)

Java

在dubbo的一端,看Netty处理数据包,揭网络传输原理 — 粘包与拆包

xubiao.zhuang 发布于 2019-09-12

如今,我们想要开发一个网络应用,那是相当地方便。不过就是引入一个框架,然后设置些参数,然后写写业务代码就搞定了。 写业务代码自然很重要,但是你知道: 你的数据是怎么来的吗?通过网络传输过来的呗。 你知道网络是通过什么方式传输过来的吗?光纤呗,TCP/IP协议呗。 看起来都难不住我...

阅读(19)评论(0)赞 (0)

Java

ByteCTF 2019 WriteUp Kn0ck

4

darida 发布于 2019-09-11

kn0ck诚招大佬,联系邮箱 kn0ck_team@protonmail.com WEB boring_code | solved | z3r0yu 根据hint可以得知,flag在/index.php,/code/有提示源码。 然后分析源码就可以了。 首先分析功能,他会将url...

阅读(23)评论(0)赞 (0)

Java

Java相关

Harries 发布于 2019-09-10

HashMap的实现原理 HashMap是一个散列桶(数组和链表组成)。插入一个键值对的步骤: 1)对key的hashCode做hash,再计算下标; 2)如果没碰撞直接放到桶中(碰撞的意思是计算得到的hash值相同,需要放到同一个bucket中); 3)如果碰撞了,调用equa...

阅读(19)评论(0)赞 (0)

Java

java随机数的陷阱

1

hellas 发布于 2019-09-09

前言 随机数我们应该不陌生,业务中我们用它来生成验证码,或者对重复性要求不高的id,甚至我们还用它在年会上搞抽奖。今天我们来探讨一下这个东西。如果使用不当会引发一系列问题。 java中的随机数 我们需要在Java中随机生成一个数字。java开发中我们通常使用 java.util....

阅读(21)评论(0)赞 (0)

Java

啃透Java并发-LockSupport源码详解

xubiao.zhuang 发布于 2019-09-09

Java1.5加入的JUC并发包,就像一把好用的瑞士军刀,极大的丰富了Java处理并发的手段,但JUC并不简单,有一定的学习成本,我曾经也断断续续看过一些JUC的实现源码,但是既不系统也不够深入,这次决定重新出发,重新拜读大师Doug Lea的神作,所以自己也是抱着以学代练的心态...

阅读(31)评论(0)赞 (0)

Java

【笔记 Jvm-并发】

xiaoli.he 发布于 2019-09-08

概述 并发处理 是使得Amadahl定律代替摩尔定律成为计算机性能发展源动力的根本原因; Amdahl定律 通过系统中串行化与并行化的比重来描述多处理器系统所能获得到的运算加速能力; 摩尔定律 描述处理器晶体管数量与运行效率之间的发展关系; 硬件效率与一致性 计算机存储设备与处理...

阅读(41)评论(0)赞 (0)

Java

研磨Spring事件机制

zhuangli 发布于 2019-09-08

Spring提供了应用程序事件特性为开发者提供了事件发布和接收事件的能力,它基于观察者模式实现,对于提升应用逻辑的松耦合很有意义。 本文就如何使用Spring事件机制进行较为详细的总结。 Spring事件概述 每一个Spring事件都需要继承ApplicationEvent的类,...

阅读(34)评论(0)赞 (0)