自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YangLong的博客

程序中蕴含着很多的道理,唯有大彻大悟者方能体会其中的奥妙。

  • 博客(19)
  • 资源 (9)
  • 收藏
  • 关注

原创 数据库表备份,数据移植,快速生成SQL语句工具

为什么要写这个小工具在开发过程中,特别是业务部门,测试数据是相当重要的,有时候需要将自己做的数据导出移植到另外一台数据库中,或者需要备份某些数据表中的数据,虽然有些工具支持(比如 Navicat for Mysql)直接导出Sql脚本,但是导出的的脚本有些时候不太好用,比如高版本的工具会给字段加上引号,这样会导致需要调整脚本才能使用。写这款工具就是在数据移植的时候,能够直接导出最基本的sql,不用做过多的处理,可以直接使用,目前支持Mysql,Oracle,SQL server理论上也支持,但是还没有经过

2020-08-16 01:21:50 555

原创 如何优雅的判断一个实例对象是不是垃圾

Java程序在运行期间,对象引用是在逐渐变化的。我们都知道调用一个方法,方法中的局部变量在调用方法结束后会被当作垃圾回收,那么,虚拟机怎么知道对象实例是一个垃圾呢,虚拟机如何定位一个对象实例是不是垃圾?引用计数法引用计数法原理很简单,也许是我们最容易想到的一种算法:给对象添加 一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器值减1;任何时刻计数器等于零的对象就是不可能再被使用的。这种算法虽然可以知道哪些对象实例时垃圾,但是无法解决循环引用问题,循环引用代码如下。publ

2020-07-27 23:31:16 473

原创 单链表的增删改查,就地逆置、倒数第k个节点算法实现

