自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 问答 (2)
  • 收藏
  • 关注

原创 实验三文档

实验一文档博客地址:http://202.116.161.68/moodle/blog/index.php?userid=6476实验二文档博客地址:http://202.116.161.68/moodle/blog/index.php?userid=6476选课系统用况一 :查询课程信息图形文档文字说明类图综述目的:围绕“查询课程信息”用况...

2019-05-14 13:12:17 479

原创 Optiona类的分析

在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行一些防御式的检查,所以在代码中常常可见if(obj != null) 这样的判断。幸好在JDK1.8中,java为我们提供了一个Optional类,Optional类能让我们省掉繁琐的非空的判断。下面先说一下Optional中为我们提供的方法源代码: https://github...

2018-08-31 17:49:59 395

原创 mysql ssl

由于mysql版本过高创建连接的时候会出现如下报告解决办法:在mysql连接上加上&useSSL=true如下:jdbc:mysql:///:3366:test?useUnicode=true&characterEncoding=utf-8&useSSL=truessl是一种加密技术在客户端连接数据库的中间做了加密,TCP/IP层中。ssl的百度百科Tu...

2018-08-05 17:14:56 627

转载 String、StringBuffer、StringBuilder的区别与效率比较

String 是不可变的,StringBuffer、StringBuilder是可变的String 、StringBuffer是线程安全的,StringBuilder是线程不安全的 (StringBuffer的append操作用了synchronized)String对象串联的效率最慢,单线程下字符串的串联用StringBuilder,多线程下字符串的串联用StrngBuffer执行时间比较:①S...

2018-06-04 19:22:30 1941

原创 jvm的类加载机制

