自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 leetcode 175. Combine Two Tables

Table: Person+-------------+---------+| Column Name | Type |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+Per...

2019-01-27 17:42:30 235

原创 leetcode 2. Add Two Numbers

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return i...

2019-01-27 16:52:18 250

原创 leetcode 1. Two Sum

given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the same e...

2019-01-24 14:16:31 278

原创 Oracle 18c - 碎片时间小练习1

登录系统64位系统,打开PL/SQL_x64。弹窗输入,用户名:System 密码:system,选择connection1. 创建userCREATE USER C##STORE IDENTIFIED BY STORE_PASSWORD;这里如果版本是12c以上,user_name前需要加C##如果用户已存在,则显示Error:ORA-01920,用户重名。2. 特殊用户授予us...

2019-01-12 17:00:11 387

原创 Mybait笔记: 2 - 入门与整合MySQL实战

开发环境准备Mybaits 版本发布地址: https://github.com/mybatis/mybatis-3/releases使用MyBaits,我们只需要在classpath里添加mybaits-x.x.x.jar如果使用Maven,那么添加下列依赖到pom.xml:<dependency> <groupId&

2019-01-06 21:53:07 530

原创 Java:"JOJO, 我不用控制台啦", 网友:谁去拿外卖?

背景:DIO想当吃播网红,嚷嚷着要JOJO去拿外卖,JOJO不服,让DIO写个投票小程序,在网友的见证下直播投票来决定谁去拿外卖。首先,JOJO仿照饿了么提出了需求。需求:按空格生成0-99的随机整数,当前最小的数被高亮并标记为“喂人民服务”。数字输出界面最多显示当前的10个数,且最小数总是显示在界面上的。分析:主要是显示容器的选择,这里选择java.swing.JFrame来做界面容器,添加...

2019-01-06 15:38:41 504 1

