JAVA
yxf2009
这个作者很懒,什么都没留下…
展开
-
搭建简单的springMvc框架
一、理论 我们知道spring有两大特性ioc与aop,那么作为它的子框架springmvc也用到了这两个特性。通过di(依赖注入)来实现ioc(控制反转)。这里就不回顾aop,重点看看ioc。网上的一篇帖子讲这个ioc很通俗易懂。说人每次去吃饭,都要去买(new)一双筷子,这就是人自己控制筷子的出现,所谓的控制正转。然而人总是会想办法减少重复性的工作,那么现在就有了ioc容器的诞生,人就买原创 2018-01-26 14:37:36 · 234 阅读 · 0 评论 -
java设计模式之观察者模式
一,背景观察者模式在我们的工作中很多地方都有用到,如果学会了会为我们代码的健壮性增色不少.首先所谓观察者模式,是一对多的,本例中以气象站为例,一个气象站就相当于一个主题,也就是消息的提供者,而多个天气显示器就是相当于我们的观察者,也就是消息的接收者.当气象站的天气发生变化时,多个显示器显示的信息也会发生变化.二,设计思路首先我们应该在气象站中留有注册显示器的方法,移除显示器的方法,以及...原创 2018-08-22 14:52:55 · 149 阅读 · 0 评论 -
导入数据泵导oracle数据库
一、前言说明 环境:windows,oracle 11g,sqldeveloper二、检查环境 1、删除已存在的用户及表空间——查找用户 select * from dba_users;——删除用户drop user username cascade; cascade 级联删除,是可以删除该用户下的表和试图——查找表空间select * from dba_data_fi...原创 2018-03-29 16:03:41 · 376 阅读 · 0 评论 -
一个简单的socket例子
一、简单说明以下的这个例子是从一本书上看来的。主要分为客户端与服务端,当一个客户端请求服务端时间时,服务端就开一个线程,并且返回当前时间给客户端。数据读取用的是readLine(),遇到过一个坑,解决了好一会儿。以下上代码:二、代码片段1、服务端TimeServer.javapackage com.yxf.demo.service.socket;import java.io.IOExcepti...原创 2018-02-24 09:31:51 · 284 阅读 · 0 评论 -
JVM之内存申请过程
转自:http://wangxinchun.iteye.com/blog/2190330内存申请过程 1、JVM会试图为相关Java对象在Eden中初始化一块内存区域; 2、当Eden空间足够时,内存申请结束。否则到下一步; 3、JVM试图释放在Eden中所有不活跃的对象(minor collection),释放后若Eden空间仍然不足以放入新对象,则试图将部分Eden中活跃对象放入Survivo...转载 2018-03-09 16:45:37 · 2028 阅读 · 0 评论 -
tomcat新增数据到mysql中文乱码
一、问题分析当新增数据到数据库出现乱码时,首先考虑数据库的编码格式。这里我们统一使用utf-8。其次考虑tomcat的设置,是否有字符集的设置。二、解决方法1、mysql数据库编码格式show variables like '%char%';-----查看数据库编码格式查看以上五项是否是utf-8,如果不是,使用SET character_set_database = utf8;----设置编码格...原创 2018-02-23 09:22:53 · 1193 阅读 · 1 评论 -
浅解jvm
一、JDK1.7的JVM内存分布分为虚拟机栈、本地方法栈、程序计数器====》线程安全的,堆、方法区例如int a=1,int b=1,运行第一句时会在栈里面创建一个1,当运行第二句的时候直接用b指向已经存在的1.堆分为新生代与老年代,新生代中默认情况下eden:s0:s1=8:1:1,老年代中(大对象,一个对象经历了15次GC就会移动到老年代)。方法区中存放类信息,以及常量。二、1.7中的GC1...原创 2018-03-07 11:32:56 · 287 阅读 · 0 评论 -
springAOP的简单搭建
一、概念spring的两大特性、IOC与AOP。其中AOP是面向切面的编程,我的理解是将对象进行切分,在切分口塞进去自己想要的方法或者行为。比如我们的日志,事物等,他们是零散地分布在不同的类里面。在学习AOP之前应该先了解JAVA的代理机制。二、代码分析总共分为3个步奏1、引入jar包在使用aop之前需要引入两个jar包2、代码编写 需要一个接口类,两个原创 2018-02-01 11:10:30 · 503 阅读 · 0 评论 -
codingdojo kata 之fizzbuzz
一、背景主要练习TDD,测试驱动开发。开发之前先写测试,将预期结果写入,测试是否达到预期。为代码重构提供便利。二、题目该题取自编码道场。http://codingdojo.org/kata/FizzBuzz/三、实现1、单元测试package com.kata.fizzbuzz;import static org.junit.Assert.*;import jav...原创 2019-05-13 20:40:38 · 374 阅读 · 0 评论