java实战知识
_小鱼塘
理工男,程序员
展开
-
Executor框架简介
核心接口Executor和ExecutorService接口。在Executor框架中有两个核心类实现了ExecutorService接口,ThreadPoolExecutor和ScheduledThreadPoolExecutor。线程被一对一映射为服务所在操作系统线程,启动时会创建一个操作系统线程;:核心接口:Runnable、Callable接口和接口实现类;Executor框架包含的核心接口和主要的实现类。:接口Future和实现类FutureTask;原创 2023-04-13 10:13:45 · 505 阅读 · 0 评论 -
JAVA常用工具-文件操作相关IO
源文件->输入流->逻辑处理->输出流->目标文件;流动方向:输入流、输出流;流数据类型:字节流、字符流基础API字节流:InputStream输入、OutputStream输出;数据传输的基本单位是字节;read():输入流中读取数据的下一个字节;read(byte b[]):读数据缓存到字节数组;write(int b):指定字节写入输出流;write(byte b[]):数组字节写入输出流;字符流:Reader读取、Writer写出;数据传输的基本单位是字符;原创 2023-04-11 09:33:15 · 566 阅读 · 0 评论 -
Unknown table ‘column_statistics‘ in information_schema (1109)
新版的mysqldump默认启用了一个新标志,通过- -column-statistics=0来禁用它原创 2023-02-24 09:52:04 · 1209 阅读 · 0 评论 -
日常开发中常用的iptables相关命令
日常开发中常用的iptables相关命令原创 2023-02-21 09:49:56 · 76 阅读 · 0 评论 -
谷歌轻量级IOC框架Guice
谷歌轻量级IOC框架Guice原创 2022-10-19 15:50:31 · 363 阅读 · 0 评论 -
RocketMQ学习
Apache RocketMQ原创 2022-10-08 10:38:41 · 153 阅读 · 0 评论 -
java线上诊断神器 --Arthas
Alibaba Java诊断利器Arthas原创 2022-09-05 21:49:04 · 201 阅读 · 0 评论 -
网络知识常见面试题:三次握手四次挥手
1 浏览器地址栏输入url后,按下回车会经历的流程dns解析-->tcp连接-->发送http请求-->服务器处理并返回http报文-->浏览器解析渲染页面-->连接结束2 http状态码1xx:指示信息,表示请求已接收,继续处理;2xx:成功,请求接收并处理;3xx:重定向,即要完成请求必须进行进一步的操作;4xx:客户端错误,即请求有语法错误或者请求无法实现;5xx:服务器错误,即服务器未能正确合理的处理请求;3 cookie和session的区别.原创 2021-06-16 06:56:47 · 499 阅读 · 0 评论 -
Idea开发工具最常用的几个快捷键
自动生成返回值快捷键按:将光标定位到需要生成返回值那行的末尾处,使用下面快捷键Ctrl + Alt + v快速查看类中的所有方法:Ctrl+F12前进或者后退:Ctrl + Alt +</Ctrl + Alt +>一键格式化代码:Ctrl+Alt+L清除无用 import :ctrl + alt + o项目结构设置:Ctrl + Alt+ shift + s...原创 2021-04-25 14:02:42 · 103 阅读 · 1 评论 -
利用ToStringBuilder重写toString方法
实体类的toString()方法使用的是简单的"+",每"+"一个就会new 一个String对象,这样如果系统内存小的话,会爆内存(实体比较多的情况下);但是使用ToStringBuile 就可以避免爆内存这种问题:@Overridepublic String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);}使用ToStri...原创 2021-02-18 10:52:49 · 295 阅读 · 0 评论 -
一步一步教你如何利用虚拟机软件安装ubuntu
第一步,安装虚拟机软件本次选择比较主流的虚拟机软件VirtualBox;到VirtualBox官网:https://www.virtualbox.org下载对应版本的VirtualBox;下载完成后,直接安装,就跟安装微信微博一样,步骤略过;第二步,创建虚拟机温馨提示,如果是windows用户,在次过程中可能会碰到“”需要开启虚拟化技术“的问题,可以参考此篇文章:win...原创 2019-12-10 20:59:39 · 409 阅读 · 0 评论 -
Sublime Text 3安装插件
一直以来都觉得Sublime Text很好用,特别是对于写代码过程中处理和记录数据结构而言,但是最近发现对于json,yaml常用的数据结构处理不够友好,于是安装了一些比较友好的插件,再次记录一下:1.安装Package control首先安装Package control,如果已经安装请跳过此步骤;按Ctrl+Shift+p打开命令框,搜索PCI,点击图中条目安装,如下图:...原创 2019-11-26 16:23:27 · 790 阅读 · 0 评论 -
图解正向代理与方向代理
正向代理:代理服务器替客户端转发请求到web服务器(当客户端不能上网时,可以通过正向代理服务器转发请求访问web服务器),客户端与代理服务器属于同一LAN中:反向代理:客户端访问的反代服务器会被当做web服务器,从而不暴露真实IP(或者要访问的机器没有外网,可以通过一台内外网都通的机器配置反向代理,使客户端能访问不通外网的机器),代理服务器与web服务器属于同一LAN中;简...原创 2019-11-04 19:36:06 · 223 阅读 · 0 评论 -
验证码的生成和使用
验证码的作用防止恶意破解密码、刷票、论坛灌水、刷页;验证码通常使用一些线条和一些不规则的字符组成,主要作用是为了防止一些黑客把密码数据化盗取;Kaptcha验证码工具Kaptcha是非常实用的验证码生成工具,可通过配置生成多样化的验证码,以图片形式显示,无法复制粘贴;官网:https://code.google.com/p/kaptcha/Kaptcha的使用1.pom...原创 2019-08-22 15:23:12 · 296 阅读 · 0 评论 -
C3P0数据库连接池在SSM框架中的使用
C3P0帮助文档:http://tool.oschina.net/apidocs/apidoc?api=c3p0该项目中使用的是SSM框架,即spring+springmvc+mybatis,使用maven自动化构建工具;1 pom.xml中添加c3p0相关依赖<!--connection pool:c3p0 --><!-- https://mvnreposi...原创 2019-08-22 16:07:44 · 1053 阅读 · 0 评论 -
Google Java风格指南
官方地址:https://google.github.io/styleguide/javaguide.html#s1-introduction原创 2019-08-27 14:11:17 · 136 阅读 · 0 评论 -
swagger常用注释API总结说明
一 .常用的注解@Api@ApiOperation@ApiImplicitParams@ApiImplicitParam@ApiResponses@ApiResponse@ApiModel@ApiModelProperty二 .注解整体说明用于controller类上:注解 说明 @Api 对请求类的说明 用于方法上面(说明参数的含义):注解 ...原创 2019-08-29 11:01:30 · 1482 阅读 · 1 评论 -
logback介绍和配置详解
最近项目中用到了logback日志框架,在此记录下学习心得;Logback是由log4j创始人设计的另一个开源日志组件,Logback是要与SLF4J结合起来;logback官方网站: logback官方网站SLF4J官方网站: SLF4J官方网站使用步骤1.在pom.xml中引入slf4j、logback相关依赖,这个依赖直接包含了 logback-core 以及 slf4j-...原创 2019-08-21 10:53:48 · 281 阅读 · 0 评论