自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 Spring boot JPA column with incorrect underscore

spring boot 配置JPA的实体类出现如下错误时:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column错误描述:spring boot 会把数据中驼峰命名的字段改成下划线加小写的方式无查数据库。比如数据库中字段米为userName,那么jpa生产的sql语句就会变成user_name,

2017-06-26 16:39:59 1030

原创 java Scanner 输入

要求,不断的输入一个整数,然后打印这个整数。下面给出代码public class TestINput { public static void main(String[] args) { fun1(); //fun2(); } public static void fun1(){ Scanner in = new Scanner(System.in); while(in.ha

2016-08-29 15:49:18 2078

原创 jvm 指令集代码

jvm基本指令iconst_1int型常量值1进栈bipush将一个byte型常量值推送至栈顶iload_1第二个int型局部变量进栈,从0开始计数istore_1将栈顶int型数值存入第二个局部变量,从0开始计数iadd栈顶两

2016-08-19 20:36:52 13141 4

原创 java 注解

本文介绍java中的注解,第一部分给出注解的基础介绍,第二部给出一个注解的应用实例。Java注解分为2个部分1、自定义注解 2、元注解一、注解介绍1、Java注解语法Modifiers @interface AnnotationName{element1 declaration;element2 declaration;}每一个元素的语法

2016-08-19 16:02:33 884

原创 Java String

给出Java中String的常见操作,并给出字节码分析结果  public static voidfun1(){//首先在常量池中查找abc这个字符串,如果存在则不会新建,直接引用常量池中已经存在的StringStringstr1 = "abc";Stringstr2 = "abc";System.out.println(str1==str2);//returntrue

2016-08-18 23:47:12 333

原创 Java内存泄漏

1、内存泄漏的通用定义       内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。 2、Java中的内存泄漏定义 在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其

2016-08-18 22:57:34 285

原创 大数加减乘除问题

下列代码给出的大数的加减乘代码的java代码,由于大数相除比较复杂,没有给出/*大数问题(加、减、乘、除)*//*代码中给出了1、两个整数相加;2、两个整数相减;这个两种基本情况 * 其他情况均可以转化成这两种运算; * 比如两个负数相加为2个整数相加加符号 * 整数减负数为2个整数相加 * 负数减整数为两个整数相加加负号 * */import org.junit.Tes

2016-08-04 22:24:20 585

原创 hadoop cluster分布式安装

本文主要说明hadoop的完全分布式的安装,至于单节点、伪分布式的安装很简单,基本上很少的配置,参加官网:http://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-common/SingleCluster.html安装环境:1、三台Ubuntu同系统的服务器uname -aLinux panzha-

2016-06-14 21:13:31 577

原创 java并发编程:顺序输出A、B、C循环10次

要求:3个线程,分别输出A、B、C。循环10次,给出三种方法,code如下一、wait、notifypublic class PrintABC { static int state = 0; private static Object o = new Object(); public static void main(String[] args) { ExecutorServic

2016-05-19 15:20:48 1753

原创 JAVA并发编程:线程池Executors

Java中对线程池提供了很好的支持,有了线程池,我们就不需要自已再去创建线程。如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。JAVA的线程池中的线程可以在执行完任务后,不销毁,继续执行其他的任务。所以了解Java的线程池对我们掌握并发编程是很有帮助的,下面我就从Executors这个多线程框架开始讲起

2016-05-17 13:44:35 734

原创 Java并发编程:线程间的协作wait()、notify()、notifyAll()和Condition

java并发编程协作有两种方式:1、利用Object对象下面的wait()、notify()或者notifyAll() 2、领用Condition的await()、singnal()或者singnalAll()其中需要注意的是:对于方式1、调用wait()、notify()或者notifyAll()  必须在同步块或者同步方法中进行(synchronized块或者synchronized方

2016-05-16 14:45:12 457

原创 java RMI

首先给出官网上的教程地址:https://docs.oracle.com/javase/tutorial/rmi/overview.html,有什么不明白的地方可参见官网,下面主要是我写的一个例子,分为Server和Client两个部分,实现的功能是从Server读取一个文件,在Client端显示到Console。最后的代码我会上传到github,大家可以下载下来,已经打包为jar文件一、RM

2016-05-13 21:18:44 386

原创 java command 编译 打包

首先我们用两个类来演示Java类的编译 类的内容如下:ComputeSum.java//计算两个数的和   InvoteCompute.java//调用ComputeSun的compute函数  上篇:一、带包编译 编译javac ComputeSum.java InvoteCompute.java -d ./

2016-05-12 20:52:24 409

转载 BigTable

摘要Bigtable是一个用于管理结构型数据的分布式存储系统,被设计为可扩展到很大规模:通过数以千台的机器存储PB级数据。很多Google的工程都将数据存储在Bigtable中,包括网页索引、Google Earth和Google金融。这些应用在数据量和延迟方面对Bigtable的需求很不相同。尽管这些不尽相同的需求,Bigtable能够成功的为这些Google的产品提供一个弹性的、高性能

2016-04-28 09:56:10 10916

转载 GFS

摘要我们设计并实现了Google文件系统,它是一个可扩展的分布式分局系统,用于大型分布式数据密集型应用。它运行在便宜的普通硬件上,提供了容错处理;并为大量的客户端提供了高性能。在与之前的分布式文件系统提供相同功能的同时,我们的设计是由对我们应用的工作和技术环境的观察驱动的,无论当前还是未来,都与之前的文件系统有明显的区别。这使我们重新测试了传统的文件系统,并探索出完全不同的设计。

2016-04-28 09:53:11 6472

转载 MapReduce: Simplified Data Processing on Large Clusters

MapReduce: Simplified Data Processing on Large ClustersMapReduce:面向大型集群的简化数据处理摘要MapReduce既是一种编程模型,也是一种与之关联的、用于处理和产生大数据集的实现。用户要特化一个map程序去处理key/value对,并产生中间key/value对的集合,以及一个reduce程序去合并有着相同k

2016-04-28 09:50:52 614

原创 vnc 安装配置

安装vncserver网上有很多教程,但都会碰到很多问题,比如用vnc client连接桌面的时候什么都没有,或者只有一个terminal,光装一个vnc我就花了几个小时,下面给出我的配置方法,下面是装完的截图一、安装桌面(安装其他桌面请用另外的配置方法)sudoapt-get install gnome-core二、安装vnc serverApt-get inst

2016-04-26 19:20:12 687

原创 二叉树的遍历 Java版

下面给出二叉树的前序、后序、中序遍历的递归和非递归加上层序的非递归算法/*前序遍历,递归*/ public void preorder(TreeNode root){ TreeNode node = root; if(node!=null){ visit(node); preorder(node.left); preorder(node.right); } }

2016-04-21 16:00:14 327

原创 Exception in thread "main" java.util.ConcurrentModificationExceptions

用java的Map时候碰到这样一个错误Exception in thread "main" java.util.ConcurrentModificationException我在遍历Map(用迭代器)的时候删除了某些元素,然后调用迭代器是时候就触发了这个错误,我就看一下源码,原因是Map和Iterator中维持了这样一个遍历modcount,用来记录Map和Iterator中修改数据结构的次数

2016-04-17 14:40:57 3460

原创 Spring IOC

下面主要讲解spring中IOC的DI几种配置方式一、public class Student { private String name; private String sex; public Student(){} public Student(String name, String sex) { this.name = name; this.sex = sex;

2016-04-07 18:11:04 255

原创 java 自定义注解

元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:    1.@Target,    2.@Retention,    3.@Documented,    4.@Inherited  这些类型和它们所支持的类在java.la

2016-04-07 17:33:37 334

原创 SQL SELECT 语法

SQL SELECT 语法如下,加黑的是我们经常用的SELECT    [ALL | DISTINCT | DISTINCTROW ]      [HIGH_PRIORITY]      [STRAIGHT_JOIN]      [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]      [SQL_CACHE

2016-04-04 14:40:08 342

原创 java 编译.java文件

一、单个文件无包结构   javac Demo.java   java Demo二、多个文件带包结构假设目录结构如下:com/sunny/test/Demo.javacom/sunny/common/DBSession.javajavac com/sunny/test/Demo.java com/sunny/common/DBSession.java       或

2016-03-16 14:37:17 292

原创 表达式求值

表达式求值分为2个步骤:1、中缀表达式=》后缀表达式2、后缀表达式求值以9+(3+5)*2+10/2为例一、中缀表达式=》后缀表达式 思路遍历整个表达式,如果是数字直接输出,如果是操作符与栈顶元素(最上面 那一个元素)比较操作符的优先级,如果优先级比栈顶元素大,则入栈,如果小于等于则栈顶元素出现(循环比较),然后该操作符入栈。以上为例(设op为操作符栈):9 3

2016-03-15 21:06:09 442

原创 Remove Duplicates from Sorted List II

先看这样一道题:Delete Node in a Linked ListWrite a function to delete a node (except the tail) in a singly linked list, given only access to that node.Supposed the linked list is 1 -> 2 ->

2016-03-05 16:23:33 521

原创 freeradius and jradius configuration

前一阶段为了验证一个需求,需要配置freeradius 和 jradius,这里把过程记录下来。首先说明一下工作原理,freeradius是处理NAS的请求,提供AAA(认证,授权,计费)的服务,jradius 是为java开发者提供,如果需要一些定制的服务就需要自已来写代码,要想用jradius需要在freeradius中安装freeradius的rlm_jradius模块,NAS将requ

2016-02-26 14:48:13 2124

原创 leetcode MajorityElement相关问题

题目:MajorityElement Given an array of size n, find the majority element. The majority element is the element that appears more than n/2 times. You may assume that the array is non-empty and the m

2016-02-24 19:31:53 423

原创 myeclipse中配置maven报错

给myeclipse配置maven报如下错误解决办法(eclipse中配置没有问题)-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.解决办法:M2_HOME=D:\Apps\apa

2016-01-07 22:59:01 657

原创 spring aop

一、Aop central conceptsAspect(横切面):一个横切多个类的模块,在企业级java应用中,事务管理就是一个很好的横切面的例子,在spring Aop模块中,aspect有两种实现方式,一是xml配置,二是注解Join point:将要陪Point Cut用来收集的函数(普通的函数)Advice:当满足Pointcut时,要执行的操作(ar

2015-12-25 11:06:34 408

原创 log4j2 配置与使用

本文讲解log4j2的配置与使用,注意不是log4j,这2个版本间有所不同。1.输出日志等级有以下几种等级:* Levels used for identifying the severity of an event. Levels are organized from most specific to least: * * {@link #OFF} (most specific,

2015-12-15 19:37:50 449

原创 java 泛型

很多朋友对java的泛型不是很理解,很多文章写的已不是很清楚,这篇博客对java泛型进行 一个总结。1.泛型的转换:List foo1 = new ArrayList();//illegal很多朋友会写出上面的代码,但会报如下错误:Type mismatch: cannot convert from ArrayList to List尽管Interge是Number的子类,但是Arra

2015-12-14 13:37:00 495

原创 虚拟机分配静态ip

环境:ubuntu (12.04)  vmwarevmware网络模式:NAT由于NAT方式采用的DHCP动态分配ip,所以不方面我们用远程连接工具连接,所以我需要分配一个静态的i p给虚拟机一、打开vmware的虚拟网络编辑器,查看NAT的方式中,设置的默认网关是多少,和那些ip地址我们是可以用的二、vim /etc/network/interfaces 编辑auto lo

2015-11-05 13:19:59 798

原创 快速排序 java实现

package com.sunny.sort;/** * quick sort * @author panzha * 快速排序思想,选取一个数作为基准,一般选第一个,然后把数组分为2块,这个基准数字右边的都比这个数大,左边的都比这数小 */public class Demo001 { public static void main(String[] args) { //Integ

2015-10-14 16:50:40 325

原创 java中native方法的使用

在很多情况下,java需要调用其他语言的代码,比如c的代码,那么这个时候java中native方法就发挥作用了,下面就介绍native方法的使用。一、JNI使用流程     a.编写带有native声明的方法的Java类    b.使用javac命令编译编写的Java类    c.使用java -jni ****来生成后缀名为.h的头文件

2015-08-12 14:55:06 1769

原创 做ppt常用网站

推荐一下做PPT常用的网站一、字体 http://font.chinaz.com二、ppt模板:演界网三、图标 http://www.easyicon.net/

2015-07-30 15:43:32 889

转载 ASCII总结

今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计

2015-07-20 15:54:00 463

原创 单链表逆序

单链表的逆序是面试中经常写的一道算法题,下面给出它的实现:注:下为带头结点的单链表java代码public void reverse_1(){ Entry e= head;//head为链表的头结点 Entry p = e; if(e.next==null || e.next.next==null)//链表为空,或者只有一个节点,则返回 return ; e =

2015-07-13 18:49:42 442

原创 java 单例模式

单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例方式一、懒汉式单例,线程不安全public class SingleOne { //懒汉式单例,线程不安全 private static SingleOne single = null; private SingleOne(){}//设置

2015-07-11 16:01:11 558

原创 java中final关键字

在java中有3个地方需要用final关键字:1、如果一个不希望被继承,那么用final来修饰这个类2、如果一个方法不需要被重写,那么这个方法用final来修饰3、如果一个变量的值不希望被改变,那么这个变量用final来修饰

2015-07-11 14:42:13 503

原创 java中static关键字

1、static变量  按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是:  对于静态变量在内存中只有一个拷贝(节省内存),jvm只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。 

2015-07-11 14:32:21 539

空空如也

空空如也

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

TA关注的人

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