
Java
文章平均质量分 82
EllieWong
每天都要有进步~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java---代理Proxy
本篇为个人理解,非常欢迎指导和建议。代理起到中间人的作用,在主函数中,通过代理来操作实际要调用的类。1. 无代理情况下的类定义了一个接口之后,定义一个类去实现该接口,假如称这个类为实现类,如下://定义接口 interface MyInterface { public void hello();} //定义实现类class Implemen原创 2016-08-26 15:44:07 · 739 阅读 · 0 评论 -
Java实现二分查找(折半查找)
二分查找又称折半查找,它是一种效率较高的查找方法。 【二分查找要求】:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。 /** * 二分查找又称折半查找,它是一种效率较高的查找方法。 【二分查找要求】:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。 * */ public c原创 2017-07-04 12:03:42 · 567 阅读 · 1 评论 -
Java调优经验谈CPU、性能、IO
对于调优这个事情来说,一般就是三个过程:性能监控:问题没有发生,你并不知道你需要调优什么?此时需要一些系统、应用的监控工具来发现问题。性能分析:问题已经发生,但是你并不知道问题到底出在哪里。此时就需要使用工具、经验对系统、应用进行瓶颈分析,以求定位到问题原因。性能调优:经过上一步的分析定位到了问题所在,需要对问题进行解决,使用代码、配置等手段进行优化。Java调优也不外乎这三步。转载 2017-07-14 15:28:57 · 1809 阅读 · 0 评论 -
java实现十进制整数或小数转换成二进制
1. 十进制整数思路: 整数除以2,每次将余数保存起来,商循环除以2,直到商为0为止,然后将所有余数逆序打印出来。例子:23/2 商: 11 余数: 111/2 商: 5 余数: 15/2 商: 2 余数: 12/2 商: 1 余数: 01/2 商: 0 余数: 1代码实现:public Str原创 2017-07-20 14:21:37 · 6420 阅读 · 0 评论 -
socket java初识
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为转载 2017-08-22 11:12:01 · 348 阅读 · 0 评论 -
Maven安装配置
maven是一种全新的项目构建方式,基于项目对象模型(POM即Project Object Model),可以管理项目的构建,报告和文档。它主要做的是两件事:统一开发规范与工具统一管理jar包有了maven我们就不需要单独下载jar包,只需要在配置文件pom.xml中配置jar包的依赖关系,就可以自动的下载jar包到我们的项目中。jar包默认存放在C:\Users\用户原创 2016-08-31 14:50:47 · 294 阅读 · 0 评论 -
在XML配置文件中使用properties文件的键值作为变量化参数
背景XML文件中的参数如果写成固定值,每当有更新的时候需要一个一个的去修改,很麻烦。利用resources下的property文件可以很方便的在部署运行阶段改变一些特定配置属性,比如数据库连接等。然后在程序中根据键名使用property文件中的特定属性。在Spring中也可以在XML配置文件中的Bean定义时通过property文件动态进行属性值的定义。具体实现 第一步:在XML配置文件中注册我们...转载 2018-04-11 16:08:43 · 12708 阅读 · 1 评论 -
jar包和war包的介绍和区别
1.jar包的介绍JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。...原创 2018-07-26 11:06:33 · 20940 阅读 · 4 评论 -
java反射--Field用法实践
背景在工作中,经常需要对特定对象转换成我想要的JSON对象,为了实现通用性想到用反射去实现这个过程。java反射中可用的方法有很多,如Class (反射的入口)、Method (成员方法)、Field (成员变量),而我想要实现的功能使用Field即可实现。用法Field是什么Field是一个类,位于java.lang.reflect包下。在Java反射中Field类描述的是类的属...原创 2018-08-07 16:29:55 · 75904 阅读 · 4 评论 -
内部类
一. 内部类的概念内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为i...转载 2019-02-20 16:36:49 · 247 阅读 · 0 评论 -
利用ObjectMapper转换json和对象
将对象转成你想要的对象,除了JSONObject.parseObject外,可以用ObjectMapper1、添加jackson库如果是maven工程,需要在pom.xml中添加jackson的依赖: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <...转载 2019-02-20 17:05:52 · 8951 阅读 · 0 评论 -
Java实现快速排序
快排基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。public class QuickSort { private int partition(int[] a, int low,int high){原创 2017-04-01 11:17:43 · 1212 阅读 · 2 评论 -
计算算数表达式
中缀表达式转换后缀表达式的规则public class InToPost { private Stack stack; private String input; private String output=""; public InToPost(String in){ input=in; stac原创 2017-03-13 16:02:03 · 295 阅读 · 0 评论 -
Spring---IOC 控制反转--1
选取Spring揭秘IOC的全称为Inversion of Control,中文通常翻译为“控制反转”,也可以称为是依赖注入(Dependency Injection),或者说依赖注入是控制反转的一种方式。IOC就这么简单!原来是需要什么东西自己去拿,现在是需要什么东西就让别人送过来,别人就是IoC Service Provider。IoC Service Provider起到中间原创 2016-09-09 14:59:34 · 290 阅读 · 0 评论 -
Apache Tomacat 安装及环境变量设置
Tomcat 用于发布Java web应用1. 去官网Tomcat官网 上下载64位Windows版本下载64-bit Windows zip (pgp, md5, sha1),解压到所需目录下: 解压后到\bin\目录下运行startup.bat,如图下所示,如果出现Server startup in xxxx ms说明Tomcat安装成功。2. 设置环境变量前原创 2016-09-05 15:12:55 · 5610 阅读 · 3 评论 -
Tomcat文件存储结构和web.xml设置
1. 目录结构:在tomcat的安装目录下有个webapps文件夹,在此文件夹下创建如下:项目名文件夹,如hello: WEB-INF classes: 放Java类 lib: 放依赖的库 web.xml :网页文件直接放到项目文件夹hello下,如建立index.html 和hello.htmlweb.原创 2016-09-05 15:44:39 · 577 阅读 · 0 评论 -
RMI
http://blog.youkuaiyun.com/a19881029/article/details/9465663RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个Java虚拟机上的对象像调用本地对象一样调用另一个java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。搭建一个RMI服务的过程分为以转载 2016-09-21 14:57:10 · 307 阅读 · 0 评论 -
杨辉三角
杨辉三角 简单的说一下就是两个未知数和的幂次方运算后的系数问题,比如(x+y)的平方=x的平方+2xy+y的平方,这样系数就是1,2,1这就是杨辉三角的其中一行,立方,四次方,运算的结果看看各项的系数,你就明白其中的道理了 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 这就是杨辉三角,也叫贾宪三角 杨辉三角最本质的特征是,它的两条斜边都原创 2016-10-31 16:49:05 · 389 阅读 · 0 评论 -
Mybatis--接口式编程及增删改查
一. 以接口的方式编程升级版,用于操作SQL语句,接口里的函数必须与SQL语句文件(userMapper.xml)里的id对应,参数也是,这样在调用SQL时就像在调用普通的类函数1. 改写userMapper.xml的内容如下,将namespace改为接口的路径名,其他不变: select * from user where id = #{i原创 2016-12-21 14:04:50 · 611 阅读 · 0 评论 -
mybatis实现关联数据的查询
有了前面几章的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如最常见到的多对一,一对多等。这些查询是如何处理的呢,这一讲就讲这个问题。我们首先创建一个Article 这个表,并初始化数据. 程序代码Drop TABLE IF EXISTS `article`;Create TABLE `article` ( `id` int(11)转载 2016-12-21 14:45:15 · 425 阅读 · 0 评论 -
Mybatis开发环境的搭建
Mybatis: ORM框架,Object(对象)+ Relation(关系,表)+ Mapping(映射)使用工具:Eclipse1.创建新project2.下载mybatis和MySQL的jar包mybatis jar包下载地址:https://github.com/mybatis 页面中找到 mybatis-3 并点击,在新页面最底部点击Download原创 2016-12-19 11:19:43 · 287 阅读 · 0 评论 -
字符串反转
用栈,很简单public void reverse(String s){ Stack stack = new Stack(); for(int i=0;i;i++){ stack.push(s.charAt(i)); } while(!stack.empty()) { System.out.print(stack.pop()原创 2017-02-28 16:02:42 · 216 阅读 · 0 评论 -
JUnit4及其在IDEA中的使用
在idea中使用JUnit一、环境配置 使用idea IDE 进行单元测试,首先需要安装JUnit 插件。1.安装JUnit插件步骤 File-->settings-->Plguins-->Browse repositories-->输入JUnit-->选择JUnit Generator V2.0安装。 2.使用J原创 2016-11-03 11:26:13 · 27992 阅读 · 0 评论