Java

Java配置线程池

一、Java配置线程池 1、线程池分类、其他 1.1、分类 IO密集型 和 CPU密集型 任务的特点不同,因此针对不同类型的任务,选择不同类型的线程池可以获得更好的性能表现。 1.1. IO密集型任务 ​ IO密集型任务的特点是需要频繁读写磁盘、网络或者其他IO资源,执行时间长,CPU占用率较低。 对于这类任务,线程的执行时间主要取决于IO操作的速度,而非CPU的执行能力。 ​ 因此,线程池的

微服务框架SpringCloud-2-服务拆分及远程调用-2.2服务远程调用

微服务框架 SpringCloud 2 服务拆分及远程调用 2.2 服务远程调用 2.2.1 根据订单id查询订单功能 需求:根据订单id查询订单的同时,把订单所属的用户信息一起返回 现在是不能做到的,  可以看到现在user 是个 null 【所以没有达到需求】 现在的情况是下面的样子    但是需求想要的是下面的样子  即在查询订单的同时,把用户信

Ruby教程_编程入门自学教程_菜鸟教程-免费教程分享

教程简介 Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Rub

WEB & HTTP

WEB 网站 1. Web网站 域名是一个IP地址的“面具” ,目的是便于记忆和访问一个或一组服务器的地址(网站,电子邮件,FTP等)。 域名解析:本地HOSTS解析、DNS服务器解析 网站的基本概念:网站、网页、主页;HTTP、URL、HTML、超链接 web网站:有web1.0(以编辑为特征)和web2.0(侧重用户交互) 动态页面与静态页面的差别, 静态页面内容几乎是固定

Day02-java开发环境搭建

java开发环境搭建 JDK下载与安装 安装jdk 已安装 删除java的安装目录:右键 我的电脑属性-->高级系统设置-->环境变量-->JAVA_HOME (去指定路径删除) 删除JAVA_HOME 删除path下关于java的目录 java -version 未安装 百度搜索JDK8,找到下载地址 同意协议 下载电脑对应的版本

