学习笔记
名侦探张六儿
学习学习学习
展开
-
【SSM学习笔记】Mybatis进行简单的CRUD操作
做web开发时离不开对数据库的操作,时下最流行的javaweb框架ssm中使用Mybatis完成对于数据库的访问,代替了ssh框架中的Hibernate。比起Hibernate,Mybatis拥有更轻量级,操作更简便等优势。同时在DAO层的实现过程中,Mybatis只需要将sql语句写在相关的mapper中即可,而不必像Hibernate那样一个个去实现DAO层接口。下面不使用注解方式将sql语句...原创 2018-02-01 15:25:53 · 247 阅读 · 0 评论 -
【踩坑记录】web项目遇到的问题笔记
1、提交表单时提示错误400,控制台未报错情况1:由于表单内容数据类型问题,无法将输入的String类型转为int类型并提交。情况2:由于要求输入int类型的参数,而输入的数超过int范围,溢出。情况3:提交的表单数据有属性名和POJO类中的属性名不匹配。2、项目拆分时,将dao层相关的接口和xml拆分到新module,在调用dao层方法时提示错误500,找不到指定方法。...原创 2019-03-14 17:22:01 · 325 阅读 · 0 评论 -
【转载】UML类图关系以及画法
本文转自http://www.uml.org.cn/oobject/201104212.asp在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合...原创 2019-03-14 20:50:32 · 1585 阅读 · 0 评论 -
【读书笔记】看书看面经时的知识点笔记
负载均衡大体上分为三种,链路负载均衡、集群负载均衡(分为硬件和软件负载均衡)、操作系统负载均衡。链路负载均衡将用户访问的域名通过DNS服务器解析成不同的IP,从而将用户的请求发送到不同的目标服务器去处理;硬件负载均衡使用硬件设备完成转发请求;软件负载均衡直接使用PC搭建,但每次访问要经过多次代理服务器,增加网络延时;操作系统负载均衡利用操作系统级别的软中断或者硬件中断来达到负载均衡的需求,...原创 2019-03-11 16:42:35 · 115 阅读 · 0 评论 -
【转载】TCP的三次握手与四次挥手理解及面试题
本文转自https://blog.csdn.net/qq_38950316/article/details/81087809序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个...原创 2019-03-11 19:47:11 · 113 阅读 · 0 评论 -
【转】Activity的四种launchMode
本文转自 https://blog.csdn.net/liuhe688/article/details/6754323?utm_source=copylaunchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task...原创 2019-03-11 20:48:09 · 171 阅读 · 0 评论 -
【张六儿大话设计模式】——装饰器模式
大话设计模式断了好久,正好最近在研究无埋点技术接触到了ASM操作字节码,也就随之接触到了装饰器模式,于是仔细的学习了一下。 张六儿是一个网瘾少年,最喜欢玩的游戏就是Dota2了,众所周知Dota2是一个免费游戏(???),但是游戏中还是可以通过花钱购买英雄饰品让你的英雄变得十分炫酷(G胖的微笑)。张六儿喜欢影魔这个英雄,但是他觉得原始版的影魔模型实在是太太太太XX的丑了,于是他就花了20...原创 2019-03-11 20:51:46 · 157 阅读 · 0 评论 -
【张六儿大话设计模式】——单例模式和原型模式
一、单例模式1.单例模式概念 我们可以把单例模式理解为男/女朋友,一个人只能有一个男/女朋友(你放荡不羁当我没说~)。小西是张六儿的女朋友,当张六儿想要出去看电影吃饭需要女朋友陪的时候,小西就会来陪着张六儿;当张六儿生病了需要女朋友照顾的时候,小西就会来照顾他;当张六儿想要和女朋友结伴去旅行的时候,小西就会和他一起去旅行;当张六儿想要。。。的时候,嘿嘿~也就是说,当张六儿需要和女朋友...原创 2018-06-11 15:11:20 · 909 阅读 · 0 评论 -
【踩坑记录】使用IDEA部署tomcat遇到的问题
之前用eclipse写web项目,最近转到IDEA开发,在创建IDEA上第一个Maven的web项目时就遇到了不小的麻烦,在这里记录一下。1、关于tomcat无法启动的问题在创建好一个web项目想要把它运行起来的时候,报了如下错误,我使用的是tomcat7网上找遍解决办法未果,于是更换了tomcat9在官网下载了tomcat9的压缩包,解压后将其添加到IDEA中:打开Run/Deb...原创 2019-03-12 21:19:19 · 2569 阅读 · 0 评论 -
【Linux笔记】linux下配置sshd服务实现scp传输
在配置redis集群的时候,想要把在一台虚拟机上配置好的redis服务器复制到其他虚拟机上,用到了scp,出现了一些问题特别记录一下。首先在新的虚拟机上我们要先安装sshd服务sudo apt-get install openssh-server安装成功如下:然后输入ps -e|grep ssh 查看sshd服务已经安装成功,这个时候输入ssh localhost 在...原创 2019-04-10 16:06:24 · 530 阅读 · 0 评论 -
【踩坑记录】解决 Could not resolve placeholder 'xxx' in string value "${xxx}"
一般来说报Could not resolve placeholder 'xxx' in string value "${xxx}" 错误的原因都是由于项目中有多个地方的xml文件中用到了<context:property-placeholder location="classpath:xxx.properties"/>或者是<bean id="propertyCon...原创 2019-04-10 16:15:35 · 102123 阅读 · 4 评论 -
【redis相关】redis集群结合Spring配置的一些问题
项目中要将单机版redis服务器改为redis集群,配置的过程和配置过程中遇到的一些问题作如下记录。首先修改redis的配置文件redis.confdaemonize yesport xxxx (每个节点一个端口)cluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000因为要让r...原创 2019-04-10 20:40:12 · 432 阅读 · 0 评论 -
【踩坑记录】使用ehcache缓存@Cacheable注解不生效的问题
遇到的问题为:给某个查询方法添加了@Cacheable注解,Junit测试通过,查询方法执行多次时只有第一次执行方法体,之后调用方法查询缓存,不进入方法体;但是在Controller内调用的时候多次调用发现每次都进入方法体,不走缓存。查网上的解决办法大多为以下两种:1、由于@Cacheable基于SpringAOP的动态代理机制,程序执行时会在代理的方法前做缓存处理,但是如果一个类(比如一...原创 2019-03-28 15:25:24 · 5468 阅读 · 0 评论 -
【redis相关】Linux下配置Redis环境
1、安装和部署redis这里用的是Ubuntu的linux虚拟机安装配置redis4.0.14首先在官网下载redis压缩包 官网地址下载后进入linux系统,将压缩包放到要安装的目录下,我这里放在了/usr/local/redis中解压redis压缩包解压完成后,首先确认你的linux有没有安装gcc编译器,如果没有,先安装gcc。如果使用的是Centos就直接使用y...原创 2019-03-28 16:19:42 · 319 阅读 · 0 评论 -
【无埋点技术】——使用ASM实现AOP编程【转】
https://www.ibm.com/developerworks/cn/java/j-lo-asm30/见链接原创 2018-10-23 21:03:58 · 353 阅读 · 0 评论 -
【LeetCode】题目解答整理(持续更新...)
这篇是平时闲暇时间在LeetCode上做题的整理记录,记录的都是我第一次成功提交时的解法,可能时间复杂度不是最佳,但是达到了LeetCode上的时间空间复杂度要求,要查看时间/空间复杂度最佳的解法,可以参照这里2. 两数相加给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字...原创 2018-08-28 15:10:32 · 309 阅读 · 0 评论 -
【SSM学习笔记】SpringMVC中客户端跳转与Session传递数据
在开发Web项目的时候,访问jsp页面我们总是在浏览器上直接输入例如/index.jsp这样的地址来访问,无论是直接访问jsp还是通过视图定位(无.jsp后缀)来访问,都属于服务端访问,那么如果通过客户端访问应该怎么做呢?换句话说,例如输入/hello访问时会自动跳转到index.jsp页面。一、关于客户端跳转首先配置springmvc-servlet.xml文件<?xml version=...原创 2018-01-26 10:14:23 · 3631 阅读 · 0 评论 -
校招笔试题知识点汇总(持续更新)
1.CriticalSection 临界区。是每个线程中访问临界资源的那段代码,不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。2.Socket。网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做...原创 2018-03-20 17:24:57 · 1927 阅读 · 0 评论 -
浅谈移位运算符与&0xFF操作
Java中的三个移位运算符:">>","<<",">>>"分别有其各自的意义1. ">>"表示将一个二进制表示的数字进行右移操作,如n>>2,相当于将数字n右移两位,也就是将n除以4的结果。2."<<"表示将一个二进制表示的数字进原创 2018-03-20 17:23:08 · 6019 阅读 · 4 评论 -
Java中String、StringBuilder、StringBuffer的区别
写Java代码时经常会碰到对字符串的各种操作,Java提供了三个字符串类型String、StringBuilder和StringBuffer,这三者之间有很大的区别,在不同情况下正确使用适当的类型是十分重要的,下面就来分析一下每种类型各自的作用和不同之处。1、首先说String,这是大家最常用的字符串类型,通常大家都会这样用:String str = "zhangsan";或者String str...原创 2018-04-08 17:37:44 · 63 阅读 · 0 评论 -
【Java学习笔记】线程通信的几种方法
在学习Java多线程知识的时候,一定会涉及到线程通信这方面的知识。所谓线程通信,指的就是线程在系统内运行的时候,线程间的调度具有一定的透明性,也就是说线程具体的调度方式是不能够被程序直接获取到的,程序通常无法准确地控制线程的轮换执行,Java也提供了一些机制来保证线程的协调运行。Java中的关键字synchronized用来修饰同步代码块或者同步方法,同步代码块的意思是,在synchronized...原创 2018-04-08 20:13:50 · 130 阅读 · 0 评论 -
全文检索的基本原理
此文转载自 https://blog.csdn.net/forfuture1978/article/details/4711308 如需转载请注明出处。一、总论根据http://lucene.apache.org/java/docs/index.html 定义:Lucene 是一个高效的,基于Java的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?...转载 2018-04-09 19:39:50 · 101 阅读 · 0 评论 -
Java中的堆和栈
本文转自https://www.cnblogs.com/ibelieve618/p/6380328.html一、先说一下最基本的要点基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化对象及数组,是存放在堆内存中的,用完之后靠垃圾回收机制不定期自动消除。 二、先明确以上两点,以下示例就比较好理解了示例1main() int x=1;show () int x=2主函数m...转载 2018-04-18 17:15:07 · 237 阅读 · 0 评论 -
【Java学习笔记】如何理解java中的“编译看左边,运行看右边”
java中的继承是面向对象程序设计的一大特征,子类继承了父类的所有方法和成员变量,如果不对方法进行重写或对成员变量进行重新赋值,那么子类可以直接调用父类中的方法或变量。同时,在实例化父类的时候,可以使用子类的构造器。但是,在这种情况下,调用这个父类对象中的方法和变量时,到底是使用父类的呢还是子类的呢?我们首先来创建两个类:public class Animal{ stat...原创 2018-04-24 14:57:53 · 10885 阅读 · 9 评论 -
【Java学习笔记】Java中的异常处理和设计分析
本文转自:http://www.importnew.com/18994.html一.什么是异常异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们程序本身的意图。错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错...转载 2018-04-24 15:38:12 · 824 阅读 · 0 评论 -
Java线程中currentThread().xxx和this.xxx的区别
学习Java多线程时经常会用到currenThread()方法,此方法是定义在Thread类中的方法,用来返回一个Thread类型对象,该对象为当前时刻正在执行的线程。而我们经常会用到currentTread().getName()这样的方法来获取当前正在执行的线程的名字。有些人可能会问,为什么不能在线程的run()方法内使用this.getName()直接获取该线程的线程名并且输出呢?这样在执行...原创 2018-04-25 15:23:05 · 334 阅读 · 0 评论 -
【Java学习笔记】静态代码块的作用分析
本文转自https://blog.csdn.net/carrybest/article/details/54906984 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情 况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用...转载 2018-05-10 15:41:49 · 224 阅读 · 0 评论 -
【Android笔记】——Style样式复用shape、selector以及strings.xml的用法【转】
本文参考以下文章,感谢原作者:https://blog.csdn.net/u010228448/article/details/56831202https://www.cnblogs.com/dreamGong/p/6182235.htmlhttp://mobile.51cto.com/aprogram-380358.htmhttps://blog.csdn.net/brokge/...原创 2018-08-14 14:37:30 · 1594 阅读 · 0 评论