- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 java 集合总结
1.综述在java 1.2 之前,java中提供了四种类型的“集合类”:Vector(矢量),BitSet(位集),Stack(堆栈)以及HashTable(散列表)。 在java 1.2时,推出新的集合,即现在我们常用的一些集合。包括Collections,Lists,Sets,Maps。下面是其关系脑图。 ...
2018-08-04 03:18:40
223
原创 java 中的移位运算
1.java的移位运算面向的运算对象是二进制的“位”,有“<<(左移位运算)”、“>>(右移位运算)”、“>>>(无符号右移运算)” 2. "<<" 左移位运算能够将运算符左边的运算对象向左移动运算符右侧指定的位数(在低位补0),可以理解为 value · 2^num。 左移位:将value转化为2进制,丢掉num位最高位,...
2018-08-02 00:22:31
317
原创 java Object 类解析
1. object类大家都知道,在java.lang.Object中,object类是所有类的超类,包括数组都implement object类。2.object类中有以下内容: private static native void registerNatives(); static { registerNatives(); } p...
2018-08-01 00:19:54
1935
原创 sql 笔试题总结1
1.union和union all的区别 union和union all操作符用于合并两个或多个select语句的结果集,注意union内部的select语句必须要拥有相同数量的列,列也必须拥有相同的数据类型,而且列的顺序一致。 简单来讲就是:union 去重排序,union all不去重不排序。从效率上来讲,union all要比union快很多。eg:select co...
2018-07-31 01:34:11
231
原创 java spring 面试题总结
1.spring 中bean的生命周期(如果你熟悉springboot,比较一下) spring bean的生命周期可以分为大概10步骤: (1)instantiate bean对象实例化(实例化一个bean,也可以说是new) (2) 按照spring上下文对实例化的bean进行配置,也就是IOC注入 (3)如果这个bean实现了BeanNameAw...
2018-07-25 00:11:57
1228
原创 java 面试2
1.volatile关键字的作用和原理答:java允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获取这个变量。volatile就是用来保证在线程之间的可见性(保存内存可见性(memory Visibility)变量随时见到的都是最新值),还有防止指令重排序。 原理: (1)可见性:这里涉及到java变量的读写,从jvm层中我们知道,共享变量...
2018-07-24 22:58:22
111
原创 java 面试1
1,原生的char支不支持中文字符,为什么 答:char类型变量是用来Unicode编码的字符,Unicode编码字符集中包含了汉字,所以char型变量支持存储汉字,同时char类型占2个字节,unicode编码占用两个字节。2.覆盖equals需要注意的事项 答:在object文档中我们可以发现,equals指示其他某个对象是否与此对象相等,equals方法在非空对象引用上实...
2018-07-24 18:28:00
122
原创 JWT+AOP+自定义注解实现接口安全
前言: 又是一个人加班无聊的时间,把之前尝试的一个例子大概做一个总结,这是一个使用json web token实现的校验接口安全的例子。具体是方式是,后台使用jwt,用户登录后,服务端返回jwttoken,前端做cookie存储,同时将jwttoken和对应的userId放在每一个请求的header上,这里要做跨域处理。通过自定义的注解实现校验,校验结果以异常的形式抛出,定义全局的异常处理处理上...
2018-05-22 19:36:00
2240
原创 记一次离职前的谈话(最终有没有离职成功,暂时未知)
在自己迷茫的时候,我总是不知道所措,一个下午默默的向经理发送了一条微信,我要离职,然后就被叫进去谈话,阴冷的天气侵袭我身体的每一寸地方,整个人都是昏昏沉沉的,谈话近3个小时,经理给我从各种角度进行了分析。离职无外乎3个理由,xxxxx,忘记了,记不清了,但是有几句话还是深深的记在我心中,HR最喜欢问你为什么从上一家公司离开,自己离开公司真正的理由,如何将自己价值进行装换(多提要求,增进团队之间的沟...
2018-05-07 18:16:15
1866
原创 记一次 老项目的重写接口遇见的问题
1.老项目(springMvc+spring+mybatis+mysql+redis)主要是重写权限模块,然后就遇见点问题,首先是老项目中日志输出一块有点模糊,比如没有sql执行的输出等,导致问题查找耗费来不少时间。问题描述:sql执行后,出现Total: 0,一看是sql参数中出现中文参数,之后在控制台上打印出来,发现中文正常,仍然返回Total:0,之后下载mysqlprofile进行sql执...
2018-04-20 14:36:34
207
原创 Spring Boot 中Logback 配合mybatis 输出sql
1.log级别:由高到低 OFF,FATAL,ERROR,WARN,INFO,DEBUG,TRACE,ALL。ALL :最低等级,打开所有记录。TARCE:低级别的日志记录,一般不使用。DEBUG:程序中细粒度信息的调试或运行信息。INFO:粗粒度的运行或调试信息。WARN:警告信息。ERROR:程序中的错误信息,但仍然不影响系统的决心运行。FATAL:程序直接退出,重大错误。OFF:用于关闭所...
2018-04-19 16:41:11
957
原创 银联二维码支付java 实现
1. 准备工作 首先在银联开放平台注册一个测试账号,地址https://open.unionpay.com/ajweb/index 注册完成后可以根据自己所用的编程语言选择对应的demo下载,我下载了java通用版。 2.创建springmvc项目,将demo中的sdk包copy进项目,编写controller。import java.io.IOExcepti
2017-12-13 18:28:26
5574
6
原创 springmvc下的Token设计
1.第一次开发前后端分离项目,后台使用java SpringMvc,因为前端使用ajax,存在跨域问题,所以后台使用token的方式设计接口安全,直接上想法和代码。采用自定义的注解进行Token认证。直接上代码。 创建自定义注解 UserAccess,代码: /** * 自定义注解 验证Token * @author Administrator * */
2017-12-04 18:38:22
4314
nacos-server-1.1.4.zip
2020-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人