对于一般的Java类加载顺序是这样的 1. 父类的静态变量赋值 2. 自身的静态变量赋值 3. 父类成员变量赋值和父类块赋值 4. 父类构造函数赋值 5. 自身成员变量赋值和自身块赋值 6. 自身构造函数赋值但是最近看到了一道题目package com.test;public class StaticTest { public static void main(S...

2018-05-20 20:56:39 178

原创 LeetCode53——Maximum Subarray

Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.Example:Input: [-2,1,-3,4,-1,2,1,-5,4],Output: 6Explanation: [...

2018-05-16 20:09:17 174

转载 JDBC的思考与总结

JDBC原理*Java Database Connectivity: Java访问数据库的解决方案。 JDBC是Java应用程序访问数据库的里程碑式解决方案。Java研发者希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面。 JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。* JDBC 定义的一些接口驱动管理 D

2018-04-17 22:18:32 370

原创 Java的并发编程思考与总结(二)

Java5的并发编程原子类 Java 5中的java.util.concurrent包下面有一个atomic子包,其中有几个以Atomic打头的类,例如AtomicInteger和AtomicLong。它们利用了现代处理器的特性,可以用非阻塞的方式完成原子操作,代码如下所示:/** ID序列生成器*/public class IdGenerator { private final

2018-04-15 18:28:21 159

原创 对Java并发编程的思考和总结(一)

近日把《Java并发编程》撸了一遍,虽然还有很多还没看懂,先来个总结吧。主要APIstart()和run()的区别:直接调用run不会开启新线程,只当是普通方法。currentThread()获取当前线程名 isLive()方法判断当前线程是否处于活动状态。sleep()和notify()方法使用后都不释放锁,而wait()和join()使用后立即释放锁。getId()方法的作用是取得线程的

2018-04-15 10:19:56 161

原创 从尾到头打印链表

逆序输出链表,一开始只想到了倒置链表,看了看别人的方法,栈和递归也是可以的。思路一:倒置链表/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }*

2018-04-02 16:08:31 176 1

转载 Java中的继承中static的起的作用

静态方法通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法,关于static方法,声明为static的方法有以下几条限制: 它们仅能调用其他的static 方法。 它们只能访问static数据。 它们不能以任何方式引用this 或super。无论是static修饰的变量,还是static修饰的方法,我们都知道他们是属于类本身的,不是属于某一个对象的,

2018-01-08 14:35:20 640

转载 MongoDB的配置

安装文件:mongodb-win32-x86_64-2008plus-ssl-3.2.6-signed.msi电脑配置:win7 64位MongoDB的安装很简单,设置好安装路径后,一直Next直到安装结束,最大的坑就是MongoDB服务的安装,下面具体说下MongoDB安装之后的一些配置操作【声明】我的安装路径是:D:\Program Files\MongoDB\Server\3.2

2017-12-03 12:27:36 182

转载 redis的配置

一、安装前的准备下载redishttp://redis.io/downloadhttps://github.com/mythz/redis-windows下载Windows版客户端net版sdk包 ServiceStack.Redis   https://github.com/ServiceStack/ServiceStack.Redis                 h

2017-12-02 09:30:18 250

转载 scanner 中的next() 和nextline()区别

我们在使用扫描器Scanner时,遇到了字符串肯定会使用API中定义好的next()和nextLine()方法。两者一个是能读取空格一个是不能读取空格就像下面的样子当我们把二者交换位置,再来看一下效果那么这是为什么呢?我们分别看一下API中对这两个方法的解释1,先看一下next()2,再看一眼nextLine()什么,看不懂?简单的就像上面提到的

2017-11-19 13:57:06 251

原创 寻找最长回文字符串

class Solution { public String longestPalindrome(String s) { if (s == null || s.length() == 0) { return ""; } int length = s.length(); int max = 0;

2017-11-17 14:07:24 285

原创 一道简单的寻找中位数的题目

**There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).Example 1:nums1 = [1, 3]nums

2017-11-13 21:14:44 1447

转载 技术开发相关网站

技术开发相关的网站很多,信息多得看不过来,很多优秀的技术网站和博客很难出现在搜索引擎的第一二页,而且很多好的原创文章都是英文的,干货实在是太多了,下面列举了一下:1. jquery插件库http://www.jq22.com/2. spring框架官方文档http://docs.spring.io/spring-framework/docs/current/spring-frame

2017-11-03 19:40:08 306

转载 技术开发相关网站

技术开发相关的网站很多,信息多得看不过来,很多优秀的技术网站和博客很难出现在搜索引擎的第一二页,而且很多好的原创文章都是英文的,干货实在是太多了,下面列举了一下:1. jquery插件库http://www.jq22.com/2. spring框架官方文档http://docs.spring.io/spring-framework/docs/current/spring-frame

2017-11-03 19:39:31 316

转载 elicpse中的source和refactor的用法简介

+source- Format: 这个操作项是我一直推荐的, 非常方便, 比如你写了段格式很烂的代码, 乱七八糟的, 那你就选择这项,你会发觉, 哇~~, 我的代码怎么一下子变漂亮了, 不信你可以试试, 快捷键是"Ctrl+Shift+F", 所以我现在都养成习惯了,写一会儿代码,就c+s+f一下, 呵呵,很方便的.- Sort Member: 这个不是很常用,但是如果你觉得代码太长,

2017-11-03 00:25:39 332

转载 用bench导出数据库

MySQL Workbench导出数据库步骤:1. 打开mysql workbench,进入需要导出的数据库,点击左侧栏的【Management】tab键。 2. 点选要输出的数据库点击【Data Export】选在要输出的数据库选择是否输出存储过程和函数,事件,触发器 点击Start Export 3. 导出成功 扩展阅读:解决Mysq

2017-11-01 21:32:28 329

转载 关于ping和tracert的网络命令

Pingping 的作用:简单来说,就是判断网站的延迟或是连通率。形象的说就是通过露西这个名字查出露西家住哪里,并计算出A从自己家到B家走个来回需要多长时间,路上堵不堵车。ping 的用法:ping 域名例子: 上图是在网络畅通无误,DNS解析正确的情况下 ping abc.com 的结果。发现露西家的地址是104.57.183.198,走个来回需要212ms,速度相当美丽,而

2017-10-28 01:13:54 1611

转载 windocs命令 0

前几天新买了一台笔记本电脑,使用了一下几个简单的查看电脑配置的命令,觉得非常的不错,在此记录一下一:运行命令的方式有两种1:使用快捷键WIN+R,然后在弹出的“运行”对话框中输入对应的命令2:在运行对话框中输入“CMD”点击确定,在Windows系统的命令行程序窗口中输入对应的命令,哈哈,如果不使用快捷键则可以这样——开始”菜单——>选择“运行”——>输入“CMD”,点击确定或按下

2017-10-28 00:49:49 872

转载 Ping的常用方法及解释

“Ping”命令是我们在判断网络故障常用的命令,但您真正明白这个命令运行后会发生什么,以及出现的各种信息说明了什么吗?其实熟练的掌握 Ping 命令的各种技巧可以帮助你解决很多网络故障。下面我们就来详细的了解一下 Ping 命令。 它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping 命令是第一个必须掌握的 DOS 命令,它所利用的原理是这样的

2017-10-28 00:27:58 3498

转载 UNIX系统下各文件的用处。

/etc/auth:安全数据库文件 /etc/auth/subsystems:带保护的子系统授权数据库 /etc/auth/system:整个系统范围内的授权数据 /etc/conf:系统配置的主目录 /etc/conf/bin:与Unix核心有关的命令 /etc/conf/cf.d:包含了用于连接unix核心所需的配置文件和主要的系统配置命令。 /etc/conf/ini

2017-10-27 20:57:40 777

转载 Java中继承和多态,重写与重载的区别

转自:http://android.blog.51cto.com/268543/53181什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。 继承(inheritance) 简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型

2017-10-22 11:00:09 875

原创 elicpse端口被占用的解决办法

很多时候运行tomcat 的时候总是会提示tomcat 的端口被占用 但是任务管理器里面还找不到是哪个端口被占用了 因此很多人就重新配置tomcat  或者去修改tomcat的端口号 ,其实这么做太麻烦了 ,小弟在这里告诉你一个非常简单的方法。1.打开cmd2.输入netstat   -ano|findstr  8080(注意的 我的Tomcat 的断口号 是8080 你的断口号是多少就写

2017-10-16 22:58:59 338

转载 mysql菜鸡命令

目录一、MySQL的相关概念介绍二、Windows下MySQL的配置配置步骤MySQL服务的启动、停止与卸载三、MySQL脚本的基本组成四、MySQL中的数据类型五、使用MySQL数据库登录到MySQL创建一个数据库选择所要操作的数据库创建数据库表六、操作MySQL数据库向表中插入数据查询表中的数据更新表中的数据删除表中的数据七、创建后的修改添加

2017-10-16 20:51:03 287

转载 MySQL修改字段命令

MySQL修改数据表中的字段名在一张数据表中只能设置一个唯一名称的字段名。在同一张数据表中,不能出现两个名称完全相同的字段名。因此,数据库系统可以通过字段名来区分数据表中的不同字段。在MySQL中,ALTER TABLE语句也可以修改数据表的字段名。基本语法格式如下:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;其中,“旧字段名”指

2017-10-16 20:47:12 9918

转载 python 中flask的用法

迫不及待要开始了吗?本页提供了一个很好的 Flask 介绍,并假定你已经安装好了 Flask。如果没有,请跳转到 安装 章节。一个最小的应用一个最小的 Flask 应用看起来会是这样:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): retu

2017-09-28 19:26:15 2248

原创 用键盘控制小球的方向

面板类import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JPanel;public class TetrisPanel extends J

2017-09-16 20:12:43 699

原创 java绘制小球自由下落

主类import java.awt.Container;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JFrame;public class MyWindow extends JFrame{ MyWindow(){ this.setTitle

2017-09-16 17:10:56 2946

转载 java中String和int 的转换

1如何将字串 String 转换成整数 int?  A. 有两个方法:  1). int i = Integer.parseInt([String]); 或  i = Integer.parseInt([String],[int radix]);  2). int i = Integer.valueOf(my_str).intValue();  注: 字串转成 Double, Float, Long

2017-09-16 12:54:57 331

原创 计算二进制中有多少个1的五种方法

1.用mol2的方法 int count(BYTE v){ int num = 0; while (v){ if (v % 2 == 1){ num++; } v/=2; } return num; }2.使用位运算int count(BYTE v){ int num = 0;

2017-09-15 19:43:42 2379 1

转载 使用eventqueue.invokelater()好处、原因

EventQueue.invokeLater(new Runnable() {            public void run() {                try {                Array1 frame = new Array1();                    frame.setVisible(true);            

2017-09-11 14:48:05 383

转载 UIManager的作用

这是设置图形界面外观的.java的图形界面外观有3种,默认是java的金属外观,还有就是windows系统,motif系统外观.UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());这是把外观设置成你所使用的平台的外观,也就是你这个程序在哪个平台运行,显示的窗口,对话框外观将是哪个平台的外观.

2017-09-11 14:43:12 6730

转载 java读入文件的方法

1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile {    /**     * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。     */    public static void readFileByBytes(String fileN

2017-09-09 22:30:16 218

原创 用dfs搜索特殊数

规定前i位能被i整除。#include <iostream>#include <stdio.h>#include <stdlib.h>#include <vector>using namespace std;bool used[10];vector <long long> v;void dfs(int k, long long a){ if (k && (a%k)!= 0)

2017-07-08 18:36:11 268

原创 java做高精度问题

package in;import java.io.*; import java.math.*; import java.util.*; public class Main {/** * @param args the command line arguments */public static void main(String[] args) { BigInteger a,b,

2017-07-08 17:13:34 736

转载 vector大全

vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.     用法:          1.文件包含:                首先在程序开头处加上#include以包含所需要的类文件vector          还有一定要加上using name

2017-07-07 20:36:28 262

原创 pointerArray

关于指针数组的一些总结时刻牢记:数组名本身就是指针,在加个&,就变成了双指针,这里的双指针就是二维数组,加1,就是数组整体加一行;一个指向整形数的指针,int*a;一个指向指针的指针,int**a;一个有十个整形数的数组,a[10];一个有十个指针的数组,这指针是指向一个整形数的,*a[10];一个指向有10个整形数数组的指针,(*a)[10];一个指向函数的指针,int(*a)(int);一个有十

2017-06-24 21:03:36 263

空空如也

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

TA关注的人

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