- 博客(18)
- 收藏
- 关注
原创 redis基础概念小结
一、redis真的是单线程吗?redis在网络io和数据读写方面使用的是一个线程,持久化,数据集群同步等由其他线程而不是主线程完成,所以严格来说,redis不是单线程。二、为什么使用单线程?多线程会有共享资源并发访问控制问题,使用单线程,redis可以避免这些问题。而且使用单线程,redis内部实现的复杂度大大降低。三、为啥单线程就挺快?1.redis基于内存去操作的,且采用高效的数据结果,比如哈希表跳表等。2.redis采用的是多路复用机制,导致网络io可以并发处理大量的客户端请求
2020-12-13 14:57:06
226
原创 链表
1.链表的取中间值public ListNode getMid(ListNode head){ListNode fast = head;ListNode low = head;while(fast.next!=null&&fast.next.next!null){ fast = fast.next.next; low = low.next;} return low;}2.转置链表public ListNode getReNode...
2020-08-16 22:14:21
200
原创 面试题:finally,final,finalize区别
1.final修饰类:不可以被继承修饰方法:方法不可以被重写修饰变量:变量的值不能被改变。2.finallyjava保证重要代码一定要被执行的机制。try-catch-finally或者try-finally。finally不被执行的情况:在finally之前有执行system.exit(1),try里面死循环,线程被杀死。3.finalize基础类Object的一个方法,保证对象在被垃圾收集前,完成特定的资源回收。由于finally执行时间不缺点,且有可能造成线程死锁,
2020-08-16 12:38:05
259
原创 面试题:谈谈对java平台的理解
java是一门面向对象的编程语言,具备两个显著的特性。一个是“一次编译,处处执行”,也就是跨平台的特性。首先将java源代码通过javac转化为.class的字节码。字节码配合jvm达到到处执行的功能,字节码就是可以到处执行的文件。jvm通过内嵌的编译器会将字节码转化为对应机器的机器码。jvm类加载器加载字节码文件,然后通过解释器逐行解释执行,这种方法的执行速度相对比较慢,所以引入了jit技术。jit编译器就是提前将热点代码直接编译成本地机器码,热点代码就是高频率调用的方法和代码块。java
2020-08-10 22:09:51
270
1
原创 mybatis-plus入门
一.引入1.创建springboot项目2.mp的依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version> </dependency>3.在ap...
2020-05-16 21:01:41
277
原创 多线程内存图解
每开启一个线程就会开辟一个新的栈空间,所以多个线程之间互不影响,因为在不同的栈里边,如果在一个栈里就挂了 CPU就有了选择的权利,可以执行main线程,可以执行Thread-0线程,可以执行Thread-1线程,所以出现随机性打印结果...
2020-04-22 21:46:28
609
原创 session与cookie如何关联
session的底层是基于cookie实现的。1.浏览器没有cookie,然后发送请求到服务器2.服务器接收到请求后,通过request.getSession()方法创建会话对象(注:此方法第一次调用是创建session会话,以后在session没有被销毁前,再次调用都是获取前面创建的session)。服务器在每次创建session的时候,也会创建cookie,这个cookie的k...
2020-03-29 19:06:25
1200
原创 Cookie简介
一、什么是cookie1.cookie是服务器通知浏览器保存一种键值对数据的一种技术2.cookie由服务端产生,发生并通知浏览器保持cookie。3.浏览器有了cookie以后,每次请求都会把cookie带给服务器。二、如何创建cookie1.浏览器没有cookie2.服务器创建cookieCookie cookie = new Cookie("k1","v1");...
2020-03-29 15:58:27
1079
转载 做事的思考方式
在工作上,老大交给我们做的事,不要拿到事情就开干。第一步:要多想老大为什么需要我这件事?老大需要让你做这件事去解决什么问题?想清楚目的,带着目的去做事。第二步:然后才是如何去做这件事?最后才是怎么更快、更准确地做好这件事?高效率地做事方法。第三步:在第一步和第二步思维的基础上去做事情。多思考为什么做这件事,在思考的过程中不仅能锻炼独立思考、独立解决问题的能力...
2019-05-23 11:49:22
381
原创 提高沟通的技巧
提问前先倾听,让对方透露出足够的信息,而不是靠自己猜。 根据对方透露的信息,了解对方的实际需求。要求不等于需求。 了解需求后,站在对方的角度考虑问题,寻找共同的利益点。提问的根本目的是了解对方需求,在明确对方需求后,善于沟通的人应该去寻找大家之前的共同利益点。我们如何从合作中实现双赢。而不仅仅是如何利用对方。...
2019-05-23 11:39:53
133
原创 shiro基础(二)认证
一、身份验证身份验证一般需要提供身份ID等一些标识信息来表明登录者的身份,比如用户名,密码来证明。早shiro中,用户需要提供principals和credentials给shiro,从而应用能验证用户身份。principals:身份,也就是主体的标识属性,可以是任何属性,比如用户名,手机号码等,但是需要唯一。一个主体可以有多个principals,但是只有一个Primaryprinci...
2019-02-25 21:28:56
146
原创 shiro基础(一)shiroFilter
一、功能简介shiro是java的一个安全(权限)框架,不仅可以用于javaSE环境,还可以用于javaEE环境。shiro可以完成认证、授权、加密、会话管理、缓存等功能。Authentication:身份认证/登录。 Authorization:授权,即权限验证。 Session Manager:会话管理 Crpytography:加密 Web Support:Web集成 Re...
2019-02-18 23:40:35
2504
原创 MyBatis基础(一)核心组件的生命周期
一、MyBatis的核心组件SqlSessionFactoryBuilder(构造器):它会根据配置或者代码来生成SqlSessionFactory,采用的是分布构造的Builder模式。 SqlSessionFactory(工厂接口):依靠它来生成SqlSession,使用的是工厂模式。 SqlSession(会话):一个既可以发送sql执行返回结果,也可以获取Mapper的接口。不过一...
2019-02-17 23:04:35
239
原创 java.lang.ClassCastException: org.springframework.web.servlet.DispatcherServlet cannot be cast to ja
部署maven项目时出现这个问题java.lang.ClassCastException: org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servlet.Servlet原因是servlet-api.jar上,tomcat部署springMVC项目时是不用这个包的,而用maven构建项目时需要,如果...
2018-04-06 12:44:37
6779
原创 Field 'id' doesn't have a default value
在尝试把exel里面的数据导入到数据库中,报了这个错误Field 'id' doesn't have a default value。解决方案:把数据表中id这个字段设置为自动增加,问题解决
2018-04-05 19:51:34
165
原创 xml中spring头文件报错
在github上面下载的项目报了错,referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-4.1.xsd)错误原因未知。解决方案: 将 Preferences > XML > XML Files > Validation中"Honou...
2018-04-05 13:28:57
2036
1
原创 javax.servlet.jsp.JspException cannot be resolved to a type
在github 上面下载的一个ssm项目报了这个错误。经过一番修改发现是缺少jar。解决方案:右击项目---》Build Path ----》Configure Build Path ,点击Java Build Path,选中右侧Libraries,点击Add External JARs选择tomcat安装目录下的jsp-api.jar包 ...
2018-04-05 13:26:34
227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