摘要: 一、初识Semaphore 小结: A、可以将信号量可视化为一个计数器,它可以递增或递减。 B、从概念上讲,信号量维护了一个许可集合,Semaphore对可用的许可进行计数。 C、当计数器的值为0时,它能够使线程等待。 D、Semaphore 的计数器是不可以自动重置的。 二、示例 The thre 阅读全文
posted @ 2021-07-10 09:20 时空穿越者 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 一、初识CyclicBarrier 二、示例 示例一 应用场景: 在某种需求中,比如一个大型的任务,常常需要分配很多子任务去执行,只有当所有子任务都执行完成时候,才能执行主任务,这时候就可以选择CyclicBarrier了。 示例: package com.test; import java.uti 阅读全文
posted @ 2021-07-10 08:02 时空穿越者 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 在 Scala 中,所有的类都有一个公共的基类称为 Any 由于所有的类都继承自 Any,因此 Scala 中的对象都可以使用 == 、 != 或 equals 来比较,使用 ## 或 hashCode 给出 hash 值,使用 toString 转为字符串。 Any 的 == 和 != 定义为 f 阅读全文
posted @ 2020-03-07 11:48 时空穿越者 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 不带自由变量的函数字面量被称为封闭项,依照函数字面量在运行时创建的对象被称为闭包 自由变量 (x:Int) => x + more 上述代码引入一个自由变量 more,它定义在函数外面 完整示例: scala> var more =1 more: Int = 1 scala> val addMore 阅读全文
posted @ 2020-03-07 11:46 时空穿越者 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1.定义函数最通用的方式是作为某个对象的成员,这种函数被称为方法 2.本地函数或者局部函数 - 把函数定义在别的函数之内 局部函数的作用域和局部变量作用域一样 局部函数访问包含该函数的参数是一种常见的嵌套函数的用法 import scala.io.Source object LongLines { 阅读全文
posted @ 2020-03-07 11:41 时空穿越者 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 第一节 基于Struts 2完成文件上传 Struts 2框架中没有提供文件上传,而是通过Common-FileUpload框架或COS框架来实现的,Struts 2在原有上传框架的基础上进行了进一步封装,从而大大简化了文件上传的开发应用。 1.1 下载并安装Common-FileUpload框架 阅读全文
posted @ 2019-03-14 10:54 时空穿越者 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 基于Struts 2的Web应用国际化开发非常简单,其中Struts 2的国际化包括如下几部分:校验提示信息国际化、类型转换提示信息国际化、Action信息国际化以及JSP页面国际化。 第一节 JSP页面国际化 要实现JSP页面国际化,首先需要添加并配置相应的国际化资源文件,然后在JSP页面中通过指 阅读全文
posted @ 2019-03-14 10:53 时空穿越者 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 第一节 Struts2输入校验 1.1 输入校验的重要性 输入校验分为客户端校验和服务器端校验。客户端校验用来过滤用户的错误操作,一般使用JavaScript代码实现。服务器端校验用来防止非法用户的恶意输入,使用Java代码实现。 仅有客户端验证还是不够的,攻击者可以直接将整个输入页面下载下来,然后 阅读全文
posted @ 2019-03-14 10:52 时空穿越者 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 类型转换是Struts 2的一个非常重要的部分,通过类型转换能够将表单参数转换成Java中的各种类型,本文将详细介绍Struts 2的内建类型转换器和自定义类型转换器。 第一节 Struts 2内建类型转换器 1.1 类型转换的意义 Web应用程序的交互是建立在HTTP之上的,互相传递的都是字符串, 阅读全文
posted @ 2019-03-14 10:51 时空穿越者 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 示例→基于Struts2的用户注册模块 1.用户注册模块需求描述 在用户注册页面中填写用户信息,包括用户名、用户密码、确认密码、姓名等信息,填写完成后提交注册表单给Struts 2的业务控制器Action,控制器处理提交的参数并决定跳转页面,若页面跳转到用户信息显示页面,则在该页面中显示用户信息。 阅读全文
posted @ 2019-03-14 10:33 时空穿越者 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 本文简单描述如何在Eclipse中使用使用Struts2,并介绍一下Struts2的配置文件 注:Struts2默认需要Java 5.0及其以上版本的运行环境支持,Web容器需要支持Servlet 2.4和JSP 2.0 一、Eclipse+Struts 1.新建项目 在Eclipse中新建Dyna 阅读全文
posted @ 2019-03-14 10:01 时空穿越者 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 【很久以前的笔记,后续继续完善】 在了解Struts 2框架之前,首先了解一下Model 1和Model 2架构,以及它们的优缺点。 1.1 Model 1架构模式 Model 1的核心是JSP文件,使用Model 1开发的项目包含大量相互独立的JSP文件和少部分JavaBean。使用Model 1 阅读全文
posted @ 2019-03-14 09:53 时空穿越者 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 一、手贱行为(✿◡‿◡) 在一次开发中通过xampp方式安装了PHP环境,需要操作数据库时通过phpmyadmin访问MySQL,在一次数据库操作时想起没有设置密码,于是直接在mysql数据库中的user表中将root用户的密码设置为“123456”,关掉页面,重启MySQL,再次通过phpmyad 阅读全文
posted @ 2016-08-16 21:59 时空穿越者 阅读(1515) 评论(1) 推荐(3) 编辑
摘要: 本文简单记录一下Windows下搭建PHP环境的过程,一些细节可以参照本文参考资料,此文不再赘述 准备工作: Windows下手工搭建PHP环境需要先下载相应的软件,需要注意的是Apache与PHP的版本必须保持一致(均为32位或64位),如果版本不一致将导致整合Apache与PHP不成功,即按照后 阅读全文
posted @ 2016-06-12 11:12 时空穿越者 阅读(1891) 评论(0) 推荐(1) 编辑
摘要: 一、初识ThreadLocal ThreadLocal实例通常作为静态的私有的(private static)字段出现在一个类中,这个类用来关联线程。 A、当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供了一个独立初始化的变量副本,所以每一个线程都可以独立地改 阅读全文
posted @ 2016-04-15 20:50 时空穿越者 阅读(2371) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示