原创 java:算法 - 统计字符

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析:使用String.matches(regex)来判断字符串中每个字符的种类/* *given a input of String, count statistics. *the return array of 2 dimension gives such statistics as * the ...

2019-01-01 22:50:20 298

转载 Oracle常用命令大全

Oracle常用命令大全(很有用,做笔记)一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统orac...

2019-01-01 13:56:56 313

转载 数据库:Oracle - 数据库,实例,服务名,SID

转载自:http://www.zhetao.com/content240绝对清楚的区分数据库,实例,服务名,SID在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个Instance,启动一个Instance之类的话。其实问他们什么是数据库,什么是Instance,很可能他们给的答案就是数据库就是Instance,Instance就是数据库啊,没有什么区别。在这...

2018-12-30 23:09:39 392

原创 java:算法 - 正整数分解质因数

题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行...

2018-12-27 14:16:49 369

原创 java:算法 - 水仙花数

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。package com.oz.algorithm

2018-12-26 12:10:15 322

原创 Java代码优化:静态工厂方法 Static Factory Method

Effective Java中提出了静态工厂,即不使用产品的constructor来提供产品,静态工厂不是开发模式,而是一种改进提供实例的策略。如何实现?很简单,静态工厂方法的定义是:一个返回类的实例的静态方法这样做有什么好处?1)静态工厂方法签名可读性强,封装了不必要的参数,减少了使用错误。2)静态工厂方法不需要每次都new一个对象,可以取得预载或缓存对象3)静态工厂方法可以返回对象...

2018-12-25 22:42:50 359

原创 Java:算法 - 整数区间求素数

题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。吐槽:简单的题,想仔细需要的参数,逻辑,边界控制,争取一次写对。代码:package com.oz.algorithm;import java.util.ArrayList;import java.util.List...

2018-12-25 11:32:04 473

原创 MyBaits笔记:1 - 简介

1.1 JDBCJDBC(Java Data Base Connectivity) 定义了Java连接数据库的接口规范。由于不同数据库独特性,其实现依赖数据库厂商。使用JDBC方式连接数据库,需要工作量繁杂冗余,需要很多样板代码。于是出现了ORM1.2 ORMORM(Object Relational Mapping)模型,通过配置文件实现数据库的表和POJO的映射关系模型。1.3 Hi...

2018-12-24 21:43:58 197

原创 Java:算法 - 开局一对兔,两月就成熟

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析:哇是斐波那契数列1,1,2,3,5,8,13,21… 用递归fn = fn-1 +fn-2吐槽:题干别读成小兔子长到第三个月后(的第四个月)又生了一对兔子,这样递归会变成fn = fn-2+fn-3+fn-4…,小兔子是2周月就成熟!递...

2018-12-24 16:56:06 347

转载 Linux常用命令大全

转载自:https://www.cnblogs.com/yjd_hycf_space/p/7730690.htmlLinux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:系统信息arch 显示...

2018-12-21 15:23:08 173

原创 Java:最简单的几行代码让栈内存溢出 StackOverflowError

public class Test1 { {new Test1();} public static void main(String[] args) { new Test1(); }}

2018-12-20 23:47:50 554

原创 Java:算法 - 手动实现双向链表中的增插删改

1. 前言:先来复习下链表的概念:物理结构计算机的物理存储结构有两种:{顺序,链式} 物理存储结构 定义 存取速率 插入删除速率(给定地址) 插入删除速率(给定值) 空间占用 空间利用率 链式 数据存储在地址随机的物理存储单元 低 高 中 高 高 顺序 数据存储在地址连续的物理存储单元 高 中 ...

2018-12-20 18:22:06 261

原创 Java:hashcode和equals

前言:使用HashMap,HashSet等带有Hash或者Set字眼的的API时,如果存放自定义实例类,必须重写其hashcode()和equals()方法。这是为什么?我们学习HashMap和HashSet时,知道有着"去重"的特性,想当然的认为在里面存放对象都能保证唯一性。实际上此类API操作对象的存与取时,总是需要使用hashcode()和equals()1. 什么是hashcode呢...

2018-12-15 11:36:26 175

原创 Java:算法 - 小米面试题:一副从1到n的牌...求输出牌堆的顺序数组

一副从1到n的牌,每次从牌堆顶取一张放桌子上,再取一张放牌堆底,直到手机没牌,最后桌子上的牌是从1到n有序,设计程序,输入n,输出牌堆的顺序数组先逆向求解:1)正过来做一遍,假设1到n的牌是顺序从1到n的数组a,每次…,求最后牌桌上的数组bimport java.util.*;public class PracJava{ public static void calculate(i...

2018-12-13 20:51:04 1118

原创 Java: 算法 - 1,2,3,4 取3个数组成三位数字,求能排列组合数量,并将它们打印出来

涉及数学公式:Anm=n!(n−m)!A^m_n=\frac{n!}{(n-m)!}Anm​=(n−m)!n!​ (n个数取m个排列组合) permutation and combinationCnm=n!m!(n−m)!C^m_n=\frac{n!}{m!(n-m)!}Cnm​=m!(n−m)!n!​ (n个数取m个组合) combination分析1,2,3,4取3个数字排列组合...

2018-12-13 12:37:43 7874

原创 Java:算法 - 求正整数阶乘n!

数学公式:n!=1 * 2 * 3…(n-2) * (n-1) * n应用方面:伽玛函数与排列组合递归实现代码:public static long fac(int n){ if(n == 0 || n ==1) return 1; else return n*fac(n-1);}分析:n > 1时,该函数每...

2018-12-12 22:12:45 1176

转载 Java:类文件程序执行顺序

只要按照这个步骤,遇到这一类问题就可以解决了。1.类中所有属性的默认值(一举而成)2. 父类静态属性初始化,静态块,静态方法的声明(按出现顺序执行)3. 子类静态属性初始化,静态块,静态方法的声明 (按出现顺序执行)4. 调用父类的构造方法,首先父类的非静态成员初始化,构造块,普通方法的声明(按出现顺序执行)然后父类构造方法5. 调用子类的构造方法,首先子类的非静态成员初始化,...

2018-12-12 16:04:44 271

原创 Java:递归 - 用递归实现冒泡,选择排序

不能用for/while,使用递归实现冒泡和for/while一样,只是迭代的参数都要写成传参否则会丢失状态下面的代码loop表示每次的冒泡遍历次数,执行时依次递减。递归冒泡代码:/* * a recursive way of bubbleSort *@param arr *the input array of int *@param i *the curre...

2018-12-10 16:58:59 1376

原创 Java: 排序 - 插入排序

插入排序就是依次摘出数组中的数,向前插入在比他更小或相等的数后,后面的数依次向后移一位,直到数组每一个数完成摘出插入。(有点像悲观理扑克牌的方法)。对于长度n的数组,需要最多n-1次遍历,每一次从顺序队列后开始遍历,直到顺序队列长度为n。插入排序逻辑很简单,但是代码逻辑比冒泡与选择相比稍复杂。外循环从第二个数开始,依次向数组前插入。内循环第i个数需要插入,认定i之前的数都是顺序的,那么...

2018-12-08 17:07:35 192

原创 Java: 排序 - 选择排序

选择排序对于n个数的数组,需要n-1次遍历,时间复杂度n2,空间复杂度1。n个数的数组,升序选择排序过程如下:第一次遍历,假设映射数组最小值的下标minIndex为下标0,从下标1到下标n-1作为排序队列,轮流与下标min比较映射值,每当min的映射值大于对方,则min的下标被对方下标覆盖。最后min下标的值与下标0互换,保证下标0映射当前排序队列的最小值。…第m次遍历(m<n-1...

2018-12-07 23:36:27 117

原创 Java:排序 - 冒泡

对于n个数的数组升序排序,最多遍历n-1次,第一次遍历下标0到n-2,将每次访问的下标m和m+1的值比较,m大则双方互换位置,即下标n-1确认是最大值。第m次遍历下标0到n-m,直到每次不发生交换,则缺认排序完成对于n个数的数组降序排序,…,m小则互换位置,…直到不发生交换,完成冒泡排序法,时间复杂度为n2,空间复杂度为1,排序后相同元素位置不变,属于稳定排序。 public static...

2018-12-07 18:25:18 195

原创 Java:HashSet操作练习

HashSet继承AbstractSet类, 实现Set,Cloneable,Serializable接口。初始化HashSet等于初始化一个内部成员HashMap map,默认容量16,负载因子0.75操作HashSet的元素等于用元素作为HashMap的key操作mapiterator()==map.keySet().iterator()add(E) ==map.put(E,Final...

2018-12-07 15:40:04 325

原创 Java:HashMap操作练习

HashMap是HashTable的兄弟,继承AbstractMap,实现Cloneable/Serializable接口。AbstractMap又是Map的实现。HashMap是通过计算存储对象的哈希值,以键值Entry数组来散列存储对象。如果存储遇到哈希碰撞,新建一个Node类,以旧键值对为头部,从尾部插入新键值对。如果链表的长度大于8,则该链表转换成红黑树存储碰撞键值对。(JDK 1....

2018-12-06 23:08:12 1012

原创 Java: 8/9/10/11 新特性

根据开源中国9月份的投票,https://www.oschina.net/question/2918182_2287320Java 8 是投票者最多使用的版本,其次是7,也有一部分开发人员表示跳过9与10尝试Java 11本文记录一下8/9/11中的最主要的新特性以备后察java 8 新特性 - 当前主流版本,商用更新到20198引入了新的语言特性lambda表达式,用函数式编程,简化语句...

2018-12-05 18:04:14 1239

原创 Java:windows shell 下package和import的问题:类放在同一包下为什么显示cant find symbol?

使用cmd或者powershell运行java注意事项不使用IDE时,我们编写多个java文件后想要编译并测试运行的话,需要注意一些问题对于运行入口的App.java或者测试XXTest.java而言,需要cmd在module loader(根package目录)的上一级目录下运行比如你要写一个软件,myapp,创建了根目录myapp,编写的所有类文件都在myapp内软件入口App.jav...

2018-12-05 15:15:51 1403

原创 Java:算法 - Yoshi Island Tax Calculator

一道考继承注意事项的算法填充题,按要求编写TaxCalculator的子类完成构造器和方法题目:/*** This class should calculate the tax on an item* sold to somewhere on Yoshi's Island. On Yoshi's* Island, the tax rate is 7% (0.07) plus a flat...

2018-12-03 22:08:13 300

原创 Java:LinkedList 操作练习

LinkedList和ArrayList相比,从遍历速度上看:使用index非常慢,应该避免使用Iterator速度快,但仍不及ArrayList一半速度。LinkedList删除,插入速度较快,如果去重,使用LinkedHashSet来包证原数据的顺序性。import java.util.*;import java.util.regex.*;/* * This class is ...

2018-12-03 15:58:27 279

原创 Java:多线程 - 创建方法

多线程的理解可以理解成进程中独立运行的子任务,比如QQ.exe运行时的视频聊天线程,下载文件线程,发送表情线程等,这些不同的任务或功能可以“同时”运行。实际上,CPU在这些线程之间不断的切换,这样做可以最大限度的利用CPU的空闲时间。Java多线程的创建和使用java中的main是一个独立的线程,对于多线程,我们主要使用三种方法创建和使用:继承Thread类,重写run(),实例化并使用...

2018-12-02 21:00:46 152

原创 Java: ArrayList 的操作练习

/* * This class is mean to practise data manipulation of ArrayList * * ArrayList has high performance for random access * Other than that, it is pretty slow */import java.util.*;import java...

