- 博客(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
1091
原创 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
2139
原创 jvm 指令集代码
jvm基本指令iconst_1int型常量值1进栈bipush将一个byte型常量值推送至栈顶iload_1第二个int型局部变量进栈,从0开始计数istore_1将栈顶int型数值存入第二个局部变量,从0开始计数iadd栈顶两
2016-08-19 20:36:52
13273
2
原创 java 注解
本文介绍java中的注解,第一部分给出注解的基础介绍,第二部给出一个注解的应用实例。Java注解分为2个部分1、自定义注解 2、元注解一、注解介绍1、Java注解语法Modifiers @interface AnnotationName{element1 declaration;element2 declaration;}每一个元素的语法
2016-08-19 16:02:33
933
原创 Java String
给出Java中String的常见操作,并给出字节码分析结果 public static voidfun1(){//首先在常量池中查找abc这个字符串,如果存在则不会新建,直接引用常量池中已经存在的StringStringstr1 = "abc";Stringstr2 = "abc";System.out.println(str1==str2);//returntrue
2016-08-18 23:47:12
370
原创 Java内存泄漏
1、内存泄漏的通用定义 内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。 2、Java中的内存泄漏定义 在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其
2016-08-18 22:57:34
340
原创 大数加减乘除问题
下列代码给出的大数的加减乘代码的java代码,由于大数相除比较复杂,没有给出/*大数问题(加、减、乘、除)*//*代码中给出了1、两个整数相加;2、两个整数相减;这个两种基本情况 * 其他情况均可以转化成这两种运算; * 比如两个负数相加为2个整数相加加符号 * 整数减负数为2个整数相加 * 负数减整数为两个整数相加加负号 * */import org.junit.Tes
2016-08-04 22:24:20
626
原创 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
610
原创 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
1843
原创 JAVA并发编程:线程池Executors
Java中对线程池提供了很好的支持,有了线程池,我们就不需要自已再去创建线程。如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。JAVA的线程池中的线程可以在执行完任务后,不销毁,继续执行其他的任务。所以了解Java的线程池对我们掌握并发编程是很有帮助的,下面我就从Executors这个多线程框架开始讲起
2016-05-17 13:44:35
789
原创 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
503
原创 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
420
原创 java command 编译 打包
首先我们用两个类来演示Java类的编译 类的内容如下:ComputeSum.java//计算两个数的和 InvoteCompute.java//调用ComputeSun的compute函数 上篇:一、带包编译 编译javac ComputeSum.java InvoteCompute.java -d ./
2016-05-12 20:52:24
444
转载 BigTable
摘要Bigtable是一个用于管理结构型数据的分布式存储系统,被设计为可扩展到很大规模:通过数以千台的机器存储PB级数据。很多Google的工程都将数据存储在Bigtable中,包括网页索引、Google Earth和Google金融。这些应用在数据量和延迟方面对Bigtable的需求很不相同。尽管这些不尽相同的需求,Bigtable能够成功的为这些Google的产品提供一个弹性的、高性能
2016-04-28 09:56:10
11120
转载 GFS
摘要我们设计并实现了Google文件系统,它是一个可扩展的分布式分局系统,用于大型分布式数据密集型应用。它运行在便宜的普通硬件上,提供了容错处理;并为大量的客户端提供了高性能。在与之前的分布式文件系统提供相同功能的同时,我们的设计是由对我们应用的工作和技术环境的观察驱动的,无论当前还是未来,都与之前的文件系统有明显的区别。这使我们重新测试了传统的文件系统,并探索出完全不同的设计。
2016-04-28 09:53:11
6556
转载 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
707
原创 vnc 安装配置
安装vncserver网上有很多教程,但都会碰到很多问题,比如用vnc client连接桌面的时候什么都没有,或者只有一个terminal,光装一个vnc我就花了几个小时,下面给出我的配置方法,下面是装完的截图一、安装桌面(安装其他桌面请用另外的配置方法)sudoapt-get install gnome-core二、安装vnc serverApt-get inst
2016-04-26 19:20:12
735
原创 二叉树的遍历 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
363
原创 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
3512
原创 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
292
原创 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
366
原创 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
387
原创 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
335
原创 表达式求值
表达式求值分为2个步骤:1、中缀表达式=》后缀表达式2、后缀表达式求值以9+(3+5)*2+10/2为例一、中缀表达式=》后缀表达式 思路遍历整个表达式,如果是数字直接输出,如果是操作符与栈顶元素(最上面 那一个元素)比较操作符的优先级,如果优先级比栈顶元素大,则入栈,如果小于等于则栈顶元素出现(循环比较),然后该操作符入栈。以上为例(设op为操作符栈):9 3
2016-03-15 21:06:09
482
原创 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
563
原创 freeradius and jradius configuration
前一阶段为了验证一个需求,需要配置freeradius 和 jradius,这里把过程记录下来。首先说明一下工作原理,freeradius是处理NAS的请求,提供AAA(认证,授权,计费)的服务,jradius 是为java开发者提供,如果需要一些定制的服务就需要自已来写代码,要想用jradius需要在freeradius中安装freeradius的rlm_jradius模块,NAS将requ
2016-02-26 14:48:13
2298
原创 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
459
原创 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
698
原创 spring aop
一、Aop central conceptsAspect(横切面):一个横切多个类的模块,在企业级java应用中,事务管理就是一个很好的横切面的例子,在spring Aop模块中,aspect有两种实现方式,一是xml配置,二是注解Join point:将要陪Point Cut用来收集的函数(普通的函数)Advice:当满足Pointcut时,要执行的操作(ar
2015-12-25 11:06:34
444
原创 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
485
原创 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
552
原创 虚拟机分配静态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
849
原创 快速排序 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
353
原创 java中native方法的使用
在很多情况下,java需要调用其他语言的代码,比如c的代码,那么这个时候java中native方法就发挥作用了,下面就介绍native方法的使用。一、JNI使用流程 a.编写带有native声明的方法的Java类 b.使用javac命令编译编写的Java类 c.使用java -jni ****来生成后缀名为.h的头文件
2015-08-12 14:55:06
1831
原创 做ppt常用网站
推荐一下做PPT常用的网站一、字体 http://font.chinaz.com二、ppt模板:演界网三、图标 http://www.easyicon.net/
2015-07-30 15:43:32
952
转载 ASCII总结
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计
2015-07-20 15:54:00
504
原创 单链表逆序
单链表的逆序是面试中经常写的一道算法题,下面给出它的实现:注:下为带头结点的单链表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
471
原创 java 单例模式
单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例方式一、懒汉式单例,线程不安全public class SingleOne { //懒汉式单例,线程不安全 private static SingleOne single = null; private SingleOne(){}//设置
2015-07-11 16:01:11
590
原创 java中final关键字
在java中有3个地方需要用final关键字:1、如果一个不希望被继承,那么用final来修饰这个类2、如果一个方法不需要被重写,那么这个方法用final来修饰3、如果一个变量的值不希望被改变,那么这个变量用final来修饰
2015-07-11 14:42:13
537
原创 java中static关键字
1、static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),jvm只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。
2015-07-11 14:32:21
577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人