Java
6.1. 网络基础知识
在开始学习Java网络编程之前,首先让我们了解一些关于网络基础知识的内容。网络编程主要涉及到计算机网络、网络协议、数据通信等方面的知识。接下来,我将尽量详细、通俗易懂地介绍这些概念。 计算机网络 计算机网络是指将地理位置不同的计算机和其他设备通过通信链路(如光纤、无线电波等)连接在一起,实现资源共享和信息传递的系统。根据规模和覆盖范围,计算机网络可以分为局域网(LAN)、城域网(MAN)和广域网(
测试自动化学习--环境搭建
一、安装JAVA JDK 1、下载Java JDK工具,启动后一直点击下一步直到完成,安装目录可自行更改,尽量不要安装在C盘 2、安装成功后,开始配置jdk环境变量 (1)在“我的电脑--属性--高级系统设置--环境变量”路径 在用户变量新建JAVA_HOME变量,变量值输入JDK安装目录,如:E:Program FilesJavajdk1.8.0_131 (2)在用户变量的Pa
常见的for循环优化方式
?> 前言 经常使用一些循环,进行耗时计算的操作,特别是 for 循环,它是一种重复计算的操作,如果处理不好,耗时就比较大,如果处理书写得当,将大大提高效率,下面总结几条 for 循环的常见优化方式。 首先初始化一个集合 list,如下: 方式一:最常规的不加思考的写法 优点:较常见,易于理解 缺点:每次都要计算 list.size() 方式二:数组长度提取出来 优点:不必每次都
Java中的同步和异步
在Java中,同步(Synchronous)和异步(Asynchronous)是用来描述程序执行模式的概念。 1. 同步:同步指的是按照程序的顺序依次执行代码,每个操作都会等待前一个操作完成后再执行。同步执行的特点是阻塞,即某个操作的完成会导致后续操作的等待。在多线程编程中,同步可以通过使用锁(如`synchronized`关键字)来实现,保证线程安全和顺序执行。 2. 异步:异步指的是不按照程序
Jackson前后端开发模式必备json利器
前言 json是我们现代互联网程序最常用的交互格式,是否你在工作中会遇到前端说字段不一致需要改的需求,是否遇到过数据库字段名与javaBean的规范不同,是否遇到过json与javaBean相互转换时因为需求写的土匪代码,这些都可以用Jackson完成,我们经常和json打交道,而Jackson就是帮助我们更好的处理json的框架,SpringBoot默认自带,还有一款Fastjson,阿里开源的
图文并茂教你快速入门React系列02-state
State 在React中,什么是state? 在 React 中,随时间变化的数据被称为状态(state)。你可以向任何组件添加状态,并按需进行更新。 如何添加使用state? 点击获取系列教程代码 关于此框架--More docs 使用 useState Hook 为组件添加状态 例如 state特别之处 新的(奇怪的)知识要增加了~ 下面会做解释哦~ 与普通 JavaScript
模态化窗口,选择数据后,返回选中值,需要特别注意调用的js以及方法名称
var data = DialogUtil.getChildFrameWindow(index).bpmProcess.getData(); 1.bpmProcess对应的js名称,getData为js中方法
23) maven deploy:deploy-file 插件部署jar和pom
http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html 1. 为什么用这个插件 想直接上传文件到仓库,而不是部署maven项目到仓库 2. 部署哪个文件?file 3. 部署到哪?url 4. 部署时权限怎么处理? repositoryId 5. 部署的package 等信息?groupId ar
如何将word图片粘贴到CuteEditor里面
1.编辑器修改 (可选) 1.1在 ueditor/config.json 中添加代码块 /* 上传word配置 */ "wordActionName": "wordupload", /* 执行上传视频的action名称 */
log4j.xml example
http://logging.apache.org/log4j/1.2/manual.html https://logging.apache.org/log4net/release/manual/configuration.html 如果要配置除 root logger 以外的普通 logger ,需要配置 <logger name="这里是你的java package" 且name
在.net core中实现字段和属性注入的示例代码
简单来说,使用Ioc模式需要两个步骤,第一是把服务注册到容器中,第二是从容器中获取服务,我们一个一个讨论并演化。这里不会考虑使用如Autofac等第三方的容器来代替默认容器,只是提供一些简单实用的小方法用于简化应用层的开发。 将服务注入到容器 asp.netcore官方给出的在容器中注册服务方法是,要在Startup类的ConfigureServices方法中添加服务,如下所示: public
spring boot 核心原理: DispatcherServlet
引子:浏览器输入地址访问springboot controller 都经历了什么? 域名解析先不谈,springboot 使用的是内嵌tomcat作为web容器。而tomcat 使用的是Nio 处理 http1.1 ,经过层层过滤器最终到达servlet ,然后走的是servlet 生命周期。 spring 只不过是配置过滤器,封装请求,设置上下文,请求调度等 site:tomcat
spring boot核心原理:@Conditional
资料 https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/html/howto.htmlhttps://docs.spring.io/spring-boot/docs/1.2.1.RELEASE/reference/html/boot-features-developing-auto-configuration.html
volatile为什么不能保证原子性
首先要了解的是,volatile可以保证可见性和顺序性,这些都很好理解,那么它为什么不能保证原子性呢? 可见性 可见性与Java的内存模型有关,模型采用缓存与主存的方式对变量进行操作,也就是说,每个线程都有自己的缓存空间,对变量的操作都是在缓存中进行的,之后再将修改后的值返回到主存中,这就带来了问题,有可能一个线程在将共享变量修改后,还没有来的及将缓存中的变量返回给主存中,另外一个线程就对共享变量
‘dependencies.dependency.version‘ for mysql:mysql-connector-java:jar is missing.问题处理
项目使用的技术框架是Spring Boot,依赖管理工具是Maven,需要用到数据库所以引入了mysql-connector-java相关jar包。 之前项目一直正常的,不会报错,最近更新了一下版本,项目启动的时候直接报错: 看到这个报错后,尝试刷新本地缓存、刷新Maven依赖,但是都没作用,问题依然存在。网上搜了这个问题,也没看到和我类似的,所以只能自己处理一下。 最后发现,修改一下MySQL
Vue路由中resetRouter重置routes的参数hidden时无法生效
记录:如题,当在静态的router中设置伪权限,即设置routes路由的参数hidden 代码如下: import store from "@/store"; // 伪权限,设置定时器的原因是router/index.js中无法及时拿到store var timer = setInterval(() =>{ if (store && store.getters.a
vue xlsx组件 导出的excel表头插入内容
主要就是sheet_add_dom这个方法, dom是带有table标签元素的dom节点。 timeData是个二维数组:[["条件1","条件2"],["值1","值2"]]; 如果是要在表格内容行里面插入内容,可以直接在与表格绑定的对象上,插入内容就可以了。 /*timeData 是二维数组*/ getExcelWithInfo(timeData,dom, title = '默认标题'
sql 重点关键词快速复习
sql 重点关键词快速复习 distinct 去重: distinct 例句: SELECT distinct prod_id FROM OrderItems order by 排序: order by 例句: # 根据列名排序# 注意:是 order_date 降序,而不是 order_numSELECT cust_id, order_numFROM OrdersORDER B