- 博客(62)
- 收藏
- 关注
原创 JedisPoolConfig 配置
JedisPoolConfig config = new JedisPoolConfig(); //连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认trueconfig.setBlockWhenExhausted(true); //设置的逐出策略类名, 默认DefaultEvictionPolicy(当连接超过最大空闲时间,或连接数超过最大空闲连接数)co...
2019-07-07 23:29:34 1529
原创 idea 命令
1:intellij IDEA介绍和安装2:搭建Java项目和常用设置 01>:配置的JRE 02>:搭建项目 03>:主题(Default)和字体更改(Courier New) 04>:鼠标滚轮改变字体大小 Editor>General 05>:显示代码行数和文件分屏 06>:忽略大小写提示 ...
2019-07-04 23:51:00 321
原创 spring boot
分析:1,继承spring-boot-starter-parent,引入基本的依赖管理配置;2,引入spring-boot-starter-web,自动引入了springweb相关的包;3,@SpringBootApplication:这个注解告诉springboot自动的去完成相关配置,包括基础类的加载,bean的扫描等等,这个后面详细介绍;简单理解为这个标签为我们的应用配置完成了很多...
2019-07-04 23:48:07 191
原创 mysql加强
关系型数据库:表具有固定的列数和任意的行数 第一范式:列不可分割,不能有多个值 第二范式:行必须惟一(主键)。 第三范式:不包含其它表中非主键信息。 MySQL安装文件夹结构: 默认目录在:C:\Program Files (x86)\MySQL\MySQL Server 5.5. bin:MySQL相关二进制文件存储目录,存放了很多MySQL提供的...
2019-07-04 11:30:42 593
原创 zookeeper
ZooKeeper:分布式应用程序的分布式协调服务,配置维护、组服务、分布式消息队列、分布式通知/协调等。ZooKeeper允许分布式进程通过与标准文件系统类似组织的共享分层名称空间相互协调。名称空间由数据寄存器(称为znode)组成,ZooKeeper数据保存在内存中,ZooKeeper名称空间中的每个节点都由一个路径标识。/dubbo/service Znode结构 zooke...
2019-06-28 23:29:33 157
原创 dubbo
集中式应用就是:在一个应用中包含了应用运行的所有需要的资源。 分布式的应用分成客户端和服务端,客户端的controller调用服务端的service是通过网络传输来调用。 这种通过网络在不了解底层协议情况下TCP/UDP用controller像调用本地服务一样调用远程的service的技术叫做RPC技术。远程过程调用协议。RPC技术的底层原理:就是对象的序列化、反序列化以及序列化后数据的传...
2019-06-28 07:50:58 152
原创 activeMQ
可应用于分布式,是在内存中操作的,用到连接池,达到复用connection session 消息模式:Point to Point, publish/Subsricbe P2P模式包含三个角色:消息队列(Queue),发送者(Sender),接收者(Receiver)。每个消息都被发送到一个特定的队列,接收者从队列中获取消息。队列保留着消息,直到他们被消费或超时。 每个消息只有一...
2019-06-27 23:38:54 486
原创 day28—IO 3
序列化和反序列化: 序 列 化: 指把堆内存中的Java对象数据,通过某种方式以二进制形式把对象存储到磁盘文件中或者传递给其他网络的节点。反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象的过程. 为什么要做序列化: 1):在分布式系统中,需要共享数据的JavaBean对象,都得做序列化,此时就得把对象数据转换为二进制形式....
2019-06-26 10:52:50 133
原创 day27—IO 2
使用字节流操作汉字或特殊的符号语言的时候,容易乱码,建议使用字符流. 文件的字符流: FileReader: FileWriter: 对于字节流,flush方法不是都有作用(部分字节流才有作用,缓冲流),对于字符流都起作用. 如果我们调用close方法,系统在关闭资源前,会先调用flush方法. 操作系统使用-1表示磁盘文件的结尾标记. ...
2019-06-26 10:08:06 123
原创 day26—集合3
HashSet做等值查询效率高,TreeSet做范围查询效率高. 因为:Map接口并没有继承于Collection接口,也没有继承于Iterable接口,所以不能直接对Map使用for-each操作. Map的常用实现类: HashMap: 采用哈希表算法, 此时Map中的key不会记录添加的先后顺序,key也不允许重复. key判断...
2019-06-24 22:18:59 127
原创 day25——集合2
迭代器对象: Iterator: 迭代器对象,只能从上往下迭代.Iterator iterator list.iterator(); boolean hasNext(); 判断当前指针后是否有下一个元素 Object next():获取指针的下一个元素,并且移动指针. ListIterator: 是Iterator接口的子接口,支持...
2019-06-23 23:41:00 135
原创 day24 集合1
队列是一种操作受限制的线性表。最擅长操作头和尾. 单向队列(Queue):先进先出(FIFO),只能从队列尾插入数据,只能从队列头删除数据. 双向队列(Deque):可以从队列尾/头插入数据,只能从队列头/尾删除数据. 栈(stack)又名堆栈,它是一种运算受限的线性表,后进先出(LIFO)。 基于数组来实现栈结构:索引为0的位置就是栈底.最后是栈顶。底层可以数组来存储,也可以...
2019-06-23 22:48:53 115
原创 day16网络编程
进程之间的通信: 1):在同一台电脑上,A进程和B进程相互通信. 2):在网络中(外网/内网),A电脑中的aa程序和B电脑中的bb程序相互通信 网络编程三要素: 1):IP地址. 2):端口.进程 3):协议:规则,数据传递/交互规则. 在Java中,使用InetAddress类来表示IP地址 网络协...
2019-06-21 22:29:34 113
原创 如何调整eclipse左边包的显示方式(package presentation)
sts默认打开的是Package Explorer,而显示树形结构的选项在Project Explorer里面。需要先打开Project Explorer。步骤:window->show view->Project Explorer,之后就可以点Project Explorer面板的倒三角,就可以看到和eclipse一样的package presentation了 ...
2019-05-10 09:10:36 1582
原创 IO流1
File类介绍和路径分隔符: File类是IO包中唯一表示磁盘文件和磁盘目录的路径的对象. 只能设置和获取文件本身的信息,不能设置和获取文件的内容. Unix: 严格区分大小写. WIndows: 默认情况下是不区分大小写的. 路径分隔符,属性分隔符: Unix: 使用”/”,来分割目录路径. 使用: 来分割属性. Window...
2019-04-02 00:19:24 90
原创 数据库的事务并发问题
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 悲观所的简单实现方式: select......for update ...
2019-03-25 23:44:39 320
原创 mybatis-02
如果属性名和列名不一致,此时就获取不到数据,此时该属性值为null 解决方案: 使用ResultMap对对象和关系(表)做映射操作 在mybatis中提供了一套注解来编写sql语句, @Insert @Update @Delete @Select等 在实际开发中,我们一般都使用xml来配置,而不是使用注解,因为维护成...
2019-03-19 00:03:42 140
原创 springmvc
准备环境: 搭建Web项目、拷贝依赖的jar 1)添加Spring的核心包 com.springsource.org.apache.commons.logging-1.1.1.jar spring-core-4.x.x.RELEASE.jar spring-beans-4.x.x.RELEASE.jar ...
2019-03-18 23:47:51 188
原创 spring-03
使用Spring的JDBC来实现DAO的功能: 准备工作: 1):准备依赖的jar. mysql-connector-java-5.1.11.jar:MySQL驱动包 druid*.jar :连接池包 spring-jdbc-4.1.2.RELEASE.jar:支持JDBC spring-tx-4.1.2.RELEASE.jar: 支持事务 2...
2018-12-25 23:53:36 130
原创 spring-02
<bean>元素的继承是,<property>属性的拷贝. 装饰设计模式:包装类包裹着目标类(构造器里),生成包装类要提供目标类,对外暴露包装类供调用,调包装类的方法时,在目标类执行真正业务方法前后会执行包装类的增强方法 静态代理:类似于装饰设计模式,但目标类是通过属性注入到包装类,更安全。代理对象和真实对象的关系在运行前就确定了。以至于有下面缺点:...
2018-12-19 00:02:24 100
原创 struts2-02-Struts2的 校验-上传-下载未知-二次参数未成功-工厂
Struts2校验方式: 1.编写代码方式校验:开发中常用; 2.配置校验: 2.1.基于XML配置校验(推荐使用)。 2.2.基于Annotation配置校验。 Struts2中做校验: Action中 * 要继承ActionSupport * 重写Validateable接口中的validate()方法 ,在该方法中完成验证 ...
2018-12-12 23:53:32 113
原创 struts-02 标签-拦截器
root和context 都有 name 先从root找name;<body><% request.setAttribute("num", 22); List<String> names= Arrays.asList("周","吴","郑"); session.setAttribute("names",names
2018-12-04 23:55:31 169
原创 javaweb-验证码-重复提交
<img alt="验证码" id="random" src="/randomCode" onclick="changeRandomCode()"/> src值变时,浏览器会立即发送一个新请求 在浏览器中,get方式请求的结果被缓存起来, 再发送的相同的请求 直接使用缓存的结果,不会再发送的新的请求 表单的重复提交: 没有完整的进行一次请求页面->...
2018-11-27 23:47:52 409
原创 Javaweb-文件上传下载
文件上传准备: 1):上传控件所在的<form>表单的method,必须为POST: 2):至少一个上传控件,得使用type为file的类型.<input type="file" name="headImg" /> 3):表单的编码方式必须是二进制编码.<form enctype="multipart/form-data">..
2018-11-24 23:59:32 132
原创 Javaweb-mybatis-分页-高级查询
框架: 1.是一系列 jar 包,其本质是对JDK功能的拓展. 2.框架是一组程序的集合, 最佳实践, 解决某一个领域的问题. 对象关系映射(Object Relational Mapping,简称ORM):JPA:本身是一种ORM规范,不是ORM框架.由各大ORM框架提供实现. MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架,严格上说MyBatis 不是一个...
2018-11-24 19:56:16 440
原创 javaweb-el-jstl
el表达式${属性名 }从作用域中获取指定属性名的共享数据;可以解决【1】jsp页面Java脚本 从自己的作用域取值null时页面显示null【2】只能从自己的作用域取值;查找顺序:${属性名 }从page,request,session,appliaction,同pageContext的findAttribute()方法 用法1:顺序访问域对象中的属性 ${ 作用域.setAttribute...
2018-11-22 00:31:11 122
原创 泛型-JDBC-4-最终版-未完
转载:https://www.jianshu.com/p/582ae6d91154Can not issue executeUpdate() for SELECTs 应该是insert into 或update语句,写成了select查询语句 约束存储到集合中的元素必须是相同的数据类型 什么是泛型: 1):广泛通用的类型. ...
2018-11-21 23:48:29 140
原创 jdbc-连接池--MySQL版本太高,连接池失败-待解决
事务 : 处理事务的两个动作: 提交:commit: 回滚:rollback: 事务的ACID属性: 1. 原子性(Atomicity):要么都执行,要么都不执行; 2. 一致性(Consistency) 3. 隔离性(Isolation): 并发执行的事务之间彼此相互独立、互不干扰; 4. 持久性(Durability): 事务提交后,数据是永久性的、不可回滚; ...
2018-11-21 07:41:19 876
原创 基础加强
黑盒测试:功能测试;白盒测试:代码测试。单元测试就是一种白盒测试,一般都会使用JUnit4工具 junit4.x基于Java5开始的版本,支持注解.方法是public修饰的,没有参数,无返回的。安装插件 @Before @After @BeforeClass标签:在所有的Before方法之前执行,只在最初执行一次. 只能修饰静态方法 @AfterClass标签:在所有的A...
2018-11-20 01:39:09 99
原创 JDBC-01
JPA:JavaEE的规范,Java persistence api: Java的持久化API. Hibernate实现了该规范 JDBC隶属于JavaSE的范畴,Java6开始JDBC4.0有一个新特性-无需加载注册驱动.javaWeb 不会自动 加载驱动 1. MySQL的驱动包 :mysql-connector-java-5.1.x-bin.jar, 2.build path,告...
2018-11-20 01:09:06 102
原创 MySQL01
SQL包含6个部分:一:数据查询语言(DQL):保留字SELECT,WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。二:数据操作语言(DML):其语句包括动词INSERT,UPDATE和DELETE。三:事务处理语言(TPL):它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSA...
2018-11-17 17:19:18 135
原创 javaweb ---jsp-作用域-错误页面待完成
Web组件(Servlet/JSP)的交互: Web组件之间的跳转,数据共享. 不加斜杠表示 不能继承上下文路径,表示相对当前servlet路径;有/表示项目的根路径;以后加/ 请求转发: 从Servlet1,请求转发到Servlet2. Servlet1完成一部分的功能,再跳转到Servlet2,继续完成剩下的功能. 语法: request.getR...
2018-11-16 00:45:13 160
原创 java web-filter&listener
过滤器:双向过滤器, Servlet/Filter都是Web的组件. 过滤器可以对所有的请求或者响应做拦截操作.(过滤器是属于服务端的内容) 1:以常规的方式调用资源(Servlet/JSP); 2:利用修改过的请求信息调用资源; 3:调用资源之后,但在响应前,对响应做出修改; 4:阻止当前资源调用,代之转到其他资源. 过滤器在开发中的运用: 1):可以对请求中...
2018-11-15 01:31:59 151
原创 javaweb-servlet 映射细节-cookie&session
3):<url-patternt>必须保证唯一性,而且必须使用/打头. 4):Servlet的映射支持通配符映射(*:表示任意字符): 第一种写法: /*, 任意的资源都可以访问该Servlet. 比: /m1 /m2 /system/*:请求的资源必须以/system/打头才可以访问. ...
2018-11-15 00:49:43 236
原创 java web-servlet
Servlet是一个JavaEE的组件,也是JavaEE中的一个规范 该规范有以下约束. 1:约束服务器 服务器其实是对Servlet的实现. 2:约束web的项目结构 3:约束程序的执行 Servlet是一个JavaEE的组件: Servlet是一个程序(类),只不过必须要遵循Servlet的规范. 要求类:必须实现javax.servlet.Servlet接...
2018-11-14 00:59:42 131
原创 HTTP和Tomcat
C/S:服务端仅仅是安装一个数据库和数据存储;B/S:WEB應用 HTML标记语言的出现标志Web开发时代的到来 富客户端: 开发技术:Extjs,EasyUI,bootstrp,Flash等.(JavaScript/CSS/ActionScript) Servlet和JSP再加上JavaBean, 服务器分类: 软件服务器: 软件,提供了B/S应用运行...
2018-11-13 22:03:49 126
原创 day20—线程通信:等待唤醒机制
线程通信:线程之间需要协作必须能够通信 问题1:出现姓别紊乱的情况. 解决方案:只要保证在生产/消费姓名和性别的过程保持同步,中间不能被消费者线程进来取走数据. 可以使用同步代码块/同步方法/Lock机制来保持同步性. 问题2:应该出现生产一个数据,消费一个数据. 应该交替出...
2018-11-13 00:29:44 150
原创 spring-day01
Spring4.x:支持Java8,支持JavaEE6规范。 Spring框架包分析: 下载地址: http://repo.spring.io/libs-release-local/org/springframework/spring/ spring-framework-4.x.RELEASE:Spring核心组件。 docs: Spring开发、帮助文档。 l...
2018-10-31 00:21:08 240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人