2018-12-01 22:44:40 154

原创 java:算法 - 压缩字符 如何输入aaabbcaa,输出a3b2ca2

/* * 写一个函数把连续字符串压缩,无需考虑编码 * 输入“aaabbcaa” 输出“a3b2ca2” * 输入“a” 输出“a” */public class ZipLetters{public static void main(String args[]){ zipLetters("aaabbcaa"); zipLetters(&am

2018-11-29 20:08:12 1060

原创 Spring - 核心模块

1. 什么是SpringSpring 是一套开源的企业级开发框架,主要用于开发java和构建java ee平台的web应用。2. Spring框架模块有哪些?core modulebean modulecontext moduleexpression language modulejdbc moduleorm moduleoxm modulejava messaging se...

2018-11-29 15:38:39 192

原创 数学问题1 - 两个圆圈,小圆贴着大圆外部转过一圈,问小圆转几圈

1个小圆半径1,1个大圆半径3,小圆绕着大圆转1圈,问小圆自转几圈设小圆半径为r,以大圆圆心为观察点,小圆的圆心绕过了距离S = (1+3)πr = 4πr,则自转圈数Rotation= S/2πr =4 圈视觉实现:https://www.geogebra.org/m/v3a437ux参考:https://math.stackexchange.com/questions/135105...

2018-11-28 22:08:42 19775

原创 Web基础问题

1. GET和POST两种基本请求方法的区别语义不同,get表示获取服务器数据,post表示传送get请求在url中传送的参数有长度限制,post没有参数来说,get只接受ascii字符,post没有限制get参数暴露在url上,无法用于传递敏感信息get参数会完整保留在浏览器历史记录,post不会get请求在浏览器回退时时无害的,post会再次提交请求get方式一次发送http ...

2018-11-28 16:48:38 228

原创 Tomcat 使用要点 -服务器配置

Tomcat个人学习总结,以备日后查看,详细参考https://www.cnblogs.com/xdp-gacl/p/3734395.html1. Tomcat服务器端口的配置Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。改服务器端口为8081<Connector port="8081" protocol="HTTP/1.1" con...

2018-11-26 15:33:20 162

空空如也

空空如也

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

TA关注的人

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