前言唠叨一下最近有点时间,总结了一下单链表的各种操作,包括增删改查,就地逆置、求倒数第k个节点等。工作之余重新回顾一下,虽然工作中很少用到,Java也封装了比较完善的链表实现,但对于自己的算法理解多多少少也有所帮助。效果图链表类实现逻辑package com.list;/** * 单链表-带头结点 */public class SingleLinkedList<T> { private int size; private Node head; /** * 构

2020-07-19 00:46:47 284

原创 创建对象并访问对象的原理,对象内存布局说明

对象创建虚拟机遇到 new 指令,检查指令参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用的类是否被加载,解析和初始化过,若没有,执行响应的类加载过程。类加载检查通过后,为新生对象分配内存。对象所需内存大小在类加载完成后便可以确定。内存分配两种模式:① 指针碰撞: 若堆中的内存是绝对规整的(垃圾回收采用标记整理算法),所有用过的内存放到一边,空闲的内存放到另一边,中间放着一个指针作为分界点的指示器,分配内存时仅仅时把指针指向空闲空间那边挪动一段与对象大小相等的距离。② 空闲列表: 若

2020-07-12 13:16:16 222

原创 JVM虚拟机的发展与运行时数据区

虚拟机的发展JDK1.0~1.2 : 默认使用 Classic VM ,使用纯解释方式执行代码 。如果要编译JIT,需要外挂JIT编译器;曾今改进一款 Exact VM (可准确内存管理)。JDK1.3及后: HotSpot VM ,准确管理内存,热点代码编译。Oracle收购 Sun 公司后,将JRockit VM 的优点整合到 HotSpot 中,如使用JRockit VM垃圾回收器与MissionControl服务,使用HotSpot的JIT编译器与混合的运行时系统。其他虚拟机:① IBM J

2020-07-05 15:26:44 132

原创 ElasticSearch5.1安装和启动方法(包含es-rtf, es-head, kibana, node.js安装过程及文件)

想做一个类似于搜索引擎的网站,在网上找了很多资源都没有找到ES 5.1的完整工具(ElasticSearch-rtf, ElasticSearch-head, Kibana),这些工具如果版本不对应,可能会产生不可预估的错误。因此打算写下这篇博客来记录ES的安装和启动方法。本文最后附带了ES5.1完整的下载压缩包在GitHub上可以下载ElasticSearch-rtf和ElasticSea...

2019-06-16 13:55:41 572

原创 秋招已过,记录面经-百度测试开发,联想研发...面经

秋招之后,写篇文章纪念一下本次秋招之旅….(PS:小小小小渣渣本科一枚, 大神过路不喜勿喷)   这次秋季招聘大大小小面了7家左右公司,百度,联想,金蝶….还有一些小公司,先在分享一下秋招心得和面经, 我并不是炫耀,而是想记录这段历程,让更多的朋友了解面试,大神过路勿喷,想了解的同志继续往下看。。。   下面说一说面经: 1. 百度测试开发一面: 一面是一个小姐姐,很nice, 问的是基础知识

2018-01-03 11:04:36 1069 1

原创 Java复习笔记+经验总结-06 多线程 泛型 反射

进程与线程: 进程是竞争计算机资源的基本单位, 线程是处理机调度的基本单位。进程是正在运行的程序, 是动态的。一个进程中包含多个线程。 注意:宏观上我们感觉多个线程并行执行, 其实是CPU时间片轮转的的结果, 线程(进程)在宏观上并行, 在微观上串行。Java中线程的创建方式:   1.继承Thread类, 重写run()方法。   2.实现Runable接口。 注意: 实际上Thread

2017-11-26 13:33:01 578 1

原创 Ajax异步请求-校验用户名的唯一性

本项目的后台没有采用框架,但采用了MVC的分层结构,使项目结构清晰化,便于维护。 包说明:   1)dao层: dao层是数据访问层,该层中定义了项目的功能模块接口, 给出了项目的设计规范。总的来说,该层中只考虑项目所需的功能,而不去考虑项目需要实现的细节, 属于总体设计。   2)daoimpl层: 该层是dao的实现层, 该层中的类均实现各自对应的dao接口,daoimpl层是dao层

2017-11-08 16:23:43 11302 2

原创 Java复习笔记+经验总结-05 集合框架 IO流

集合:在java.util包下提供了一些集合,如List、Set、Map.集合又称为容器,长度可变。注意:数组用来存放基本数据类型,集合用来存放类对象的引用List,Set,Map,Collection接口特征如下:1.Collection是List和Set的父接口2.List实现了Collection接口,允许存放重复的对象,按照对象插入的顺序排序3.Set接口实现了

2017-09-26 19:43:14 288

原创 Java复习笔记+经验总结-04 java异常 常用工具类

java异常、常用工具类字符类、日期类、Math、Scanner、String、StringBuffer等,java异常机制,异常处理

2017-08-06 12:21:17 1070

原创 单向循环链表求解约瑟夫环

约瑟夫环求解,单向循环链表,java求解问题后面的小故事: 公元66年,约瑟夫参与领导了犹太同胞反抗罗马统治的起义,起义失败,他和一些宁死不降的起义者被困于一个山洞之中。罗马将军派人来劝降,他主张投降,其余的人不答应,并以死相逼。最后,约瑟夫提议,与其死在自己的手上,不如死在彼此的手上。他提出了从第一个人开始,每数到三,则第三个人自杀,从下一个人开始继续从1开始数,每数到三,则第三个人继续自杀…..

2017-07-30 15:51:05 1073

原创 最大公约数(公因子)多种java实现方法

&nbsp &nbsp最大公因数,也称最大公约数、最大公因子,几个整数,公有的约数,叫做这几个数的公约数;其中最大的一个,叫做这几个数的最大公约数。例如:12、16的公约数有1、2、4,其中最大的一个是4,4是12与16的最大公约数.方法一 辗转相除法: 如求(9, 15)的 最大公因子 9 / 15 = 0….9 15 / 9 = 1….6 9 / 6 = 1……3 6 / 3 =

2017-07-23 13:41:37 3063 1

原创 Java复习笔记+经验总结-03 继承与多态 接口与抽象类

继承: 继承一般指晚辈从父辈那里继承财产,也可以说是子女拥有父母所给与他们的东西。继承是子类拥有父类的非私有成员,使用关键字extends来指明父类.[修饰符] class子类名 extends父类名继承使用原则: 子类可以继承同包中由默认修饰符修饰的成员,子类不能继承被声明为private的成员,如果子类声明了与父类同名的成员变量,则子类隐藏了父类的成员变量,

2017-07-21 10:57:15 412

原创 Java复习笔记+经验总结-02 面向对象基础

面向对象基础, 构造函数, this关键字,经验总结对象:客观世界中存在的人、事、物等实体,例如:鸟,人,鱼等.对象和类:对象是符合某种类(Class)所产生出来的实例,对象具有属性和方法,在面向对象程序设计中,使用属性来描述对象的状态,使用方法来处理对象的行为.类:类是同一事物的统称,是一个抽象的概念.

2017-07-19 11:34:50 303

原创 Java复习笔记+经验总结-01 运算符 表达式 数组 流程控制语句

运算符 表达式 数组 流程控制语句 java分为三个体系:Java SE(Java2 Platform Standard Edition) java平台标准版Java EE(Java2 Platform Enterprise Edition) java平台企业版Java ME(Java2 Platform Micro Edition) java平台微型版 java语言特点:1. 完全面向对象(连main函数也

2017-07-13 22:22:43 451

原创 javaweb简单登录界面访问mysql

概述:实现登录功能,用户输入帐号和密码,通过form表单提交至后台处理,查询数据库,如果用户名和密码均正确,则弹框提示用户登录成功,否则提示登录失败。开发工具:eclipse Mars.2 Release (4.5.2)服务器 :apache-tomcat-7.0.68数据库:MySql效果图:项目结构图:前台源码:用

2017-06-26 10:46:39 21068 3

原创 初学者必须学会的Android小程序

初学者必须学会的Android小程序

2017-04-24 18:56:55 6701

原创 android 实现图片上传功能 Tomcat作为服务器

Android实现上传图片到服务器本文通过HttpURLConnection、HttpClient实现将手机相册图片上传至服务器,采用JSP、javaWeb技术。由于本人能力有限,不对之处请多多指教。 开发工具:Eclipce(集成了Android 和 JavaEE环境)开发环境:Windows 7方案一:HttpClient + Tomcat服务器 + JSP页面技术实现图片上传

2017-04-24 18:46:55 5810

env-lib.zip

使用maven依赖本地jar,完成数据备份的功能,这里上传了本地存储的Mysql 和 Oracle jar包

2020-08-16

databak.zip

在开发过程中,特别是业务部门,测试数据是相当重要的,有时候需要将自己做的数据导出移植到另外一台数据库中,或者需要备份某些数据表中的数据,虽然有些工具支持(比如 Navicat for Mysql)直接导出Sql脚本,但是导出的的脚本有些时候不太好用,比如高版本的工具会给字段加上引号,这样会导致需要调整脚本才能使用。写这款工具就是在数据移植的时候,能够直接导出最基本的sql,不用做过多的处理,可以直接使用,目前支持Mysql,Oracle,SQL server理论上也支持,但是还没有经过测试。在自己工作中经常用Mysql/Oracle,所以这两个库之间移植,应该是没有问题的。

2020-08-16

SingleLinkedList.zip

单链表算法实现增删改查,就地逆置、倒数第k个节点。不使用java任何工具方法,纯原生单链表,前插,修改,尾插,逆置等

2020-07-19

node-v8.10.0-x64.rar

node-v8.10.0-x64.msi,使用elasticsearch-head时需要用nodejs的npm

2019-06-16

kibana-5.1.1-windows-x86.zip

kibana-5.1.1-windows-x86文件,5.1版本,在官网下慢,放在这里共享

2019-06-16

Ajax 异步请求-校验用户名唯一性

项目采用MVC分层结构, 使用Ajax异步请求技术实现校验用户名唯一性的功能

2017-11-08

Android - "失物招领平台"的功能设计与实现

Android项目, ListView+BaseAdapter的使用, SqLite轻量级数据库的使用, Android基本控件的使用, intent在activity之间的传值

2017-08-27

求解约瑟夫环 数据结构循环链表 java求解

约瑟夫环求解,循环链表的使用,经典问题

2017-07-30

javaweb登录功能实现,eclipse开发工具,mysql作为数据库

简单的网页登录,表单的提交,servlet的处理,mysql数据库的链接

2017-06-25

空空如也

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

TA关注的人

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