自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java语言学习日志

java语言学习与应用

  • 博客(36)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 排序算法之快速排序

一 简介: 快速排序(有时称为分区交换排序)是一种有效的排序算法,用作系统的方法用于放置的元件阵列中的顺序。由Tony Hoare于1959年开发并于1961年发布,它仍然是一种常用的排序算法。实施得好的话,比主要‘竞争对手’快两三倍左右(归并排序和堆排序)。由于快速排序在实践中的出色表现,所以在JDK1.7中被选中,成为数组排序的底层实现方式。(OpenJDK请看,详细简介请看).二

2018-01-25 17:14:22 277

原创 n个整数中找出连续m个数加和是最大Java版

即上一篇Python版取连续加和最大的整数后,本篇博客带来Java版取连续加和最大的整数。总体的思路入上一次博客中所述,就不在过多的阐述,关键就在于如何应用Java API写出相同逻辑的代码。public class MaxArray { public static void main(String[] args) { // int[] 数组 asList返回 int[];形

2017-10-30 11:18:09 3948 2

原创 找出N个整数中最大的K个数python

N个数中找到最大的K个数,如果在python中可以很简单:N个数组成容器,然后调用内置排序方法进行切片即可;方法为 sorted(N)[-K:];

2017-10-28 12:59:45 4094

原创 n个整数中找出连续m个数加和是最大Python版

最近在看资料时看到了一个如标题所示的面试题,面试题是Java版,正好最近在学Python,就先用Python实现了。毕竟life is short,use python(玩笑话,算法设计思路是共同的,每种语言的实现方式都大同小异)。分析: m个连续的整数加和是最大,那么最简单的实现方式就是:从下标为0查找m个元素,依次n个数组成的容器进行遍历,每次遍历判断当前最大的m个数之和,遍历结束后返回。

2017-10-28 12:22:23 4013 1

原创 Java NIO简介

在JDK1.4时Sun发布了java.nio这个包,顾名思义N代表NEW,即新一代IO通道,相比较于旧的IO流,新的IO通道是同步非阻塞的,因为旧的IO流越来满足不了现在需求,我们需要一种全新的非阻塞方式的IO通道。所以NIO诞生了。NIO中主要分为三大模块: Buffer(缓冲区)、Channel(通道)、Selector(选择器)其中Channel是最重要的一个模块,我们可以使用的通道

2017-08-22 13:54:33 384

原创 Java并发解决方案 java.util.concurrent

多线程编程是很美好同时又很复杂的一件事情。美好在于它能有效提高对CPU资源利用率,并且可以较快的得到结果,但同时复杂、晦涩的逻辑关系常常令程序员头疼不已。幸好在JDK1.5以后sun公司提供了java.util.concurrent包,使我们的并发编程的负担大大降低。下面我就简明扼要介绍这个包。1.为我们提供了线程池框架->Executor.Executor框架是这个包中最大的亮点,它为我

2017-08-22 12:54:13 321

原创 C#学习之接口,线程

因为公司业务的需要,最近有在学习C#如果学过Java话,会发现与Java有些方面是相似的话不多说,让我们边看边学习using System;using System.Threading;namespace Pro1{ class Program { static void Main(string[] args) {

2017-02-08 15:27:06 514

原创 SSM、PostgreSQL整合

Maven是时下比较流行的项目构建工具,使用它很方便的搭建出来各式框架。今天我搭建的这个框架是基于Spring SpringMVC MyBatis,数据库使用的postgreSQL;请允许我发个牢骚:网上的SSM框架虽然很多,但是由于我们公司使用的数据库包含PostgreSQL 。因此找到现成的使用不容易啊,毕竟天资愚钝。在试验了几十上百次之后,终于成功了。好了,抱怨完了,开始进入正题

2017-02-08 15:16:42 3955 1

原创 Node.js连接MongoDB。

NoSQL的代表MongoDB最近大受欢迎,虽然还有一些功能没有完善,但是并不影响它的大火。Node.js是使用JavaScript 编写的可以运行在服务端的JS语言。那么,二者碰撞会产生什么样的火花呢。今天,我就以一个简单的例子介绍一下(在本地新建数据库文件并将其内容显示到浏览器窗体);1.准备部分:所需要的工具IDE为WebStorm,MongoDB,Node.js。1)首

2017-02-08 13:53:21 671

原创 JavaWeb连接数据库MySQL

数据库是编程中重要的一部分,它囊括了数据操作,数据持久化等各方面。在每一门编程语言中都占有相当大的比例。本次,我以MySQL为例,使用MVC编程思想(请参阅我之前的博客)。简单演示一下JavaWeb对数据库的操作。1:我们需要掌握简单的SQL语句,并且会简单操作图形化的数据库。我们在数据库建一个表(Users)可以在里面随便添加几条数据。2:接下来,我们获得驱动并连接到MySQ

2016-11-02 12:58:08 2830

原创 HTML用正则表达式检验表格

正则表达式在JavaScript脚本中是很好用的检验语法规则的方法。但是与Java中的正则表达式有所不同。它需要在regex规则上以“^”开始,以"$"结束。以下让我们看看一个实例。 Title form table tr td{ border: 1px solid lightgrey; t

2016-10-16 18:22:39 333

原创 Android之浅析回调

初次用到回调是在Fragment和Activity之间进行通信的时候,当时感觉很难理解,但又觉得这个方法使用起来很方便,所以对它进行仔细的研究。发现回调不仅仅是实现功能那么简单,它还可以把几个相似的功能用简单的几句代码来实现。所以在编程中使用回调可增加码农们的效率。我自己总结出了回调的大致四个步骤:1.在需要调用的文件里写一个接口和一个接口方法。注意,这里的权限都是公共的。2.在被调用

2016-09-23 21:35:22 414

原创 Android的Service服务实际应用

作为Android四大组件之一的Service在Android系统中占据着重要的分量,因为它可是在后台调用的,不以图像的形式呈现在我们的眼前。但正是因为如此,才可以使我们的操作系统变得更加实用。       今天,我要给大家分享一个简单的图片音乐播放器,来让我们更好的认识一下这个组件。1.下面这段代码,是使用了Github上的图片的动画格式,以及回调函数操作图片。public clas

2016-09-08 19:48:46 432

原创 Android中使用百度APIstore接口

百度APIStore对开发者而言是比较方便的工具,它提供了很多接口给我们。在这篇文章中将介绍APIstore的使用方法。1.从百度APIdtore找到我们所需要的接口,以新闻为例。2.使用HttpURLConnection方法访问该接口,拿到数据用IO流读取出来。需要注意的是:使用异步任务类。3.因为返回的数据类型是Json类型,所以我们应该使用Android解析Json类型的方法解析

2016-08-17 21:04:09 1349

原创 用Android自带方法解析json类型文件

json文件同XML文件一样,都是重要的编程语言格式,由于XML语言规范性较高,所以在数据传输方面大放异彩。但是由于JavaScript的大范围使用,json语言也变得越来越重要了。所以谷歌的Android Studio提供给我们方法让用户自定义解析json格式的文件。json中{ }大括号是一个包含多种属性的文件;json中[ ]中括号里有多个相同属性的文件;具体步骤是通过使用J

2016-08-16 21:22:24 705

原创 Android加载网络图片

利用Android自带的方法加载网络图片,因为Android是只走一个UI线程的,所以这里使用异步任务类。通过HttpURLConnection来访问网络图片再调用异步任务类完成图片加载。package com.jokerloveallen.ch08;import android.graphics.Bitmap;import android.graphics.BitmapFactor

2016-08-15 19:26:11 797

原创 Android HTTP通信协议

这一个项目简单介绍网络编程http协议;URLConection有GET 请求(查询)POST请求(设置数据),使用了异步任务类和TomCat服务器

2016-08-11 21:18:43 607

原创 介绍Fragment、ListView、ViewPager三者用法

..fragment:碎片化组件,依托Activity存在,不能单独存在。它有十一个生命周期onAttach ()Fragment被附加到Activity的时,调用此函数,在这个方法中可以获得宿主Activity。onCreate ()Fragment被创建的时,调用此函数。onCreateView ()Fragment的布局加载时,调用此函数。onActivit

2016-08-10 19:50:02 1444

原创 使用ListView、ViewPager、scrollView编写今日头条界面

使用Android中ListView、ViewPager、scrollView控件编写今日头条界面       在编写代码的时候,我们应该有一个具体的思路。首先,今日头条上方是一个红色背景框,里面有两个小图片和今日头条的文本  三个小控件,在背景框下方有一个可以拖动的按钮组成的控件,我们可以使用RadioGroup添加到scrollView滑动组件里。其次,今日头条的主文本区内是类似ListV

2016-08-04 20:45:08 1555

原创 ListView信息显示列表介绍

ListView是一个可以滑动的信息显示列表,它可以显示一行信息,每行包含的组件可以不同,并且可以根据内容自适应显示。因此,ListView功能十分强大。但ListView通常与适配器结合使用。在此之前,我们应该了解列表显示的三个要素。1.ListView用来显示列表的视图(View)2.适配器 是将数据映射到ListView的中介3.数据:具体被映射的字符、图片、也可以是

2016-08-03 21:45:24 673

原创 java编写学生成绩录入系统

1.学生类  包括学生的姓名和各科成绩public class Score { public String name; public double EnglishGrade, MathGrade,phyicalGrade, chemicalGrade,biologicalGrade; Score() { } public Score(String name,doub

2016-08-01 20:43:47 22291 1

原创 Android 高级组件ScrollView和ViewPager

ScrollView视图(滚动视图)可以有效的安排这些组件,浏览时可以进行滚屏的操作垂直滚动——ScrollView水平滚动——HorizontalScrollView常用属性:android:scrollbars=“none”//禁止出现滚动条取值:none、 horizontal、 verticalScrollView是单一容器,只能包含一个组件、但可以进行组件的嵌

2016-08-01 19:12:12 378

原创 Android 编写地图软件

本代码使用Android studio软件利用高德地图API实现。代码部分:public class MapActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanc

2016-08-01 18:59:12 472

原创 Android 布局

Android四种监听机制(匿名内部类监听、布局监听、本类监听、布局监听)。Activity部分://四种事件监听机制import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;imp

2016-07-27 19:40:46 215

原创 华为公司面试题

汽水问题(汽水1元1瓶,3个瓶盖兑换一瓶水,2个瓶子兑换1瓶水。你有20元,一共可以喝多少瓶水)用递归算法;package fuctiondemo;public class RecursiveFunction { static int num = 0; /* * 递归函数实例; 汽水问题(汽水1元1瓶,3个瓶盖兑换一瓶水,2个瓶子兑换1瓶水。你有20元,一共可以喝多少瓶水) *

2016-07-06 16:02:57 657

原创 Android的UI布局

本代码是用Android线性布局实现的用户界面:MainActivity:(代码部分)package com.jerehedu.jerel0703;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.KeyEvent;import android.

2016-07-03 20:10:22 184

原创 Java 设计模式之简单工厂模式

简单工厂模式:作为java中设计模式,工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 创建工厂类:public interface JianDanFactory { void device();}public class MiFactory implements JianDanFactory { @Override

2016-07-02 12:26:00 269

原创 用户登录界面

用Android Studio编写用户登陆界面:1.主函数:package com.jerehedu.helloworld;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;i

2016-06-26 19:50:20 768

原创 正则表达式

正则表达式是符合一定规则的表达式(特殊符号应用);由于它简单有效的表示对字符串的操作,所以它在编程语言中经常用到。正则使用思路:  1.如果只想知道该字符串是否是对错,使用匹配  2.想将已有的字符串变成另一个字符串,替换 3.想按照自定的方式将字符串变成多个字符。使用切割,获取规则以外的字符串。  4.想要得到符合需求的字符串,获取。获取符合规则的字符串下面写几个简单的正则表达式:

2016-06-23 12:52:59 283

原创 基于MVC的图书管理系统

用Java编写一个图书管理系统:需求:能列表化显示图书信息:并且能够完成图书出入库、显示全部、增加图书、客户能够购买图书;一、编写图书类:图书属性有(书的ID、书名、作者、发布日期、书的价格、书的库存)即MVC中的模型(model)。package BookManager;import java.io.Serializable;/*图书管理系统 * 第一层:图书类、模型(model)

2016-06-21 09:00:21 12421 5

原创 用Java语言编写简单聊天程序

Tips:编写一个聊天程序。传输层使用UDP协议。可以同时接收、发送数据 需要多线程技术一个线程控制接收,一个线程发送 因为收和发动作不一致,定义两个run方法这两个方法封装在不同的类中 import java.io.*;import java.net.*;/* * 创建局域网聊天 */public class UDPChat{ public static void main

2016-06-18 10:32:13 7941

原创 Java语言设计文本查找器和文本编辑器

Tips:本程序使用java语言设计文本查找器和文本编辑器,使用的是java中的监听机制和GUI图形式界面。注:底层调用了Windows方法以下为程序源码:import java.awt.*;import java.awt.event.*;import java.io.*;/* * 用java编写记事本文件 */public class MyMenuTest {

2016-06-12 17:04:51 2643

原创 java中的函数

1.函数:定义在类中的具有特定功能的一段独立小程序。函数也称之为方法。 为了提高代码的复用性,对代码进行抽取。 将这个部分定义成一个独立的功能。方便使用。 java中对功能的定义通过函数来实现的。2函数的格式:修饰符 返回值类型 函数名(参数类型 形式参数1, 参数类型 形式参数2,)           {   执行语句;             return 返回值

2016-06-03 17:45:41 658

原创 java面向对象思想2

1.主函数是一类特殊的函数,作为程序入口,可被虚拟机调用。主函数格式是固定的。public:函数访问权限最大。static:代表函数随着类的加载已经存在。void:主函数没有具体返回值。main:不是关键字,是一个特殊的单词,可被虚拟机识别。(String[] arr):函数的参数,字符串元素的数组。arr可以改变。虚拟机在调用主函数时,传入的是new String[0];

2016-06-03 17:42:33 271

原创 java面向对象思想1

1.面向对象是面向过程而言.两者都是一种思想。面向过程:强调的是功能行为。(强调过程、动作)面向对象:将功能封装进对象,强调了具备了功能的对象。(强调对象、事物)面向对象是基于面向过程的。将复杂的事情变简单了。面向过程-->面向对象:执行者-->指挥者将过程、功能封装进对象里面。面向对象三大特征:封装、继承、多态。(找对象,建立对象,使用对象,维护对象的关系。)老者境界

2016-06-03 17:37:57 413

原创 Java中异常机制的意义

什么是异常:异常就是程序在运行时出现的不正常情况。对于严重的情况Java通过Error类进行描述,一般不用编写代码处理;对于不严重的情况Java通过Exception描述,一般编写针对性代码对其进行处理。异常由来:问题也是生活中一个具体的事物,也可以通过Java类的形式进行描述(比如进行运算时被除数不可以为0否则出现ArithmeticException异常,数组越界会出现ArrayIndex

2016-05-18 20:06:43 5741 1

ssm和PostgreSQL整合

弄了好些天,怪不容易的,给个分意思意思吧

2017-02-08

nodejs+mongodb

nodejs+mongodb

2017-02-08

Github图片特效

Github上的图片特效

2016-09-08

基于Java的IDE工具

利用java语言编写的简单IDE工具,综合了Java语言的各方面知识

2016-08-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除