Java 8 特性 lamda表达式() -> expressiona -> expression(a,b) -> expression(a,b) -> { expression1; expression2;}方法引用System.out::println函数式接口: 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。@Functiona
Java 9 新特性 模块系统:模块是一个包的容器,Java 9 最大的变化之一是引入了模块系统(Jigsaw 项目)。 REPL (JShell):交互式编程环境。 HTTP 2 客户端:HTTP/2标准是HTTP协议的最新版本,新的 HTTPClient API 支持 WebSocket 和 HTTP2 流以及服务器推送特性。 改进的 Javadoc:Javadoc 现在支持在 API 文档中的进行搜索。另外,Javadoc 的输出现在符合兼容 HTML5 标准。 多版本兼容 JAR 包:多版本兼容 JAR 功能能让
Tomcat10的坑 最近在想复习一下servlet 刚好家里新买了一台mac,于是就把所有开发软件都装上了最新版。intellij:2020,JDK:14, Tomcat:10然后就碰上了Tomcat10这个玩意。新建了一个Maven项目配置了Tomcat10之后页面跑起来正常。一切看起来很Nice但是!!在之后我写servlet之后引入servlet-api 不管是3.0之前的版本还是最新版...
hibernate和oracle关于图片的存储和读取 1:在applicationContext-*.xml的配置文件中<bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor" /><bean id="oracleLobHandler" class="org.s...
Hibernate各种主键生成策略与配置详解 1、assigned主键由外部程序负责生成,在save()之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。<id name="id" column="id"><generatorclas...
通过hibernate访问postgreSQL的搭建过程 环境:win7,Intellij IDEA postgreSQL的安装: 安装包下载:https://www.postgresql.org/download/ 去官网下载postgresql-9.1.3-1-windows.exe(46M) 傻瓜式安装,跟着安装引导走,一路next,用户名默认为 postgres,密码*****,端口默认5432 启动服务,打开services.msc...
javascript操作符 javascript操作符(~、&、|、^、>>、<<)1、操作符非(~) var num = 7; var num2 = ~num; alert(num2); // -8 var num3 = -1; var num4 = ~num3; alert(num4); // 0 可以看出:~ 就是将原来的数值加1...
CSS之使用display:inline-block来布局 1.解释一下display的几个常用的属性值,inline , block, inline-blockinline(行内元素): 使元素变成行内元素,拥有行内元素的特性,即可以与其他行内元素共享一行,不会独占一行. 不能更改元素的height,width的值,大小由内容撑开. 可以使用padding上下左右都有效,margin只有left和right产生边距效果,但是top和bo...
.htaccess rewrite 规则详细说明 .htaccess是什么.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。...
PHP Session 日常开发中,php.ini配置session.auto_start=0默认关闭会话时如果想开启会话需要调用session_start:session.auto_start 开启就自动完成了session_start()区别就在于在用SESSION前是否需要session_start();当session.auto_start = on时,执行 session_start() 将产生新的 sessi...
PHP路径相关 dirname,realpath,__FILE__ 比如:程序根目录在:E:\wamp\www 中 1. __FILE__ 当前文件的绝对路径如果在index.php中调用 则返回 E:\wamp\www\index.php 下面再看一下 程序根目录的目录结构 如果在 c_system_base.php中调用__FILE__ 则返回:E:\wamp\www\zb_system\function\c_system_base.php 2...
关于define与defined的区别 1.define用来定义一个常量,常量也是全局范围的。不用管作用域就可以在脚本的任何地方访问常量。一个常量一旦被定义,就不能再改变或者取消定义如: define("path","root/www/web") define为常root/www/web 为常量的值2.defined用来检测常量有没有被定义,若常量存在,则返回true,否则返回 false如:[html] view plain copy...
WINDOWS,LINUX,MAC系统下换行符的区别 '\r'是回车,前者使光标到行首,(carriage return)''是换行,后者使光标下移一格,(line feed)\r 是回车,return 是换行,newline对于换行这个动作,unix下一般只有一个0x0A表示换行(""),windows下一般都是0x0D和0x0A两个字符("\r"),苹果机(MAC OS系统)则采用回车符CR表示下一行(\r)Unix系统里,每行结...
php中for与foreach对比 总体来说,如果数据库过几十万了,才能看出来快一点还是慢一点,如果低于10万的循环,就不用测试了。php推荐用foreach。循环数字数组时,for需要事先count($arr)计算数组长度,需要引入自增变量$i,每次循环都要进行条件判断$i<$c,然后自增$i++,输出数组元素时,$arr[$i]需要进行哈希操作.而foreach循环数组时,指针会自动指向下一个元素,不需要计算数组长度,没有...