自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Structs.xml文件配置

这里写代码片

2016-10-30 21:03:06 359

转载 JAVA之servlet

使用servlet实现将前端数据插入数据库package webbook.chapter3;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import

2016-10-30 20:55:00 255

原创 JAVAWeb之servlet

servlet是Java用来处理请求的一个接口,服务器会把接收到的请求交给servlet来处理,servlet通常会做下面的事情: 1.接收请求数据(如果有参数就获取参数) 2.处理请求 3.完成响应(如果存在数据就上传数据) 每一个servlet必须实现javax.servlet.Servlet接口 servlet接口有下面5个方法: 1.init(ServletConfig conf

2016-10-30 17:06:51 222

原创 多线程之synchronized+方法

根据前面的多线程之synchronized(this),我们在本实验中做一个对比。前面的博客在不是同一个对象的时候就会出现错误。package thread;public class SynchronizedCode implements Runnable { private int aa; public SynchronizedCode(int aa) { this.

2016-10-26 15:09:02 474 1

原创 多线程之synchronized(this)

使用情景:我们有时候会使用多线程但是我们需要在调用某一个实例的时候,我们需要有序,比如,卖火车票的时候,我们要先判断是否有票,然后再出售票,当多个窗口卖火车票的时候,票池就会出错。会出现一张票被多个售票窗口重复出售。 使用方法:我们可以使用synchronized(this)来给票池枷锁,保证买票的时候,只能有一个售票员控制一张票。 实验代码:package thread;public clas

2016-10-26 14:44:48 226

原创 Math.Random()方法的使用

Math.Random()会随机生成[0,1]之间的随机数,一般情况下大家让Math.Random()乘以一个数,例如a。这样我们就可以生成[0,a]之间的随机数,如果再在前面添加一个int,那么我们就可以产生[0,a]之间的正整数,但是往往由于粗心我们就出犯下如下错误,实验代码如下:package anomalydetection;import java.util.Random;public cl

2016-10-24 15:39:13 2339 2

原创 使用轮廓系数来确定K-means算法簇的数量

在使用K-means算法的时候,我们最纠结的两个点,第一个点是我们不知道分为几类,第二个点初始的聚类中心对聚类结果的影响,我们在这些使用轮廓系数评判聚类结果的好坏来确定初始的聚类中心和簇的数量。 首先随机生成多个聚类中心,然后分别计算每一个聚类中心的聚类结果的轮廓系数,然后我们我们找到最好的初始聚类中心。我们按照多个类进行聚类,分别计算轮廓系数,然后找到最优的聚类结果。package c...

2016-10-22 16:52:55 9555

原创 Hibernate配置实体

实体类如下package org.liky.ssh.pojo;import java.sql.Timestamp;/** * News entity. @author MyEclipse Persistence Tools */public class News implements java.io.Serializable { // Fields private Integer i

2016-10-18 18:02:17 336

原创 Spring中数据源配置

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schem

2016-10-18 13:52:46 237

原创 Spring之AOP

AOP-面向切面,我们在开启一个事务的时候,每次都需要关闭,例如我们通过JDBC连接一个数据库的时候,我们必须每一次使用完连接之后都必须使用close()关闭连接。这样很容易出现忘记关闭连接造成了资源的浪费,而AOP就可以实现自动的关闭连接,不用我们每次编写程序的时候自己编写代码关闭。 本文以数据库操作事务为例来讲述AOP,实验代码如下:package org.liky.ssh.dao.impl;

2016-10-18 13:47:44 246

原创 Spring之IOC

我们在编写程序的时候经常会用到new关键字,尤其是在为了实现高内聚低耦合我们一般在编程程序的时候分为三层,dao层主要是实体与数据库的表进行对应而service业务逻辑层主要是调用的dao层的实体完成业务逻辑而view表示层主要是为了展现service产生的结果。分层之后就会出现我们需要很多的new,层与层之间的相互调用就很多,有时候我们会改变两个类的调用关系,Spring中的IOC就可以让我们在配

2016-10-18 13:28:37 190

原创 多线程之Runnable

由于Java只能单继承,所以有时候我们不能通过继承extends来开启一个线程,这个时候我们就可以通过implements Runnable来开启一个线程,实验代码如下:package learnIng;public class Thread2 implements Runnable{ public void run() { for (int i = 0; i < 50; i

2016-10-13 11:16:51 248

原创 多线程之extends Thread

java的多线程又多种实现方式,在这里我们通过实验来学习继承Thread的多线程实现方法。package learnIng;public class LearnThread extends Thread { public void run() { for (int i = 0; i < 50; i++) { System.out.println(i);

2016-10-12 16:57:33 439

原创 JVM垃圾回收之finalize

JVM的一个很重要的功能是GC机制(垃圾回收机制),不知道大家有没有了解一点C语言,传统的C语言编程主要使用free()进行垃圾回收,试想一下,如果你使用完变量忘记调用free()方法,那么一个系统调用这个方法就会产生不能销毁的垃圾,系统很快就会崩掉,Java的GC机制会自动回收垃圾,但是垃圾回收不是立马进行的,在垃圾回收之前JVM会调用finalize(),我们可以重写finalize()方法再做

2016-10-12 13:41:43 271

原创 数据结构set之LinkedHashSet

LinkedHashSet作为Set的实现类,它不能添加相同的元素,但是它与HashSet不同的是它输出的顺序和添加的顺序是一样的,实验验证如下,请对比另一篇HashSet的博客。package learnIng;import java.util.LinkedHashSet;public class LinkedHashSetTest { public static void main(St

2016-10-11 13:43:41 481

原创 数据结构set之HashSet

set数据结构是只包含key的map,相同的元素不能同时添加到一个set里面,它的一个实现HashSet输入元素并不是按照你添加的元素的顺序,实验验证如下:package learnIng;import java.util.HashSet;public class HashSetTest { public static void main(String[] args) { H

2016-10-11 13:35:35 281

原创 数据结构List之LinkedList

终于等到LinkedList了,前面的ArrayList和Vector其根本就是一个可变长度的数组,而LinkedList才是真正的List,它的remove和add方法的运行时间比较短,get方法的运行时间较长但是它拥有真正List所拥有的方法pollFirst和peekFirst,这才是List,测试代码如下:package learnIng;import java.util.LinkedLis

2016-10-11 11:00:26 251

原创 数据结构List之Vector

Vector和ArrayList都是以Array为底层的链表,它跟ArrayList的不同是它是线程安全的,因此它的速度慢,并且它的容量增长是2倍速度,下面的程序可以证明:“` package learnIng;import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Vector;public c

2016-10-10 15:48:12 200

原创 数据结构List之ArrayList

ArrayList是List的一个实现,ArrayList底层是数组,因此ArrayList中的get()方法的运行时间比较短,ArrayList的自动增长是以(1.5倍原来长度+1)的速度进行增长,我们可以使用反射根据以下的程序进行测试,ArrayList的初始长度为10.package learnIng;import java.lang.reflect.Field;import java.ut

2016-10-10 13:32:27 338

转载 Java反射之getDeclaredField()

package learnIng;import java.util.Date;public class Program { public Program() { } public Program(String str, Date date, int i) { this.str = str; this.date = date; th

2016-10-10 13:06:48 595

原创 数据结构之HashMap

package learnIng;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;public class HashMapLearning { public static void main(String[] args) {

2016-10-09 16:40:58 249

原创 StringBuffer与String的区别

直接上代码,原因自己找,自己发现才是进步。package learnIng;public class StringBufferTest { public static void main(String[] args) { String a = "a"; String c = a; String b = "b"; a = a +

2016-10-08 18:21:32 196

原创 String类型内存转换,你明白为什么吗?

package learnIng;public class StringTest { public static void main(String[] args) { String a = "a"; String b = "a"; String c = new String("a"); String d=c.intern();

2016-10-08 17:38:59 230

原创 JAVA中的clone()方法详解

在现实编程的时候,我们有时候需要用A对象的值来创造B对象,并且B对象的改变不影响A对象,我们需要使用clone()方法,clone()方法不会调用构造方法,这样就避免生成对象的时候调用构造方法链。clone()方法的实验如下: 不使用clone()方法:package learnIng;public class CloneDemo implements Cloneable{ private

2016-10-08 17:10:15 290

转载 排序算法之归并排序

“` package sort;import java.util.Arrays;public class MergeSort { /** * 归并排序 * 简介:将两个(或两个以上)有序表合并成一个新的有序表 即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列 * 时间复杂度为O(nlogn)

2016-10-08 16:15:32 170

原创 排序算法之希尔排序

public class ShellSort { public void shellSort(int[] list) { int gap = list.length / 2; while (1 <= gap) { // 把距离为 gap 的元素编为一个组,扫描所有组 for (int i = gap; i < li

2016-10-08 14:44:30 275

原创 通过FP-Tree找到置信度最高的组合

package com.winning.dm.pathway;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;

2016-10-08 13:14:08 1917

原创 排序算法之快速排序

package sort;/** * * @标题: QuickSort.java * @包名: sort * @描述: 快速排序算法 * @作者: liusen * @时间: 2016-10-8 上午10:30:59 * @版权: (c) 2016, 卫宁软件科技有限公司 */public class QuickSort { public void upSort(int[

2016-10-08 13:11:10 228

原创 一个有学习的异常值查找算法

package com.winning.dm.utils;import java.util.ArrayList;import java.util.Arrays;/** * @标题: HandleDistanceAbnormal.java * @包名: com.winning.dm.utils * @描述: 通过计算距离贡献度找到异常值 * @作者: liusen * @时间: 2016-

2016-10-08 13:09:27 606

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-10-08 09:03:47 342

原创 排序算法之堆排序

package sort;public class HeapSort implements Sort { @Override public void downSort(int[] intArray) { // TODO Auto-generated method stub heapDownSort(intArray); } @Overrid

2016-10-06 19:39:21 331

原创 排序算法之选择排序

package sort;public class SelectionSort { public void selectionSort(int[] list) { // 需要遍历获得最小值的次数 // 要注意一点,当要排序 N 个数,已经经过 N-1 次遍历后,已经是有序数列 for (int i = 0; i < list.length -

2016-10-06 17:32:14 306

转载 排序算法之折半插入排序

import java.util.*;public class BinaryInsertSort { private static int[] Sort(int[] arr) { int i, j; //保存中间插入的值 int insertNote = 0; //将待排序的数列保存起来 int[] array

2016-10-06 17:19:01 461

原创 米勒拉宾大素数生成算法

package password;import java.math.BigInteger;public class BigPrime { public BigInteger p; static int[] smallprime = new int[1229]; public BigPrime() { // TODO Auto-generated construc

2016-10-06 16:52:23 4399

原创 LLL算法JAVA实现

package password;import java.util.Arrays;import Jama.Matrix;public class LLLAlgorithm { public int n; public double s; public double[][] m; public double[][] mm; public LLLAlgorithm(

2016-10-06 16:46:47 2296 4

转载 if与else同时运行

public class IfElse { public static void main(String[] args) { if (args == null || new IfElse() { { IfElse.main(null); } }.equals("abc")) {

2016-10-06 16:36:52 1136

原创 排序算法之插入排序

public class InsertSort implements Sort { @Override public void downSort(int[] intArray) { // TODO Auto-generated method stub int[] arr = new int[intArray.length]; arr[0]

2016-10-06 16:25:31 292

原创 排序算法之冒泡排序

排序方法:冒泡排序 这里不做详细介绍直接上代码,看懂代码才是王道。public class BubbleSort implements Sort { public void downSort(int[] intArray) { int mid = 0; for (int i = 0; i < intArray.length; i++) {

2016-10-06 11:19:07 301

原创 不通过中间变量就可以交换两个变量的值

不通过中间变量就可以交换两个变量的值,直接上代码。public class Changeable { public void change(int a, int b) { a = a + b; b = a - b; a = a - b; }}

2016-10-06 11:09:53 333

空空如也

勿在浮沙筑高台LS的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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