
java
文章平均质量分 80
sunshingheavy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Windows下tomcat与idea控制台乱码问题
Windows下tomcat与idea控制台乱码问题原创 2022-07-28 10:57:18 · 511 阅读 · 1 评论 -
<转>数据库连接池性能优化,连接数到底应该设置多大?
1. 数据库连接数测试假如你有一个网站,压力有个1万上下的并发访问——也就是说差不多2万左右的TPS。那么这个网站的数据库连接池应该设置成多大呢?可能更正确的问法是:这个网站的数据库连接池应该设置成多小呢?下面请看一下这个测试视频http://www.dailymotion.com/video/x2s8uec,(视频是英文解说且没有字幕,简单概括一下如下)主题:视频中对Oracle数据库进行压力测试,9600并发线程进行数据库操作,每两次访问数据库的操作之间sleep 550ms...转载 2022-05-04 20:01:21 · 1187 阅读 · 0 评论 -
<转>基于多CPU多核架构的redis性能优化
基于多CPU多核架构的redis性能优化转自:基于多CPU多核架构的redis性能优化 - hainingwyx - 博客园 (cnblogs.com)目录CPU架构 问题 优化CPU架构一个 CPU 处理器中一般有多个物理核。 每个物理核都拥有私有的一级缓存( L1 cache)和私有的二级缓存(L2 cache)。 不同的物理核还会共享一个共同的三级缓存 每个物理核通常都会运行两个超线程,也叫作逻辑核。同一个物理核的逻辑核会共享使用 L1、L2 缓存 不转载 2022-05-01 11:30:43 · 549 阅读 · 0 评论 -
【转】Java内存模型(JMM)与Volatile关键字底层原理
转自:好文推荐:Java内存模型(JMM)与Volatile关键字底层原理 (baidu.com)引言本篇文章结合我个人对Java内存模型的理解以及相关书籍资料为前提全面剖析JMM内存模型,本文的书写思路先阐述JVM内存模型、硬件与OS(操作系统)内存区域架构、Java多线程原理以及Java内存模型JMM之间的串联关系之后再对Java内存模型进行进一步剖析,因为大部分小伙伴在描述Java内存模型JMM时总是和JVM内存模型的概念相互混淆,那么本文的目的就是帮助各位小伙伴彻底理解JMM内存模型转载 2022-04-30 16:42:25 · 277 阅读 · 0 评论 -
【转】OAuth 2.0 扩展协议之 PKCE
zOAuth 2.0 扩展协议之 PKCE转自:OAuth 2.0 扩展协议之 PKCE - SpringLeee - 博客园 (cnblogs.com)前言阅读本文前需要了解 OAuth 2.0 授权协议的相关内容, 可以参考我的上一篇文章OAuth 2.0 的探险之旅。PKCE 全称是 Proof Key for Code Exchange, 在2015年发布, 它是 OAuth 2.0 核心的一个扩展协议, 所以可以和现有的授权模式结合使用,比如 Authorization Code.转载 2022-04-23 09:27:49 · 927 阅读 · 0 评论 -
<转>为什么不建议你用分布式事务?
转自:为什么不建议你用分布式事务? (baidu.com)「来源: |51CTO技术栈 ID:blog51cto」关注51CTO技术栈,悦享技术,成就 CTO 梦想“伴随着业务的快速的发展、越来越高的业务复杂度,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。图片来自 Pexels随之而来就必然遇到分布式事务这个难题。而我的这篇文章总结了分布式事务的解决方案,希望给大家带来帮助。分布式事务基础①到底什么是事务呢?什么是事务?举个生活中的例子:你去小卖铺.转载 2022-04-15 06:48:28 · 1382 阅读 · 2 评论 -
《转》【译】深入理解G1的GC日志(一)
转自:【译】深入理解G1的GC日志(一) - javaadu - 博客园 (cnblogs.com)这篇文章将深入研究G1的日志和调优参数。为了在实际工作中对G1进行调优,作为开发者的你需要理解G1垃圾收集器的每个步骤,以及每个步骤在整个垃圾收集周期中的作用。为了方便读者学习,这篇文章将G1的日志参数分为等级递增的三块,这篇文章将会分别介绍每一部分参数的作用和调优时候使用的场景。基础参数- 在生产中使用G1收集器,必须使用这些参数 高级参数- 随着应用的成熟或业务负载的增加,需要使用这些参数针..转载 2022-04-12 16:26:31 · 627 阅读 · 0 评论 -
JVM垃圾回收器(转载)
转自:没学会?华为大佬梳理的这份万字JVM笔记,带你掌握7种垃圾回收器 (baidu.com)今日分享开始啦,请大家多多指教~垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。从不同角度分析垃圾收集器,可以将GC分为不同的类型。垃圾收集器分类按线程数分: 串行垃圾回收器和并行垃圾回收器。串行回收: 在同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停,直转载 2022-04-12 15:58:41 · 145 阅读 · 0 评论 -
第一个SpringBoot
项目结构如下:pom.xml配置如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVers.原创 2021-11-21 19:36:56 · 229 阅读 · 0 评论 -
JAVA中的SPI机制
转自:高级开发必须理解的Java中SPI机制 - 简书本文通过探析JDK提供的,在开源项目中比较常用的Java SPI机制,希望给大家在实际开发实践、学习开源项目提供参考。1 SPI是什么SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。整体机制图如下:Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。系统设计的各个抽象,往往有很多不同的转载 2021-11-21 16:13:32 · 129 阅读 · 0 评论 -
Cookie简介
转自:Cookie简介 - 知乎客户端和服务器端进行交互,要利用http协议,但是http协议本身是没有状态的,没有记忆功能,比如连接一次,你需要录入某个账号密码,浏览器关闭这次会话就结束了,但是我们经常用到一个功能就是记住密码那个,这个…https://zhuanlan.zhihu.com/p/41648549Cookie简介热心网友赵女士关注她22 人赞同了该文章客户端和服务器端进行交互,要利用http协议,但是http协议本身是没有状态的,没有记忆功能,比如连接一次,你需要录转载 2021-10-21 15:18:25 · 145 阅读 · 0 评论 -
Google protobuffer序列化工具使用以及与idea集成
参考:https://www.cnblogs.com/liugh/p/7505533.html创建Maven项目,pom.xml文件添加如下内容: <properties> <protobuf.version>3.6.1</protobuf.version> <grpc.version>1.18.0&l...原创 2019-01-21 16:25:38 · 746 阅读 · 0 评论 -
java中的string.intern()
Java中对字符串变量的处理总是特殊的,字符串变量是immutable(不可变的),因此,内存中往往存在很多相同的字符串,如果在内存紧张的情况下,共用这些字符串显得很有必要。 String类的intern()方法可以实现此要求,在调用intern方法时,首先会去字符串常量池中查找该字符串是否已经存在,如果存在,则直接返回该字符串的一个引用,这样就避免了重复创建字符串对象。该方法的弊端也是显而易见的...原创 2019-01-18 17:49:47 · 329 阅读 · 0 评论 -
java中CountDownLatch、CyclicBarrier和Semaphore
CountDownLatch的作用,某一个线程等待所有其他的线程执行完毕或者执行到某一步。使用示例:public class VolatileTest { private volatile int i = 0; private void increate(){ i++; } public static void main(String...原创 2019-01-18 14:12:17 · 175 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
写得很好的一篇博文,转自https://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 ...转载 2019-01-18 11:54:08 · 142 阅读 · 0 评论 -
Applet与javacript通信
netscape.javascript.JSException; netscape.javascript.JSObject;这两个类在c:/windows/java/package/目录下有个5M左右的zip文件里,拿出来弄成jar包即可。package applet;import java.applet.Applet;import java.awt.Color;i原创 2013-04-26 10:58:54 · 884 阅读 · 0 评论 -
JVM原理
基本结构从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别。JVM自身的物理结构此图看出jvm内存结构JVM内存结构主要包括两个子系统和两个组件。两个子系统分别是Classloader子系统和Executionengine(执行引擎)子系统;两个组件分别是Runtim转载 2013-12-31 10:05:26 · 1065 阅读 · 0 评论 -
JAVA学习积累
1 ToStringBuilder、HashCodeBuilder、EqualsBuilder、ToStringStyle、ReflectionToStringBuilder、 CompareToBuilderLang 中工具类比较多,这里介绍几个主要的: ClassUtils: getShortClassName,这个函数应该在 java.lang.转载 2013-12-27 16:05:59 · 1135 阅读 · 0 评论 -
Pushlet 2.0.3 源码分析
Pushlet 2.0.3 源码分析----服务器端1 总体架构Pushlet从功能上实现了服务器推技术,整个框架涉及了服务器端以及客户端的部署。服务器端采用servlet技术,监听客户端请求。客户端分为两大类,浏览器以及桌面应用程序。下图描述了系统的整体框架:图1 pushlet总体架构图从图中可以看出服务器端返回响应的出口只有一个,那就是clientAdapter,转载 2015-04-02 11:00:32 · 519 阅读 · 0 评论 -
pushlet简单例子ajax-pushlet-client.js
String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>消息推送模式与内容测试js/pushlet_js/ajax-pushlet-原创 2015-04-19 11:40:26 · 1247 阅读 · 0 评论 -
JDK各个版本的新特性 1.5-1.8
JDK各个版本的新特性 对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性。希望能给予帮助。JDK1.5新特性: 1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这转载 2015-04-20 11:23:27 · 1152 阅读 · 0 评论 -
JNDI应用实例
一、JNDI在Java EE中的应用 JNDI技术是Java EE规范中的一个重要“幕后”角色,它为Java EE容器、组件提供者和应用程序之间提供了桥梁作用:Java EE容器同时扮演JNDI提供者角色,组件提供者将某个服务的具体实现部署到容器上,应用程序通过标准的JNDI接口就可以从容器上发现并使用服务,而不用关心服务的具体实现是什么,它的具体位置在哪里。 下面以一个常见的J转载 2014-01-18 09:42:31 · 888 阅读 · 0 评论 -
Spring容器-Bean的生命周期
转自:http://blog.163.com/axuandebin@126/blog/static/118777042009419102915862/Spring容器-Bean的生命周期 Spring中,ApplicationContext对bean的管理,是在其封装的BeanFactory实例的基础上,提供了一些其他对bean的操作,下面以ApplicationCon转载 2014-01-11 22:48:13 · 1172 阅读 · 0 评论 -
Spring Web Flow 2.0 入门详解
转自:http://www.cnblogs.com/xwdreamer/archive/2011/11/10/2296939.htmlSpring Web Flow 2.0 入门详解目录:参考文献购物车用例什么情况下可以使用 Spring Web Flow?配置 Spring Web MVC配置 Spring Web Flow 2.0 的基础在购物车示例应用转载 2014-01-21 11:34:13 · 643 阅读 · 0 评论 -
java对redis的基本操作<转>
转自: http://www.cnblogs.com/edisonfeng/p/3571870.htmljava对redis的基本操作一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文转载 2016-01-11 10:47:41 · 384 阅读 · 0 评论 -
Redis 存储字符串和对象<转>
转自:http://blog.csdn.net/abc19900828/article/details/40373549今天用redis存储,发现客户端jedis提供的存储方法中存储的类型只有String和byte数据,没有能够存储对象的,网上发现可以序列化存储对象。这就开始了我第一次序列化之旅。1 测试类import redis.clients转载 2016-01-11 14:07:50 · 2604 阅读 · 0 评论 -
Ubuntu安装JDK及环境变量配置
Ubuntu安装JDK及环境变量配置之前就很膜拜那些Linuxer大牛,最近,个人慢慢转向使用Ubuntu,真正意义上使用双系统(Win7+Ubuntu),也逐渐理解到他们对Linux的狂热。使用命令行和Ubuntu Software Center安装了不少工具、软件,体验真的不错。至少,Ubuntu的开关机速度和免杀软就已经帅呆。目前,JDK是必须的,因为学习需要用到。我想,要是都能转载 2016-11-15 23:45:27 · 423 阅读 · 0 评论 -
Java NIO之Selector
Java NIO之Selector原文地址:http://ifeve.com/selectors/Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。为什么使用Selector?仅用单个线程来处理多个Channels的好转载 2017-02-10 14:34:01 · 255 阅读 · 0 评论 -
jvm调优
转自:https://www.cnblogs.com/xingzc/p/5756119.html参考地址:https://blog.csdn.net/rodbate/article/details/72857447jvm调优 1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。 基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类...转载 2018-11-24 16:07:08 · 140 阅读 · 0 评论 -
applet部署,无需修改客户端设置。
applet部署,无需修改客户端设置。原创 2013-08-30 13:30:12 · 1136 阅读 · 0 评论