java
文章平均质量分 66
kangxidagege
努力,只是为了遇到更好的自己。
展开
-
java虚拟机类加载机制、类加载器、自定义类加载器
类加载机制概述什么是虚拟机的类加载机制? 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行检验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型(数据类型)。在java语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会使得类在加载时增加一点性能开销,但是会为java应用程序提供高度的灵活性,java天生可以动态扩展的语言特性就是依赖于运行期动态加载...原创 2018-02-27 16:07:46 · 282 阅读 · 0 评论 -
Java实现一个简单的爬虫
前言:这篇文章是我看了团长的一篇关于Java爬虫的文章之后,写的一个练习。代码中,实现了对京东网站的数据爬取、分析。程序结构图如下: 说明,关于代码的说明在代码中已经表述的很明白,这里不过多叙述。JdongMain是程序的入口、JdongBook对应京东上出售的书籍、URLHandle是对URL和client的处理,通过它返回经过加工的数据、HTTPUtils发送真正的HTTP请求...原创 2018-08-05 23:13:59 · 8391 阅读 · 6 评论 -
cvte2019秋招面试编程题
package package_20180720;/** * * @author 康茜 * 合并两个有序数组交(从大到小排序) * * 分析:合并两个有序数组,这里的关键点在于有序,如果是平常的合并数组的话,我们只需要用for循环将两个数组中的元素加入到一个数组中, *然后再对这个新数组进行排序(排序方式有很多中,选择合适的就行);但是现在我们多了一个条件 “有序”,即两个子数...原创 2018-07-30 12:48:13 · 10934 阅读 · 1 评论 -
处理处理字符串型大数加法问题
前言:最近好久没有写文章了,因为最近忙着期末考试,然而还是挂了一门英语(英语是硬伤啊-_-)…… 昨天,我去面试,面试官出了一道大数加法编程问题,因为是机试,所以当时觉得写得有些潦草,也没有注释,所以今天重新整理了一下思路,重新写了一遍。题目描述:给你两个用字符串表示的数字a 和 b,数字之中无非法字符(如abc、@#¥等字符),让我实现这两个整数的加法。分析:因为用a 和 b...原创 2018-07-20 11:42:33 · 759 阅读 · 1 评论 -
简单实现HashMap
前言:HashMap 是我们经常使用的一种数据结构,而且最近面试也经常被问到HashMap的底层原理,然后呢给面试官说的简单点他会觉得你学习不够深,然后说的复杂点,自己又觉得不切实际,因为自己本来就没有经历过那些场景,感觉自己很虚。因此今天,我先简单实现一下HashMap的最基本的功能。(目前未实现红黑树部分)代码:1、首先建立Map接口和存储元素的Entry接口package MyHashMap...原创 2018-06-28 02:17:30 · 359 阅读 · 0 评论 -
spring实战——3、高级装配
3.1、环境与profile在软件开发中,有一个难题是将应用程序从一个环境中迁移到另外一个环境。开发阶段中,某些环境的相关配置可能并不适合实际生产环境中的需求,甚至迁移过去也无法正常工作。如数据库配置、加密算法以及与外部系统的继承是跨环境部署时会发生变化的几个典型例子。比如数据库的配置:a、开发环境中使用嵌入式数据库,我们会在一个带有@Bean注解的方法中使用EmbeddedDatabaseBui...原创 2018-06-02 00:59:12 · 351 阅读 · 1 评论 -
spring实战——2、装配bean
2.1、spring配置的可选方案spring容器负责创建应用程序中的bean并通过DI来协调这些对象之间的关系。我们作为开发人员,需要告诉spring如何通过这些bean之间的依赖关系将其组装起来。下面来介绍spring提供的三种装配模式:a、在XML中进行显示配置;b、在Java中进行显示配置;c、隐式的bean发现机制和自动装配;这三种配置方式具体哪种方式更为优秀,没有一个确定的答案,每种装...原创 2018-06-01 00:17:48 · 229 阅读 · 0 评论 -
spring实战——1、spring之旅
什么是spring?(由Rod Johnson创建的一个开源框架)Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。轻量...原创 2018-05-29 23:54:30 · 347 阅读 · 0 评论 -
消息中间件企业级应用
本文转载与Java团长微信公众号,原文链接为:https://mp.weixin.qq.com/s/vq7inOyby23dI0DYav51GQ 众所周知,消息中间件是大型分布式系统中不可或缺的重要组件。它使用简单,却解决了不少难题,比如异步处理,系统藕合,流量削锋,分布式事务管理等。实现了一个高性能,高可用,高扩展的系统。本章通过介绍消息中间件的应用场景,消息中间件的传输模式 两个面来对消息中...转载 2018-06-04 00:37:19 · 220 阅读 · 0 评论 -
spring实战——4、面向切面的spring
前言:4.1、什么是面向切面编程4.2、通过切点来选择连接点4.3、使用注解创建切面4.4、在xml中声明切面4.5、注入AspectJ切面总结:原创 2018-06-04 00:11:39 · 352 阅读 · 0 评论 -
Java中interface和@interface的区别
其实这两个东西并没有什么联系,两个都是Java中定义的关键字,一个表示接口,一个表示注解。什么是接口?接口可以理解成一种特殊的类,在这个类中只能有常量和抽象方法;接口不可以实例化,接口中的方法没有方法体,继承接口的类必须实现接口中定义的方法。接口的自述:“对于所有实现我的类,看起来都应该长得像我这个样子”。因此,采用了一个特定接口的所有代码都知道那个接口的实现类都有这个接口中所定义的方法。这便是接...原创 2018-05-21 00:31:56 · 7138 阅读 · 0 评论 -
SpringMVC日期类型转换问题——SpringMVC配置全局日期转换器
转载链接:点击打开链接前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行跟踪,会发现是日期类型转换失败“映射”不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Req...转载 2018-05-20 23:30:25 · 1842 阅读 · 0 评论 -
动态规划——01背包问题
问题描述:给定 N 种物品和一个容量为 C 的背包,物品 i 的重量是 wi,其价值为 vi 。问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大?题目分析:从N种物品中选择m种商品放入容量为C的背包,v1+v2+v3+……+vm最大,即求最优解,这里我们使用动态规划来解决该问题。题目需要求解背包容量为C时的最优解,那么我们可以分解问题,让背包容量从1增加到C,依次求解容量为1时的最...原创 2018-04-28 16:59:27 · 177 阅读 · 0 评论 -
剑指offer——二十六进制和十进制的相互转换
题目描述:在微软产品Excel中,用A表示第1列,B表示第2列……Z表示第26列,AA表示第27列,AB表示第28列……以此类推。请写一个函数,输入用字母表示的列号编号,输入它是第几列。例如:输入:HAT——输出:5454、输入:AA——输出:27、题目分析:从题目要求可知,我们需要实现一个将输入字符串转换成整型的函数,而这个要求实际上是需要我们将输入的表示二十六进制(用A~Z表示的二十六进制)的...原创 2018-04-20 11:36:04 · 3341 阅读 · 2 评论 -
六种常见排序算法的java实现(冒泡、快排、插入、归并、选择、希尔)
几种排序算法的性能比较:最差时间分析平均时间复杂度稳定度空间复杂度冒泡排序O(n2)O(n2)稳定O(1)快速排序O(n2)O(n*log2n)不稳定O(log2n)~O(n)插入排序O(n2)O(n2)稳定O(1)归并排序O(nlog₂n)稳定O(n)选择排序O(n2)O(n2)稳定O(1)二叉树排序O(n2)O(n*log2n)不一定O(n)堆排序O(n*log2n)O(n*log2n)不稳定...原创 2018-04-17 23:19:11 · 315 阅读 · 0 评论 -
处理重复元素的数组的全排列(java实现)
题目描述:将一个数组全排列后输出。eg1:{“a”,“b”,“c”} ——>[a, b, c]、[a, c, b]、[b, a, c]、[b, c, a]、[c, a, b]、[c, b, a]eg2:{"a", "c", "c", "d",} ——> 如下所示: [a, c, c, ...原创 2018-03-19 23:00:28 · 4465 阅读 · 4 评论 -
hashmap和concurrentHashMap
转载自:https://blog.csdn.net/valada/article/details/79909905本次 Chat 内容包括:Hashmap 在 1.8 后有哪些变化,性能如何进行了大幅度提升? 红黑树和链表在哪些情况会相互转化? ConcurrentHashMap 在 1.8 后有哪些变化? 什么是 CAS,锁同步消耗资源和无锁算法究竟哪个更合适? 仿照 Concu...转载 2018-08-07 08:53:37 · 1018 阅读 · 0 评论