
java
文章平均质量分 71
I'm the future
一个灰常有前途的小牛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CompletableFuture异步编程
CompletableFuture 异步编程原创 2022-06-15 20:36:41 · 196 阅读 · 1 评论 -
java BIO
文章目录BIO前言模型图缺点客户端代码服务器端代码启动命令执行结果伪异步IO编程前言模型图客户端服务器端服务器监听线程池弊端BIO前言网络编程的基本模型是C/S的两个进程之间相互通信,其中服务器段提供ip地址和端口监听,客户端通过连接地址根据协议比如TCP进行三次握手成功连接就可以根据socket(套接字)进行通信。基于以上概念,ServerSocket负责绑定ip地址,客户端通过socket发起连接操作,然后使用输入输出流进行同步阻塞的通信。模型图Acceptor:负责监听客户端的连接请求原创 2022-01-10 09:08:40 · 260 阅读 · 0 评论 -
简单的web服务高可用架构
1.架构图2.nginx2.1 nginx支持htppsopenssl生成证书私钥(这里需要输入两次密码,请谨记)openssl genrsa -des3 -out 《证书名称》.key 2048openssl生成不需要密码的密钥openssl rsa -in test.key -out 《要生成的无密码私钥名称》.keyopenssl创建证书签名文件(根据要求填写信息)openssl req -new -key 《私钥名称》.key -out 《要生成的签名文件名称原创 2021-10-14 14:33:29 · 1772 阅读 · 0 评论 -
详细解说java线程池
文章目录一、并发框架Executors(阿里巴巴开发手册不推荐使用队列无界的线程池)类解释二、线程池的参数属性2.1ThreadPoolExecutor线程池的核心属性2.2队列类型2.3拒绝策略2.4ThreadFactory一些常用的作用三、创建线程的过程四、线程池种类4.1固定线程池Executors.newFixedThreadPool详细介绍应用场景实现实现4.2单一线程池Executors.newSingleThreadExecutor详细介绍应用场景4.3缓存线程池Executors.newC原创 2021-04-08 16:10:37 · 375 阅读 · 0 评论 -
mysql大数据量查询mybatis流查询
基本概念流式查询 指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数据后自己关闭。原创 2021-02-22 15:34:45 · 1244 阅读 · 0 评论 -
java类文件 java类加载机制
冯诺依曼计算机体系结构:磁盘的任何文件必须加载到内存才能和cpu进行交互一、字节码文件来源java代码通过java虚拟机编译成字节码文件使用运行程序之前需要将字节码文件加载到jvm虚拟机中jvm加载字节码文件使用classLoader运行在cpu中运行二、classloader类加载器1.来源由JDK中jvm.dll创建类加载器2.load(加载类,class文件生成对象)类加载器使用io流读取字节码文件,初始化字节码文件的class对象如果有父类还会加载父类。3原创 2021-02-08 10:39:59 · 146 阅读 · 0 评论 -
FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException:
今天回顾了一下springCloud的各个组件与服务遇上这个问题记录一下FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: Method has too many Body parameters: public abstract原创 2021-02-01 11:19:22 · 3673 阅读 · 0 评论 -
成为一个技术牛人的必经之路(java)
文章目录一、分布式架构路线1.性能2.分布式事务3.高并发分流技术4.分布式缓存二、数据存储消息处理1.kafuka2.rabbitMQ3.mongo4.sharding-jdbc分库分表三、微服务1.springcloud2.服务通信框架3.nacous基础四、持续集成&项目管理1.scrum敏捷开发2.持续交付3.容器技术一、分布式架构路线1.性能java类文件 java类加载机制java运行时数据区垃圾回收器机制JVM调优Mysql调优sql语句优化2.分布式事务分布原创 2021-01-26 09:24:07 · 241 阅读 · 3 评论 -
java项目swagger和Valid搭配使用
swagger使用类注解@Api(tags = "注解分组")public class controller { @ApiOperation(value = "接口名称",notes = "接口说明") public String selectAll(PartyNewsQuery query) { return ""; }}原创 2020-12-24 15:39:29 · 1629 阅读 · 0 评论 -
Idea 搭建SpringBoot WEB项目
搭建SpringBoot项目一、创建SpringBoot工程1.创建project2.修改pom文件3.controller、srvice、dao只要按照ssm的命名规范可以自动扫描到4.集成Thymleaf(看个人意愿与需要)5.集成jsp(看个人意愿与需要)二、出现的错误1.Initialization failed for 'https://start.spring.io' Please c...原创 2020-02-20 14:45:48 · 1081 阅读 · 0 评论 -
Element 'dependency' cannot have character [children], because the type's co
以为pom文件中我复制了别的地方的编码有问题的:<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <...原创 2020-02-17 13:24:46 · 2942 阅读 · 0 评论 -
Android 延迟搜索思路
private void search(){ searchView.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) ...原创 2019-10-08 16:09:08 · 337 阅读 · 0 评论 -
Java 文件输入输出流File读取写入文件
1.获取文件路径、项目路径2.读取public static void main(String[] arg0){ // 文件名称 logFileName = "-" + "2019-01-18" + ".txt"; File f = new File(logDir.getPath() +"/"+ logFileN原创 2019-01-18 12:36:26 · 2139 阅读 · 0 评论 -
FastJson default constructor not found. class
阿里这个json解析需要所有使用的类包括泛型中的类增加一个默认的无参构造方法,哪个类显示未找到就给该类增加一个无参构造方法。原创 2018-04-26 16:06:58 · 1231 阅读 · 0 评论 -
mongo,java中写入操作
package test;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.TimeZone;import org.bson.Document;原创 2018-01-31 12:00:13 · 791 阅读 · 0 评论 -
使用脚本配置JAVA Tomcat临时环境变量
创建一个.bat结尾的cmd脚本文件写入tomcat的home和jdk的home set CATALINA_HOME=C:\Tomcat\apache-tomcat-8.0.33set JAVA_HOME=C:\JavaJDK写入系统的path里边方便启动 set path=C:\JavaJDK\bin;C:\Tomcat\apache-tomcat-8.0.33\bin;%path%s原创 2017-11-16 12:57:43 · 1233 阅读 · 0 评论 -
lucene,搜索检索引擎
1.导入jar包2.写一个实体类存储标题,索引和内容,并且实现序列化接口package entity;import java.io.Serializable;public class Article implements Serializable { /** * */ private static final long serialVersionUID = -3原创 2017-09-21 20:11:52 · 342 阅读 · 0 评论 -
Linux:mysql数据库的热备份,主从数据库搭建
双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。 对于异地热备,尤其适合灾备。废话不多说了。我们直接进入主题。 我们会主要介绍两部分内容:一, mysql 备份工作原理转载 2017-09-21 19:12:34 · 871 阅读 · 0 评论 -
java写第三方支付接口
1.下载支付宝提供的第三方接口的包2.注册支付宝平台账户3.找到AlipayConfig.java修改其中的三个属性4.修改前台页面操作前台页面的ajax请求,完善功能,阅读第一张图片的readme.txt原创 2017-09-19 22:26:15 · 2754 阅读 · 0 评论