- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 Rpc学习
RPC: Remote Procedure Call(远程过程调用)* protocol:传输协议* proxy:client代理,服务引用方调用方法通过代理发送远程消息* codec:协议编解码压缩等* transport:协议传输* registry:注册中心,服务注册服务发现* cluster:负载均衡,服务容错策略、RPC:远程调用。通俗说,同一台服务器,两个应用部署到...
2018-08-05 13:13:55
336
原创 class对象
java世界是运行在JVM之上的,我们编写的类代码,在经过编译器编译之后,会为每个类生成对应的.class文件,这个就是JVM可以加载执行的字节码。运行时期间,当我们需要实例化任何一个类时,JVM会首先尝试看看在内存中是否有这个类,如果有,那么会直接创建类实例;如果没有,那么就会根据类名去加载这个类,当加载一个类,或者当加载器(class loader)的defineClass()被JVM调用,便...
2018-08-05 13:12:52
235
原创 快速排序和归并排序
分而治之(divide - conquer);每个递归过程涉及三个步骤 第一, 分解: 把待排序的 n 个元素的序列分解成两个子序列, 每个子序列包括 n/2 个元素. 第二, 治理: 对每个子序列分别调用归并排序MergeSort, 进行递归操作 第三, 合并: 合并两个排好序的子序列,生成排序结果./*** 分治算法思路: 将一个大问题,分解成同样的多个小问题,解决每个小问题,最后...
2018-08-05 13:00:47
234
转载 tomcat学习笔记(一)
注:本系列学习笔记都是从其他人的分析中得出的知识,大多数属于复制,不属于原创,仅供学习参考。启动脚本:startup.bat中的批处理命令解读/**@echo off //关闭批处理的回显功能,加@是让当前行也不进行回显if "%OS%" =="Windows_NT" setlocal 这里写代码片获取变量OS的值,判断是否为指定字符串。批处理中使用一个变量使用%变量名%符号。se
2017-09-17 16:32:17
453
转载 Java通用与进阶知识,仅用于自身补充
1-1 常用数据结构 数组、链表、堆、栈、队列、Hash表、二叉树等。1-2 算法思想算法时间复杂度和空间复杂度的分析计算 算法思想:递推、递归、穷举、贪心、分治、动态规划、迭代、分枝界限1-3 经典算法经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序经典查找:顺序查找、二分查找、二叉排序树查找2-1 基础语法Java语法格式,常量和变量,变量的作用域,方法和方
2017-06-12 17:04:11
457
原创 二进制黑科技
俗话说的好啊,世界上有两种人,一种知道二进制,一种不知道二进制。开个玩笑。总结一下平常使用二进制地方的程序。更多的小技术可以查看Integer的源码。 1)用位运算来代替 :第三个变量作为两数的交换。// 比如我们要交换a和b,注意a和b的类型int a = 10,b = 20;a = a^b;b = a^b;a = a^b;// 其中使用的原理就是:n^n=0,0^n=n。2)奇偶性
2017-06-03 13:33:04
429
原创 常用工具类
UUID类:**根据当前地址和时间戳生成的几乎不会重复的字符串;常用语文件上传时作为文件名**。UUID uuid = UUID.randomUUID(); //使用非常简单。Arrays类:包含用来操作数组(比如排序和搜索)的各种方法。常用方法: binarySearch();//二分查找 copyOf();//数组复制 copyOfRange(); //指定范围的
2017-06-02 19:36:56
329
原创 集合类复习
Comparable:一般的javabean都会实现,用于排序。如果开发者add进入一个Collection的对象想要Collections的sort方法帮你自动进行排序的话,那么这个对象必须实现Comparable接口。Comparator:外部比较器,使用场景: 1、类的设计师没有考虑到比较问题而没有实现Comparable,可以通过Comparator来实现排序而不必改变对象本身 2、可
2017-06-02 19:19:58
328
原创 java se遗漏知识点
最近准备面试,把Java se的一些遗漏的基础知识复习一遍。 Java的两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,理论上能够表示无限大的数。由于在运算的时候,float类型和double很容易丢失精度。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal. public static void main(String args[]
2017-06-02 15:22:33
432
原创 MySQL知识点复习
where 与having的区别: 1. where 在查询结果前进行筛选,条件不能包含聚组函数。 2. having通常配合聚合函数使用。eg: select name,sum(money) form user where name like ‘liu%’ group by name having sum(money) >100;常见的查询操作: group by:分类,常配合聚合函数使用
2017-06-02 09:47:43
452
原创 SpringMVC获取表单批量提交数据
关键点:封装一个JavaBean的List原始JavaBeanpublic class Person { //省略getter、setter,Serialiable接口实现,toString(),equals(),HashCode() private String username; private String password; private String m
2017-06-01 19:34:07
4312
原创 Spring集成Mybatis
基本配置: <!-- 扫描包下的注解,使用exclude-filter来将过滤到的注解不注册到spring管理的bean。 这里的例子为将扫描@Controller注解的类,不进行spring管理,因为springMVC会管理 --> <context:component-scan base-package="controller" > <context:exclud
2017-06-01 17:57:13
229
原创 Spring AOP
一、AOP的基本概念连接点(Jointpoint):连接点可以是类初始化,方法执行,方法调用,字段调用等。 切入点(Pointcut):切入到目标对象的连接点集合,在Spring中只支持切入方法。,通常是一个表达式。 通知(Advice):在目标对象的连接点执行的行为。 包括前置通知,后置通知,环绕通知。切面(Aspect):通知、引入和切入点的集合。 引入(inter-type decla
2017-06-01 14:39:59
326
转载 Spring学习(二)
单元测试导入junit4和spring-test.jar包。 2.使用@ContextConfiguration引入spring配置文件例如:@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"classpath:applicationContext.xml"}) public class ReadDaoImp
2017-06-01 12:14:54
247
转载 Spring 学习(一)
1,什么是spring框架spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。2、架构图1)IoC(Inversion of Control)控制反转,对象创建责任的反转,在spring中BeanFacotory是IoC容器的核心接口,负责实例化,定位,配
2017-06-01 11:40:01
235
原创 Spring事务管理
一、概念上篇文章已经介绍过事务的概念,这里再解释一遍。 事务是系列操作组成的工作单元,这些工作单元的操作不可分割,要么全部执行,要么全部不执行。事务必须满足ACID(原子性,一致性,隔离性,持久性)。 在实际项目开发中,数据库操作是并发执行的,事务也是并发执行的,所以会遇到脏读、不可重复读、虚读这些问题。解决办法是设置不同的隔离级别。MySQL底层数据库提供了四种隔离级别。 Read Unco
2017-06-01 11:21:03
319
原创 SQL事物的概念
一、事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 例如:A——B转帐,对应于如下两条sql语句 update from account set money=money+100 where name=’B’; update from account set money=money-100 where name=’A’;
2017-06-01 00:48:13
1529
原创 java中文乱码问题总结
一、编码的基础概念首先,要想解决java中文乱码问题就有必要了解一下什么是字符,字符集,编码的概念。 字符:是文字与符号的总称,包括文字、图形符号、数学符号等,如:”a,b”,”+,*”,“中文,日文”。 字符集:就是一组抽象字符的集合。字符集常常和一种具体的语言文字对应起来,该文字中的所有字符或者大部分常用字符就构成了该文字的字符集,比如英文字符集。繁体汉字字符集、日文汉字字符集等等。 字符
2017-05-31 23:50:34
345
原创 Listener监听器学习
一、监听器概念监听器就是专门用于监听另外一个Java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。事件对象(事件源)—>事件对象(封装事件源及动作)—->监听器对象执行相应的操作(事件监听器)二、JavaWeb中的监听器2.1、基本概念 JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext, H
2017-05-31 23:25:33
564
原创 Filter过滤器学习
一、Filter简介Filter也称为过滤器,属于servlet中常用的技术,通过它,对web服务器管理所有的web资源,实现URL级别的权限访问,压缩响应消息,过滤敏感词汇,字符编码,静态文件缓存。二、Filter的工作流程和生命周期Filter接口有三个方法,init(),doFilter(),destory()。创建:Filter的创建和销毁由WEB服务器负责,WEB服务器启动时,将按照web
2017-05-31 12:46:43
414
原创 Cookie与Session学习
一、会话的概念Http协议是无状态协议,不能记住用户。为了扩充这种功能,出现了会话:web的跟踪技术,用于实现在一个会话内,分辨是否为同一个用户。 实现会话的两种机制:Cookie和Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。二、Cookie机制cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie
2017-05-31 10:33:42
290
原创 HttpServletResponse学习
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户
2017-05-30 17:35:53
267
原创 servlet学习(一)
请参考网址:http://www.cnblogs.com/xdp-gacl/p/3760336.html 参考API:servlet-api一、Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、
2017-05-30 17:07:55
303
翻译 HTTP协议
一、什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。 二、HTTP协议的版本 HTTP协议的版本:
2017-05-30 16:28:11
299
原创 互联网加密与解密
1.1、对称加密 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。 需要对加密和解密使用相同密钥的加密算法。由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密。 所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。算法是一组规则,
2017-05-30 14:30:19
1096
原创 java web学习记录
**一、基本概念**1.1、WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。 静态web资源
2017-05-30 14:07:35
339
原创 MySQL学习笔记
一、连接数据库格式:mysql -h主机地址 -u用户名 -p用户密码1.1.连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到M
2016-10-12 12:48:47
584
原创 pat-自测-1 打印沙漏 (20分)
自测-1 打印沙漏 (20分)本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的
2016-06-23 18:07:45
1397
原创 PTA-基础编程题目-5-35有理数的均值(c)
5-35 有理数均值 (20分)本题要求编写程序,计算N个有理数的平均值。输入格式:输入第一行给出正整数N(≤\le≤100);第二行中按照a1/b1 a2/b2 …的格式给出N个分数形式的有理数,其中分子和分母全是整形范围内的整数;如果是负数,则负号一定出现在最前面。输出格式:在一行中按照a/b的格式输出N个有理数的平均值。注意必须是该有理数的最简分数形式,若
2016-06-21 23:34:13
6398
原创 PAT-基础编程题-5-38 数列求和-加强版
5-38 数列求和-加强版 (20分) 给定某数字AAA(1≤A≤91\le A\le 91≤A≤9)以及非负整数NNN(0≤N≤1000000\le N\le 1000000≤N≤100000),求数列之和S=A+AA+AAA+⋯+AA⋯AS = A + AA + AAA + \cdots + AA\cdots AS=A+AA+AAA+⋯+AA⋯A(NNN个AAA)。
2016-06-12 00:49:31
4787
原创 pat-函数编程题5-2(然后是几点)
本题虽然主程序不难(所以没写注释,如果阅读有困难可以看完下面的解题思路,也可以评论,视人数多少给注释),主要运用一些条件判断,但是却很难拿满分,大部分是因为输出格式不正确导致的。如:输入7,0;应该输出:007; 输入:56 ,-49;输出:007; 输入:100,0;输出100; 输入:1000,10,输出1010;等等解答思路:流逝时间(min)分为大于0,小于0.等于0;输入时间(hour),a为后两位数字,b为前两位数字;本题为答主纯原创,可以借鉴idea,但是请
2016-06-06 11:27:56
9131
2
原创 PAT基础编程题目集--函数集4-(1~5)
4-1 简单输出整数 (10分)本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。函数接口定义:void PrintN ( int N );其中N是用户传入的参数。该函数必须将从1到N的全部正整数顺序打印出来,每个数字占1行。裁判测试程序样例:#include void PrintN ( int N );int main (){
2016-06-04 00:14:50
10629
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人