- 博客(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
972
转载 【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
1031
原创 【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.youkuaiyun.com/sdujava2011/a
2017-04-29 17:23:23
927
转载 【java】强引用、弱引用、软引用、虚引用
1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:[java] view plain copy print?Object o=new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出Ou
2017-04-29 15:35:24
506
原创 【数据库】内连接、左连接、右连接、全连接、自连接
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
1445
转载 【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
486
原创 【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
9846
原创 【java】<< 、>>、 <<<移位运算符
/** * >>表示右移,如果该数为正,则高位补0,若为负数,则高位补1;(左边为高位) * >>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。 * * 参考资料: * http://blog.youkuaiyun.com/blog_szhao/article/details/23997881 * http://www.cnblogs.com/
2017-04-15 20:53:29
530
原创 【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
380
原创 【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
455
原创 【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
684
原创 【编程】【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
439
原创 【编程】【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
526
原创 【编程】【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
467
原创 【编程】【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
783
原创 【编程】【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
907
原创 【编程】【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
506
原创 【编程】【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
453
原创 【编程】【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
468
原创 【编程】【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
572
原创 【编程】【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
270
原创 【编程】【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
336
原创 【编程】【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
316
转载 【数据结构与算法】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
360
转载 【数据结构与算法】 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
694
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
602
转载 【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
625
原创 【java】多线程终止
Java Thread Primitive Deprecation Why is Thread.stop deprecated?因为它本质上是不安全。停止线程会使其释放所有已锁定的监视器。(当ThreadDeath异常传播到堆栈时,监视器将被解锁。)如果先前受这些监视器保护的任何对象处于不一致状态,则其他线程现在可能会以不一致的状态查看这些对象。这个时候对象就已经被破坏了。当线
2017-04-03 11:23:20
504
转载 【Java】【多线程】终止线程
Java Thread Primitive Deprecation________________________________________Why is Thread.stop deprecated?因为它本质上是不安全。停止线程会使其释放所有已锁定的监视器。(当ThreadDeath异常传播到堆栈时,监视器将被解锁。)如果先前受这些监视器保护的任何对象处于不一致状态,则其他线程
2017-04-03 11:10:10
455
原创 【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
304
原创 【编程】【动态规划】
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
533
原创 【编程】2017年360春招编程题
1.数学期望package dynamic.B360;/** * http://blog.youkuaiyun.com/u011746554/article/details/66472433 * */import java.text.DecimalFormat;import java.util.Scanner;public class Test { public static vo
2017-04-01 22:24:37
379
转载 【设计模式】 抽象工厂模式(Abstract Factory)
3.1. 模式动机在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。为了更清晰地理解工厂方法模式,需要先引入两个概念:产品等级结构 :产品等级结构即产品的继承结构,如一个抽象类是电视机
2017-03-30 18:56:52
292
转载 【设计模式】工厂模式
2.1. 模式动机现在对该系统进行修改,不再设计一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成,我们先定义一个抽象的按钮工厂类,再定义具体的工厂类来生成圆形按钮、矩形按钮、菱形按钮等,它们实现在抽象按钮工厂类中定义的方法。这种抽象化的结果使这种结构可以在不修改具体工厂类的情况下引进新的产品,如果出现新的按钮类型,只需要为这种新类型的按钮创建一个具体的工
2017-03-30 18:43:39
326
转载 【设计模式】六大原则
设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,
2017-03-30 16:56:18
423
转载 【设计模式】静态工厂、工厂方法和抽象工厂的联系与区别
解析:开闭原则:对扩展开放,对修改封闭。静态工厂增加需要是修改源代码,对修改不封闭,不符合开闭原则。Simple Factory 简单工厂模式(静态工厂)1)Simple Factory模式属于创建型模式,2)简单工厂模式是由一个工厂(注意是一个!)对象决定创建出哪一种产品类的实例(例如你到肯德基说你要鸡腿,要薯条,要饮料还是其他的,这时肯德基是一个工厂,客户端
2017-03-30 16:45:55
486
转载 【设计模式】简单工厂模式
1.1. 模式动机考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按钮时,不需要知道这些具体按钮类的名字,只需要知道表示该按钮类的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个相应的按钮对象,此时,就
2017-03-30 16:15:16
228
转载 【数据库】【JDBC】使用JDBC处理Oracle大数据
JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据一、Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据 量非常大的业务领域(如图象、档案等)。 LOB类型分为BLOB和CLOB两
2017-03-30 12:03:26
371
转载 【数据库】【JDBC】使用JDBC进行批处理
在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。 JDBC实现批处理有两种方式:statement和preparedstatement一、使用Statement完成批处理 1、使用Statement对象添加要批量执行SQL语句,如下:1 Statement.addBatc
2017-03-30 12:01:28
313
转载 【数据库】【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
351
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人