自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(363)
  • 资源 (2)
  • 收藏
  • 关注

原创 【编程】记录曾经写过的那些代码

1.判断一年中具体某一天是一年中第几天import java.util.Calendar;import java.util.Scanner;public class MyCalendar { public static void main(String[] args){ Scanner in =new Scanner(System.in);

2017-09-23 15:54:19 786

转载 【java】OOM

1、OutOfMemory的四种情况 1) 永久区溢出    Exception in thread "main" java.lang.OutOfMemoryError: PermGen space                      这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域(包括常量池: 静态变量),它和

2017-04-29 17:50:44 864

原创 【java】【IntelliJ IDEA】设置参数

设置不同的参数对IDEA的使用会有不同的体验http://blog.oneapm.com/apm-tech/426.html如何对IDEA设置自己想要的参数http://jser.io/2014/09/17/modify-the-default-size-of-intellj-idea-on-machttp://blog.csdn.net/sdujava2011/a

2017-04-29 17:23:23 858

转载 【java】强引用、弱引用、软引用、虚引用

1、强引用(StrongReference)         强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:[java] view plain copy print?Object o=new Object();   //  强引用        当内存空间不足,Java虚拟机宁愿抛出Ou

2017-04-29 15:35:24 469

原创 【数据库】内连接、左连接、右连接、全连接、自连接

drop database IF EXISTS sqljiontest;create database sqljiontest; use sqljiontest;drop table IF EXISTS book;create table book( id int(11) NOT NULL AUTO_INCREMENT, stuid int(11), bookname varcha

2017-04-24 19:11:55 1387

转载 【javaEE】【Mybatis】【JDBC】问题

高版本mysql-connector-java,指的是6.0往后容易出现的一些警告:1.Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via

2017-04-20 20:35:11 446

原创 【java】【java8】Lambda、Stream、Function、Consumer、Predicate、Supplier

Function源代码package java.util.function;import java.util.Objects;/** * Represents a function that accepts one argument and produces a result. * * This is a functional interface whose functional

2017-04-16 23:58:52 9768 2

原创 【java】<< 、>>、 <<<移位运算符

/** * >>表示右移,如果该数为正,则高位补0,若为负数,则高位补1;(左边为高位) * >>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。 * * 参考资料: * http://blog.csdn.net/blog_szhao/article/details/23997881 * http://www.cnblogs.com/

2017-04-15 20:53:29 492

原创 【java】【java Collection】LinkedList

源代码;package java.util;import java.util.function.Consumer;/** * Doubly-linked list implementation of the List and Deque interfaces. (实现队列和双端队列) * Implements all optional list operations, and

2017-04-14 21:25:47 344

原创 【java】【java Collection】Stack

源代码package java.util;/** * 先进后出 push pop peek empty search * The Stack class represents a last-in-first-out (LIFO) stack of objects. * It extends class Vector with five operations that allow

2017-04-14 16:57:38 416

原创 【java】【java collection】Vector

学习vector请看官方APIhttps://docs.oracle.com/javase/7/docs/api/java/util/Vector.html学习参考资料http://www.cnblogs.com/skywang12345/p/3308833.html学习vector请看源代码   自己还没有全部看完 看了一大半 还有后面一部分没有看完public clas

2017-04-13 20:47:19 638

原创 【编程】【leetcode】523. Continuous Subarray Sum

public class Solution { public boolean checkSubarraySum(int[] nums, int k) { int l=nums.length; //如果区分第一个元素不为k 那么就可以根据sum%k来判断是否返回true //反之 根据sum%k存在一定的缺陷 6 1 1 1 /

2017-04-09 19:28:57 404

原创 【编程】【leetcode】276 Paint Fence

public int numWays(int n, int k) { if(n == 0){ return 0; } if(n == 1){ return k; } if (n==2) { return k*k; } int diffColorCounts = k*(k-1); int sameColorCounts = k; for(int i=3; i<

2017-04-09 18:40:02 469

原创 【编程】【leetcode】303. Range Sum Query - Immutable

//题目描述:Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive.Example:Given nums = [-2, 0, 3, -5, 2, -1]sumRange(0, 2) -> 1sumRange(2, 5) -> -1sumR

2017-04-09 17:03:35 409

原创 【编程】【2017京东java实习生编程题】异或

题目:http://exercise.acmcoder.com/online/online_judge_ques?ques_id=4397&konwledgeId=41package com.smart.reflect;import java.util.Scanner;public class Main { public static void main(String[

2017-04-09 00:35:10 744

原创 【编程】【2017京东java实习生编程题】分堆

题目http://exercise.acmcoder.com/online/online_judge_ques?ques_id=4410&konwledgeId=41import java.util.Scanner;/** * 分堆主要是考察思维逻辑 * 想要尽可能多的堆数 那就是k k+1 k...不浪费一点石头 * */public class Main {

2017-04-09 00:21:32 855

原创 【编程】【2017京东java实习生编程题】拍卖

题目:http://exercise.acmcoder.com/online/online_judge_ques?ques_id=4398&konwledgeId=41package com.smart.reflect;/** * 第一点:最终的定价肯定是某个客户的出价 * 第二点:将客户的价格从高到底排序 然后计算出用户数量乘以价格的最大值 返回价格 * */impor

2017-04-08 23:19:50 452

原创 【编程】【leetcode】125.Valid Palindrome

125 Valid Palindrome//判断一个字符是否是数字或者是字符package Test;import java.lang.*;public class Test01 { public static void main(String[] args) { // create 2 int primitives cp1, cp2 int cp1, cp2;

2017-04-05 22:23:43 317

原创 【编程】【leetcode】345.Reverse Vowels of a String

c++//// string::find_first_of//#include // std::cout//#include // std::string//#include // std::size_t////int main()//{// std::string str("Please, replace the vowels i

2017-04-05 21:47:05 429

原创 【编程】【leetcode】186.Reverse Words in a String II

思路:方法一:先把每个单词反转,再讲整个字符串反转。方法二:和151的解决一样,利用内置函数+正则表达式  (其实152就是151的简化版本)class Solution {public: void reverseWords(string &s) { int left = 0; for (int i = 0; i <= s.size(); ++

2017-04-05 21:00:05 447

原创 【编程】【leetcode】151. Reverse Words in a String

/** \\d表示 0-9 的数字, \\s表示 空格,回车,换行等空白符, \\w表示单词字符(数字字母下划线) +号表示一个或多个 * */ class Solution { public String reverseWords(String s) { String[] parts = s.tri

2017-04-05 20:24:18 245

原创 【编程】【leetcode】541. Reverse String II

public class Solution { public String reverseStr(String s, int k) { char[] carr=s.toCharArray(); int i=0; int n=carr.length; while(i<n){

2017-04-05 20:08:48 310

原创 【编程】【leetcode】344. Reverse String

1.字符编码//字节和字符的区别 http://jiapumin.iteye.com/blog/1006144 getBytes和操作系统编码格式相关联的import java.io.UnsupportedEncodingException;public class Test01 { public static void main(String[] args) throw

2017-04-05 19:38:17 282

转载 【数据结构与算法】Dijkstra算法

package com.smart.reflect;import java.io.IOException;import java.util.Scanner;public class MatrixUDG { private int mEdgNum; // 边的数量 private char[] mVexs; // 顶点集合 privat

2017-04-05 10:32:48 322

转载 【数据结构与算法】 Floyd算法

核心思想: 通过Floyd计算图G=(V,E)中各个顶点的最短路径时,需要引入一个矩阵S,矩阵S中的元素a[i][j]表示顶点i(第i个顶点)到顶点j(第j个顶点)的距离。假设图G中顶点个数为N,则需要对矩阵S进行N次更新。 初始时,矩阵S中顶点a[i][j]的距离为顶点i到顶点j的权值;如果i和j不相邻,则a[i][j]=∞。接下来开始,对矩阵S进行N次更新。第1次更新时,如果"a[i][j

2017-04-05 09:20:06 488 1

原创 【java】java输入

system.in.read()方法的作用是从键盘读出一个字符,然后返回它的Unicode码。enter和换行符也都是被当成输入的一部分,也就说一次输入三个字符import java.io.IOException;public class test { public static void main(String[] args){ for(int j = 0; j < 5; j++)

2017-04-04 20:53:34 569

转载 【java】Wait、Sleep、Yield

Java中wait、sleep的区别或者Java中sleep、yield的区别是Java面试或者多线程面试中最常问的问题之一。在这3个在Java中能够用来暂停线程的方法中,sleep()和yield()方法是定义在Thread类中,而wait()方法是定义在Object类中的, 这也是面试中常问的一个问题。wait()和sleep()的关键的区别在于,wait()是用于线程间通信的,而sl

2017-04-03 18:22:24 560

原创 【java】多线程终止

Java Thread Primitive Deprecation Why is Thread.stop deprecated?因为它本质上是不安全。停止线程会使其释放所有已锁定的监视器。(当ThreadDeath异常传播到堆栈时,监视器将被解锁。)如果先前受这些监视器保护的任何对象处于不一致状态,则其他线程现在可能会以不一致的状态查看这些对象。这个时候对象就已经被破坏了。当线

2017-04-03 11:23:20 445

转载 【Java】【多线程】终止线程

Java Thread Primitive Deprecation________________________________________Why is Thread.stop deprecated?因为它本质上是不安全。停止线程会使其释放所有已锁定的监视器。(当ThreadDeath异常传播到堆栈时,监视器将被解锁。)如果先前受这些监视器保护的任何对象处于不一致状态,则其他线程

2017-04-03 11:10:10 415

原创 【Java】【多线程常见面试题】

1.子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码package Test;public class Test { static class Business{ private boolean Substop=false; public synchro

2017-04-02 17:05:54 265

原创 【编程】【动态规划】

package dynamic.B360;/** * 变态台阶问题 * http://www.cnblogs.com/batys/p/3329955.html * */import java.util.Scanner;public class Test { public static int FB(int i){ if (i==1){

2017-04-02 12:01:09 485

原创 【编程】2017年360春招编程题

1.数学期望package dynamic.B360;/** * http://blog.csdn.net/u011746554/article/details/66472433 * */import java.text.DecimalFormat;import java.util.Scanner;public class Test { public static vo

2017-04-01 22:24:37 346

转载 【设计模式】 抽象工厂模式(Abstract Factory)

3.1. 模式动机在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。为了更清晰地理解工厂方法模式,需要先引入两个概念:产品等级结构 :产品等级结构即产品的继承结构,如一个抽象类是电视机

2017-03-30 18:56:52 268

转载 【设计模式】工厂模式

2.1. 模式动机现在对该系统进行修改,不再设计一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成,我们先定义一个抽象的按钮工厂类,再定义具体的工厂类来生成圆形按钮、矩形按钮、菱形按钮等,它们实现在抽象按钮工厂类中定义的方法。这种抽象化的结果使这种结构可以在不修改具体工厂类的情况下引进新的产品,如果出现新的按钮类型,只需要为这种新类型的按钮创建一个具体的工

2017-03-30 18:43:39 297

转载 【设计模式】六大原则

设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,

2017-03-30 16:56:18 400

转载 【设计模式】静态工厂、工厂方法和抽象工厂的联系与区别

解析:开闭原则:对扩展开放,对修改封闭。静态工厂增加需要是修改源代码,对修改不封闭,不符合开闭原则。Simple Factory 简单工厂模式(静态工厂)1)Simple Factory模式属于创建型模式,2)简单工厂模式是由一个工厂(注意是一个!)对象决定创建出哪一种产品类的实例(例如你到肯德基说你要鸡腿,要薯条,要饮料还是其他的,这时肯德基是一个工厂,客户端

2017-03-30 16:45:55 448

转载 【设计模式】简单工厂模式

1.1. 模式动机考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按钮时,不需要知道这些具体按钮类的名字,只需要知道表示该按钮类的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个相应的按钮对象,此时,就

2017-03-30 16:15:16 203

转载 【数据库】【JDBC】使用JDBC处理Oracle大数据

JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据一、Oracle中大数据处理  在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据 量非常大的业务领域(如图象、档案等)。  LOB类型分为BLOB和CLOB两

2017-03-30 12:03:26 324

转载 【数据库】【JDBC】使用JDBC进行批处理

在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。  JDBC实现批处理有两种方式:statement和preparedstatement一、使用Statement完成批处理  1、使用Statement对象添加要批量执行SQL语句,如下:1 Statement.addBatc

2017-03-30 12:01:28 250

转载 【数据库】【JDBC】获得MySQL数据库自动生成的主键

create table test1( id int primary key auto_increment, name varchar(20));package jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;public cl

2017-03-30 11:04:26 312

简单工厂模式

简单工厂模式

2017-03-30

基于K-means算法的遥感图像分类的matlab实现

基于K-means算法的遥感图像分类的matlab实现

2014-06-03

空空如也

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

TA关注的人

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