- 博客(33)
- 收藏
- 关注
原创 Java 8-14版本新特性总结简要
java8 新增特性:Lambda 表达式:Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。方法引用:方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。默认方法:默认方法就是一个在接口里面有了一个实现的方法。新工具:新的编译工具,如:Nasho...
2020-04-21 12:04:26 664
原创 HTML5常用知识点
下面我列举了html5中的一些常用知识点,并且进行了简单的说明。如果遇到了不懂得地方,可以在网上查找相关知识点的详细内容。html基本 换行  空格align="" 元素的位置left,right... 块元素 行内元素,可以更改一部分内容。id="name" ==》 #name{}class
2018-01-08 13:00:39 410
原创 Linux目录结构与常用命令
Linux目录结构:/home 包含Linux系统上的各用户主目录,子目录名称默认以该用户名命名;/root 是root用户的主目录;/bin 包含了常用的命令文件;/sbin 包含了系统管理员与root用户所使用的命令文件;/dev 设备文件,例如 U盘,磁盘;/lib 共享文件和内核模块文件;
2017-11-28 19:46:11 328
原创 设计模式(一)
单例模式实现某个类的实例只有一个。public class Singleton { private static Singleton singleton; private Singleton() { } public static Singleton getInstance() { if (singleton == null) { singleton = new Singleton(); } re...
2018-06-12 10:35:13 209
原创 读取配置文件(生成数据库架构)
当在设计时,我们的领域模型需要改变,只需修改NHibernate结构和应用程序,不需要修改数据库架构,只要利用SchemaExport工具重新生成数据库架构就可以了。SchemaExport工具就是把DDL脚本输出到标准输出,同时/或者执行DDL语句。SchemaExport工具提供了三个方法,分别是Drop()、Create()、Execute(),前两个方法实质是调用Execute()方法。通...
2018-06-06 12:21:39 333
原创 Session接口
核心接口:Session、SessionFactory、Transaction、Query、Criteria、Configuration。Configuration:负责配置并启动Hibernate,创建SessionFactory对象。SessionFactory:保存了对应当前数据库配置的所以映射关系。Session:负责执行被持久化对象的CRUD操作。Transaction:负责事务相关的操...
2018-06-06 12:19:37 1354
原创 hibernate缓存技术
一、缓存的作用1、为了降低应用程序对物理数据的访问频次,从而提高应用程序的运行性能。2、Hibernate的缓存是提升和优化Hibernate执行效率的重要手段,所以学会Hibernate缓存的使用和配置是优化的关键。二、一级缓存1、Hibernate一级缓存又称为"Session缓存","会话级缓存"。2、一级缓存的生命周期和Session相同;Session销毁,他也销毁。3、通过Sessio...
2018-06-06 12:18:01 156
原创 关系映射总结
一、一对一关系映射基于外键的单向一对一关系映射 基于外键的一对一是个特殊的多对一实例。<many-to-one name="address" column="address_id" unique="true"></many-to-one>基于外键的双向一对一关系映射<many-to-one name="address" column=&quo
2018-06-06 12:15:18 424
原创 关联映射遇到的问题
no-session问题Hibernate.initialize(obj);立即加载解决方法一:(在配置set中)lazy:数据加载策略,可取值如下 false:立即加载关联数据 使用的是:两次查询! proxy:懒加载,以代理对象的方式进行延迟加载,默认值 no-proxy:懒加载,该方式在编译时需要进行 字节码增强,否则和proxy没区别,很少使用解决方法二:(...
2018-06-06 12:12:34 250
原创 防止表单重复提交
主要内容:1、在login.jsp页面使用token标签。2、在配置文件struts.xml文件内添加token拦截器到拦截器栈中。3、在配置文件struts.xml文件内action下要有一个result(name="invalid.token"),当重复提交后的错误访问。范例:login.jsp<%@ page language="java" contentType="text/html...
2018-06-06 12:10:34 148
原创 struts2访问servletAPI
7.1、通过ActionContext获取通过该方法操作的对象不是真正的HttpServletRequest、HttpServletResponse,只是ActionContext提供的一个map而已,这样的设计师降低ServletAPI的耦合度。main.jspsession = ${sessionScope.session }<br>application= ${applicati...
2018-06-06 12:08:40 151
原创 Struts2拦截器
第十、拦截器10.1、action拦截10.2、全局拦截10.3、方法拦截10.1、action拦截该拦截会拦截掉整个action中的所以方法。主要内容:1、创建拦截器类,继承AbstractInterceptor类。2、在struts.xml中的package里面定义拦截器,action里面调用拦截器。范例:拦截器代码(InterceptorDome1):package com.intercep...
2018-06-06 12:05:16 136
原创 类型转换器
类型转换器的作用: 把表单传到action的数据在中途中进行更改。一、局部类型转换器流程:表单提交数据->调用配置文件properties->调用自定义的数据转换类->action接受数据->welcome.jsp输出数据。login.jsp<form action="login.action" method="post">学好:<input ty...
2018-06-06 12:00:50 963
原创 接受请求参数的方式
action接受来自表单的数据的方式有三种:属性驱动(直接通过getter/setter来获取)域驱动(封装一个实体类来获取)模型驱动一、属性驱动直接通过action封装jsp发送过来的数据。login.jsp<span>${errors }</span><form action="login.action" method="post"> 用户名:<in...
2018-06-06 11:53:58 723
原创 Servlet 过滤器
一、简介Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。Servlet 过滤器是可用于 Servlet 编程的 Java 类,可以实现以下目的:在客户端的请求访问后端资源之前,拦截这些请求。在服务器的响应发送回客户端之前,处理这些响应。根据规范建议的各种类型的过滤器:身份验证过滤器(Authentication Filters)。数据压缩过滤器(Data co...
2018-04-19 23:05:31 178
原创 TCP网络连接通信
TCP通信1、client与service的链接核心内容client:Socket socket = new Socket(InetAddress.getLocalHost(), 7788);//ip地址和套接字server:ServerSocket ss = new ServerSocket(7788); //定义服务器的套接字Socket client = ss.accept();2、数据的传...
2018-04-13 15:56:02 225
原创 java序列化与反序列化
1、什么是序列化?Java序列化是指把Java对象保存为二进制字节码的过程,Java反序列化是指把二进制码重新转换成Java对象的过程。使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的"状态",即它的成员变量。由此可知,对象序列化不会关注类中的静态变量。整个过程都是 Java 虚拟机(JVM)独立的,也就是说,在...
2018-04-13 15:52:16 184
原创 新阿里大于的短信服务测试
自从阿里大于并入阿里云后。阿里的短信服务发生了少许变化,下面以一个java的例子实现大于的短信发送。一、注册阿里云账号,配置短信服务信息登录进入控制台,从左边的菜单栏”云计算基础服务“中添加短信服务。 点击在”云计算基础服务“菜单标题后面的设置图标; 选择云通信中的短信服务,确认后退出可在菜单栏”云计算基础服务“中查找到。添加签名和短信模板 ...
2018-03-28 14:36:42 1443
原创 初识jsp与servlet数据传输方式
1、servlet传到jspservlet端request.setAttribute("name", "user");request.setAttribute("password", "123");//传递到main.jsp页面request.getRequestDispatcher("main.jsp").forward(request, response);jsp页面<%=request..
2018-03-27 22:47:43 641
原创 数据操作语句DML(一)
数据操作语句(DML),包含了SELECT、UPDATE、INSERT、DELETE等语句。下面来详细讲解SELECT的查询操作。下面以SQL Server为例一、选定列1、查询了所有列,*表示所有列 select * from 表名 2、选择特定列 select 列名,列名... from 表名3、给列取别名(A
2018-01-07 22:37:29 455
原创 在sublime text 3中添加emmet插件
一、安装Package Control组件(也可以手动添加)1、打开sublime text 3,点击菜单栏View中的show console,打开console。2、把以下代码复制到底部的命令行中回车:import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installedpackage
2018-01-06 19:51:09 424
原创 Eclipse导入源代码
1、打开eclipse。2、源码在jdk中的src.zip压缩包中,在eclipse的JRE System Library中找到rt.jar包,右键属性(Properties),选择Java Source Attachment(java资源附件)中的External location(外部存储) ,在再其下的Path(路径)中选择jdk中的src.zip包即可。3、查看源码:按下ctrl建
2018-01-05 17:17:14 27193 7
原创 数据操纵语句DML(一)
数据操作语句(DML),包含了SELECT、UPDATE、INSERT、DELETE等语句。下面来详细讲解SELECT的查询操作。一、选定列1、查询了所有列,*表示所有列 select * from 表名 2、选择特定列 select 列名,列名... from 表名3、给列取别名(AS,也可以不用)
2017-12-30 14:38:14 2205
原创 java异常处理
一、异常介绍Java异常是一个描述在代码段中发生的异常(也就是出错)情况的对象。java提供了大量的异常类,这些类都继承自java.lang.Throwable类。下面是Throwable类的继承体系。Error类为错误类,表示java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠程序本身是不能解决的。Exception类为异常类,表示
2017-12-16 23:02:04 209
原创 JAVA多线程总结
一、多线程的基本知识1、创建一个线程的两个方法通过继承Thread类本身。通过实现Runnable接口; 通过继承Thread类的方式有一定的局限性,java中只支持单一一个类,一旦继承了其他类就不能继承Thread类了。----通过继承thread类创建线程class MyThread extends Thread {
2017-12-13 20:56:07 241
原创 android开发之TabHost选项卡
TabHost选项卡的简单操作//.xml<TabHost android:id="@android:id/tabhost" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout
2017-12-07 22:45:31 330
原创 文件隐藏
如何在电脑中设置隐藏文件或者查看隐藏文件,下面有几个方法。也可以通过以下的方法来设置隐藏文件后简单的防止其他人查看。1、在文件夹选项中勾选: 隐藏受保护的操作系统文件(常用) DOS命令下输入 attrib +s +a +h +r F:\0\a ; F:\0\a为地址;实现隐藏; 输入 attrib -a -s -h -r F:
2017-12-07 22:33:16 359
原创 常见笔记本接口
常见接口属性 一、手机,平板类 USB Type -C:2013年12月推出双面可插的接口,具有更快的传输速度最高10Gbps。 二、笔记本类 RJ-45 (Registered Jack):翻译“注册的插座”;是以太网接口,是笔记本的必备接口;支持100兆和1000兆自适应的网络连接速度。 RJ-11:
2017-12-07 21:54:01 1551
转载 Java常见异常总结
转载地址1. java.lang.NullPointerException(空指针异常) 调用了未经初始化的对象或者是不存在的对象经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,
2017-12-06 22:20:54 178
原创 SQL语句中对基本表的操作(DDL)
每个数据库管理系统(Database Management System,DBMS)对SQL语句的使用基本一致,但会有稍微的差别。 SQL语句分为DML,DDL和DCL三类,其中DML是数据操纵语言,包括了SELECT、UPDATE、INSERT、DELETE等语句,DDL为数据定义语言,包括了CREATE、ALTER、DROP等语句,DCL是数据控制语言,包括了GRANT、DEMY、REV
2017-11-26 12:13:53 2762
原创 root登录Linux图形界面
需要用到的工具:putty接口连接软件 (别的一下工具也行,本文用的是putty)1、打开putty,输入Linux的ip,然后点击open(其他默认即可) 2、进入到字符界面,输入root与密码,显示:前有#号表示root用户;然后用vi打开/etc/pam.d目录下的gdm-password; 3、在第三行首添加#号注销后保存退出;(其中点击键盘上的i键进行编辑,按es
2017-11-25 12:15:18 2556
原创 Blog的开启之路
早早就创建了CSDN的账号了,一直想在blog中发表一下自己的一些研究和想法。直到现在才决定开始写自己的blog,主要是在之前一直没有太多的技术积累,也只有在经过了一段时间的学习之后毫不犹豫的决定了开始。 关于自己的Blog内容纯粹为自己个人的一些观点,也希望能在技术潮流中和各位一起交流经验。...
2017-11-24 21:27:36 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人