用命令行工具运行java文件

  1、若java文件有package package quitStu; public class Main { public static void main(String[] args) { for(String str : args){ if(str.equals("11")){ System.ou

Java如何生成随机数?要不要了解一下!

前言 我们在学习 Java 基础时就知道可以生成随机数,可以为我们枯燥的学习增加那么一丢丢的乐趣。本文就来介绍 Java 随机数。 一、Random类介绍 在 Java 中使用 Random 工具类来生成随机数,该类在 java.util 包下,在 JDK1.0 版本就存在了。Random 单词本身就是随机、随意、任意的意思。Random 是一个普通类,所以在使用时需要创建 Random 对象,在

GitLab

Gitlab 代码仓库 1. 简介概述 与 GitHub 一样,GitLab 是一个基于Web的资源库管理器,可让团队协作处理代码,复制代码以安全地创建和编辑新项目,然后将完成的代码合并到现有项目中。 GitLab 是用Ruby编程语言编写的,包含Wiki 和问题跟踪功能。它有不同的版本:GitLab 社区版(CE),企业版(EE) 和 GitLab托管版本GitLab.com。 它拥有超过14

spring boot前后端交互之数据格式转换(表单,URL,JSON)

在前后端分离开发的项目种,前端获取数据的方式基本都是通过Ajax。请求方法也有所不同,常见的有POST,GET,PUT,DELETE等。甚至连请求的数据类型都不一样,x-www-form-urlencodeed,form-data,json等。 那么在前后端交互过程中,具体的数据该如何接收呢? spring boot接收JSON数据 接收json数据的两个关键点: json类型声明 pro

单机部署RocketMQ

一、下载安装包 操作系统 centos7.6 jdk1.8以上 二、部署RocketMQ 上传安装包 sz ftp 都可以 日志目录、数据目录更改/app/rocketmq/conf 在这个目录的几个xml配置文件 修改配置文件,生产环境可以根据并发量改大 启动,出现以下日志说明成功启动可以放后台启动 发送消息测试 接收消息 到此,单机版本的MQ部署完成 二、部

mybatis-generator 逆向生成mybatis文件

  generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http:

Delphi实现禁止app截屏

修改AndroidManifest.template.xml,增加下面标粗的内容: 在Form.OnCreate中增加代码: 要手动引用两个单元:Androidapi.JNI.GraphicsContentViewText, Androidapi.Helpers 11.3,华为、小米测试通过。  

简单接口限流能力实现

使用AOP注解方式在controller接口上实现的请求接口限流 一:核心逻辑 二、注解对象 三、拦截器 四、使用  

java 多线程基础:状态、创建、常用方法

线程状态 java.lang.Thread.State 里明确了线程的各个状态以及怎么进入和退出各个状态 创建线程 继承 Thread 实现 Runnable 实现 Callble 常用方法 方法名 作用 特点 start() 启动线程,线程进入可运行状态 不是立马执行,还需要等一个时机,等抢到 CPU 调度权就执行 join() 加入线程,等加入的线程执行结束再执行

java 多线程:协作与通信,多个线程配合工作

多个线程协作工作场景很多,比如保证线程执行的先后顺序,生产者消费者等 join() wait 和 notify/notifyAll

java 多线程:中断操作,jdk 提供的中断方法被启用,自定义实现

线程中断方法被弃用,如果要实现该功能需要手动实现,一种思路是定义一个布尔值变量(对外提供方法修改变量值)每次做业务都要判断该,如果为 true 说明不需要停止,如果为 false 就停止

Java开启异步的两种方式

二、Java开启异步的两种方式 1、注解开启:@Async 1.1、配置异步的线程池 必须配置异步线程池,否则异步不会生效。 @EnableAsync 注解:指定异步线程池。不指定默认使用:SimpleAsyncTaskExecutor线程池 SimpleAsyncTaskExecutor是一个最简单的线程池,它没有任何的线程相关参数配置,它会为每个任务创建一个新的线程来执行,因此不建议在生产环

java 多线程:线程同步,synchronized 方式保证多线程卖票安全

多种方式可以完成线程同步,传统方法是关键字 synchronized 完成的,可以是同步方法也可以是同步代码块 还可以用juc下线程安全的阻塞队列,也可以使用 volatile+cas 同步方法 同步代码块

linux 查看日志常用命令

查看日志 : 查看上下10行: grep -C 10 'NullPointerException' logback.log 当然也可以只看上面10行: grep -B 10 'NullPointerException' logback.log 或者下面10行: grep -A 10 'NullPointerException' logback.log linux通过grep根据关键字

Java大文件分片上传/多线程上传

​  javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求     1.通过form表单向后端发送请求          <form id="postForm" action="

java 多线程:synchronized 详解

总结 一个锁对象只能同时被一个线程持有,分为对象锁和类锁 对象锁:每个对象都可以作为锁(几个不同的对象就是几个锁) 类锁:字节码对象也能作为锁(全局唯一) 同步方法不能自定义锁,只能是默认的锁(非静态:this,静态:class);同步代码块默认的锁和方法一样(非静态:this,静态:class,普通方法里面可以有同步代码块),但是可以自定义锁 同步方法,执行完毕或抛出异常都会释放锁 是重

常见性能指标

1、性能指标分类 系统性能指标资源性能指标中间件指标数据库指标稳定性指标可扩展性指标可靠性指标 2、系统性能指标 响应时间系统处理能力吞吐量并发用户数错误率 2.1 响应时间Response Time 简称RT,是指系统对请求作出响应的时间(处理请求的时间);不同的功能的响应时间也不尽相同,所以讨论一个系统的响应时间时,通常指该系统所有功能的平均响应时间或者所有功能的最大响应时间 不同行业参考标准

Go编程快闪之 logrus日志库

战术卧倒 golang中常见的日志包是logrus, 根据logrus的胚子和我们的生产要求,给出一个生产可用的logrus实践姿势。 主谓宾定状补 logrus是一个结构化的、可插拔的、兼容golang标准log api的日志库。 快速过一下能力 支持对output=TTY增加关键字颜色 内置JSONFormatter和TextFormatter(默认)两种Formatter 支持输出logg

21-数据聚合

 聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现近实时搜索效果。 聚合的种类 聚合常见的有三类: (1)桶(Bucket)聚合:用来对文档做分组 TermAg

springboot动态刷新配置

通过监听器方式监听配置是否发生变化,发生变化后进行更新(创建事件处理器->发布事件->监听事件) 创建配置变更事件类 点击查看代码 创建配置变更处理 点击查看代码 监听配置变更事件,实现ApplicationListener接口或实现@EventListener注解 点击查看代码 或 点击查看代码 发布事件,在需要动态刷新配置的类上加

解决CSDN不登录就不能复制代码的问题

  javascript:window.oncontextmenu=document.oncontextmenu=document.oncopy=null; [...document.querySelectorAll('body')].forEach(dom => dom.outerHTML = dom.outerHTML); [...document.querySelecto

Burp模块详解

参考手册目录全文https://portswigger.net/burp/documentation/contentsTarget模块 记录流量HTTP History 按时间顺序记录Target按主机或域名分类记录HTTP History会记录很多次Target模块的作用把握网站的整体情况对一次工作的域进行分析分析网站存在的攻击面攻击面对于一个软件系统可以采取的攻击方法集合,一个软件的攻击面越大

XSS-labs总结2

level 11 从前端源代码看依然存在隐藏表单 还是先去看源代码 先获得请求头的Refererer然后过滤了尖括号后输出在了value处,我们还是闭合value然后使用on....值进行alert弹窗 网上说这个t_refer的值的变化会在前端显示但是我没有显示 hidden隐藏了表单,str与str00都被做了转义,可以对输出的$str33写xss语句, burp抓包改referer即可

XSS-labs总结1

XSS-labs level 1 先查看一下源代码 由此可见并没有任何的过滤措施,直接输入关于name的参数作为payload即可 弹窗成功 level 2 再去看源代码 由此可见在获取keyword的值之后有两次输出,一次被.htmlspecialchars()所过滤,但第二次在表单input输出并没有进行过滤操作,由此我们可以通过第二次的输出进行xss注入 有两种方法 1.不逃逸in

<<  <  1217  1218  1219  1220  1221  1222  1223  1224  1225  1226  1227  >  >>