- 博客(25)
- 收藏
- 关注
原创 深拷贝与浅拷贝
identityHashCode永远返回根据对象物理内存地址产生的hash值不可变类不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值,也就是不能改变对象的状态。Java 中八个基本类型的包装类和 String 类都属于不可变类,而其他的大多数类都属于可变类。1.类的复制1.1 clone()需要实现Cloneable 接口的clone()方法类本身是新的,但成员变量类不是新的,修改一个另一个也会改变,也需要clone() 才能实现深拷贝,而String和Integer由于.
2021-01-19 10:56:22
195
转载 java8 新特性
JAVA8 十大新特性详解1. 简介2. Java语言的新特性2.1 Lambda表达式和函数式接口2.2 接口的默认方法和静态方法2.3 方法引用2.4 重复注解 (附录A.1)2.5 更好的类型推断(附录A.2)2.6 拓宽注解的应用场景3. Java编译器的新特性3.1 参数名称4. Java官方库的新特性4.1 Optional4.2 Streams4.3 Date/Time API(JSR 310)4.4 Nashorn JavaScript引擎4.5 Base644.6 并行数组4.7 并发性5
2020-09-14 14:05:09
222
原创 Spring Security 过滤器链(一)创建FilterChainProxy
文章目录一SecurityContextHolderSecurityContextAuthentication二UserDetailsUserDetailsServiceGrantedAuthority三AuthenticationManagerProviderManagerAuthenticationProviderAbstractUserDetailsAuthenticationProviderDaoAuthenticationProviderPasswordEncoderUserDetailsServ
2020-06-10 15:45:27
1818
原创 Spring Security 身份认证源码解析
身份认证1. 认证信息的存储1.1 Authentication 10.31.2 SecurityContextHolder 10.11.3 SecurityContext 10.2.2. 身份认证过程2.1 AuthenticationManager 10.52.2 ProviderManager 10.62.2.1 AuthenticationProvider 10.72.2.2 AbstractUserDetailsAuthenticationProvider2.2.3 DaoAuth
2020-06-05 16:32:07
585
原创 Java8 Enum 源码,用法,官方文档
enum 是一个关键字,使用它定义的枚举类就相当于继承了Enum抽象类This is the common base class of all Java language enumeration types.specialized and efficient {@linkplain java.util.EnumSet set} and {@linkplain java.util.EnumMa...
2020-04-30 15:03:59
927
原创 java8 虚拟机(运行时数据区域,垃圾回收)
1.请参考java 虚拟机是什么下面是总结:1 虚拟机是一个普通进程。2 类加载器的子系统能够加载class文件。3 执行引擎用来执行class文件中的字节码指令4 虚拟机在执行过程中,要分配内存创建对象。当这些对象过时无用了,必须要自动清理这些无用的对象。垃圾收集器负责清理对象回收内存的任务由。。...
2020-04-15 14:31:45
254
转载 Java8 关键字 final,static
关键字 一.final1. 数据2. 方法3. 类二.static1. 静态变量2. 静态方法3. 静态语句块4. 静态内部类5. 静态导包6. 初始化顺序本文全文摘抄自gihubCyC2018/CS-Notes仅供本人学习记录使用一.final1. 数据声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。对于基本类型,final 使数值不变;对于引用类型,f...
2020-04-14 13:40:15
164
转载 java8 String
String 一.概览二.不可变的好处1. 可以缓存 hash 值2. String Pool 的需要3. 安全性4. 线程安全三.String, StringBuffer and StringBuilder1. 可变性2. 线程安全四.String Pool五.new String("abc")六.String("abc")七.其他本文全文摘抄自gihubCyC2018/CS-Notes仅供本...
2020-04-13 22:34:49
211
原创 安卓数据库SQLite
1.配置环境变量path 添加 ;F:\Program Files\Android\androidSDK\platform-tools2.cmd adb shell3 .cd data/datals 找到你的数据库位置进入databasessqlite3 data.DB.table 会列出所有的表然后就用sql查询就可以了,想看表结构的话是 .schema tablename...
2019-12-06 14:20:40
105
原创 当AS找不到你的设备(adb shell error: no devices/emulators found )
当AS找不到你的设备参考 https://developer.android.com/r/studio-ui/devicechooser.html1.sdk中下载usb driver2 android 右键更改驱动->手动-找到你的androidSDK\extras\google\usb_driver下的inf文件选择第一个完成。...
2019-12-04 15:27:23
1355
原创 一.android 安装启动的小问题
没做过android 遇到了一些问题问题1.网速特别慢,sdk下载不下来 用了以下的方法还是很慢 硬下https://blog.youkuaiyun.com/hongdejian/article/details/88592231https://blog.youkuaiyun.com/liyaxin2010/article/details/827940802.中间一度no moudle make moudle也...
2019-11-28 09:15:29
132
原创 一.Vue安装
官网:https://vuejs.org/v2/guide/installation.html主要参考:https://blog.youkuaiyun.com/sunhuaqiang1/article/details/80160654一 概念Vue:渐进式JavaScript框架 特点:数据驱动的视图https://www.w3cschool.cn/aekdgs/avjordn1.htmlES6:...
2019-11-04 16:16:46
113
原创 sqoop(二)用shell脚本导mysql数据到hive中
首先说一下遇到的问题1.shell脚本执行错误 KaTeX parse error: Can't use function '\r' in math mode at position 2: '\̲r̲':command not f…’do\r”https://blog.youkuaiyun.com/xiaobing_122613/article/details/850323333. “java.lang...
2019-09-17 09:27:35
757
原创 sqoop(一)hive导数据过程中的命令和问题
一. sqoop 命令cd $SQOOP_HOME/bin列出 database中的所有表,我这里只有一个表temp sqoop **list-tables** --connect "jdbc:mysql://11.11.1111.11:3306/testdatabase" \ --username qqhr --password 'Asdf!1234' 3. 导入所有表...
2019-09-06 17:40:54
588
原创 mybatis自动生成xml的配置
idea通过数据库直接生成mybatis的xml和实体文件,很简单,一共分三步1.配置generatorConfig.xml2.配置pom3.配置命令 mybatis-generator:generate -e1.配置generatorConfig.xml以下会自动生成entity,mapper,和xml文件mapper上是没有@Mapper注解的呦<!--<?xml v...
2019-09-02 15:07:17
4832
原创 Spring Security 四种添加用户的方式
简单的说就是spring security 可以提供一个登陆功能,只有通过验证的用户才能访问(认证)。并且可以设置不同权限的人访问不同的页面(授权)。
2019-08-27 15:36:05
3968
原创 Drools如何使用规则流bpmn2
最近项目用到了规则流踩了一些小坑,特以记录。1.首先,我用的是eclipse neno.3,安装以下插件按我自己的理解,规则流(bpmn2)里应该画一些“比较条件”,这些条件可能会变化,图像的形式更容易让人理解。规则(drl)里写一些固定的结果,比如说当某种情况下,执行某些行为 判断情况写在bpmn里 执行结果写在drl里箭头所指的部分要对应规则中的 ruleflow-grou...
2019-07-17 11:36:24
4512
2
原创 pom.xml报错 Unknown?
查看pom属性的顺序是否有漏填项,项目-右键-maven-update Project如果还不行 把Repository删掉<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML...
2019-07-16 16:58:25
448
原创 Spring boot 快速搭建
首先安装maven,eclipse1.新建Maven Poject,选择quickstart 在Java包下唯一的java文件是程序的入口默认App.java2.配置pom文件 添加以下<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-st...
2019-07-16 10:52:12
137
原创 freemarker标签,指令,自定义标签
freemarker配置详见 http://blog.youkuaiyun.com/fengqingyuebai19/article/details/79378945 简单的来说freemarker能改变html中的${value}中的value,实现网页的动态变化。 freemarker有以下几个定义:1.ftl标签:就是已<#>开头的那些命令 比如<#if 2.direct...
2018-02-27 09:40:59
694
原创 springmvc配置freemarker
首先目录结构如图 1.POM文件中添加包依赖 注意spring-context-support的版本号与系统spring版本号一致<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <ver...
2018-02-26 16:53:42
795
原创 javaWeb应用的生命周期
首先介绍两个概念:servlet容器:可以理解为可以放很多servlet的盒子,所以叫容器 例如tomcatservlet:一个类,应用的入口。Web应用在web.xml中配置的servlet。一个应用可以有多个servlet,一般只有一个,例如使用springmvc的servlet:是org.springframework.web.servlet.DispatcherServle...
2017-11-30 10:51:07
2119
原创 maven 快速搭建 SpringMVC 项目
eclipse,maven首先说几个小问题eclipse 的设置(1) validation 的设置 不设置的话有的文件会报错2. 不设的话会弹出错误1.新建maven项目,选择webapp2.在pom文件中添加以下内容 1.8是java版本 项目名称为demo junit junit 3.8.1 test
2017-11-29 10:51:18
588
原创 Swagger
swagger会为每个接口生成文档1.加pom文件<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version></...
2017-07-04 16:30:59
698
原创 自定义注解@Interface
参考:http://developer.51cto.com/art/201104/253257_all.htm自定义注解主要适用于数据格式值域校验,像javax.validation.constraints中的@Blank,@Max,@DecimalMax等有时候可能不会满足我们的需求。一.简单的注解@Target({METHOD, FIELD, ANNOTATION_TYPE, ...
2017-07-04 16:00:47
722
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人