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,
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
jvm 指令集代码 jvm基本指令iconst_1int型常量值1进栈bipush将一个byte型常量值推送至栈顶iload_1第二个int型局部变量进栈,从0开始计数istore_1将栈顶int型数值存入第二个局部变量,从0开始计数iadd栈顶两
java 注解 本文介绍java中的注解,第一部分给出注解的基础介绍,第二部给出一个注解的应用实例。Java注解分为2个部分1、自定义注解 2、元注解一、注解介绍1、Java注解语法Modifiers @interface AnnotationName{element1 declaration;element2 declaration;}每一个元素的语法
Java String 给出Java中String的常见操作,并给出字节码分析结果 public static voidfun1(){//首先在常量池中查找abc这个字符串,如果存在则不会新建,直接引用常量池中已经存在的StringStringstr1 = "abc";Stringstr2 = "abc";System.out.println(str1==str2);//returntrue
Java内存泄漏 1、内存泄漏的通用定义 内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。 2、Java中的内存泄漏定义 在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其
大数加减乘除问题 下列代码给出的大数的加减乘代码的java代码,由于大数相除比较复杂,没有给出/*大数问题(加、减、乘、除)*//*代码中给出了1、两个整数相加;2、两个整数相减;这个两种基本情况 * 其他情况均可以转化成这两种运算; * 比如两个负数相加为2个整数相加加符号 * 整数减负数为2个整数相加 * 负数减整数为两个整数相加加负号 * */import org.junit.Tes
hadoop cluster分布式安装 本文主要说明hadoop的完全分布式的安装,至于单节点、伪分布式的安装很简单,基本上很少的配置,参加官网:http://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-common/SingleCluster.html安装环境:1、三台Ubuntu同系统的服务器uname -aLinux panzha-
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
JAVA并发编程:线程池Executors Java中对线程池提供了很好的支持,有了线程池,我们就不需要自已再去创建线程。如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。JAVA的线程池中的线程可以在执行完任务后,不销毁,继续执行其他的任务。所以了解Java的线程池对我们掌握并发编程是很有帮助的,下面我就从Executors这个多线程框架开始讲起
Java并发编程:线程间的协作wait()、notify()、notifyAll()和Condition java并发编程协作有两种方式:1、利用Object对象下面的wait()、notify()或者notifyAll() 2、领用Condition的await()、singnal()或者singnalAll()其中需要注意的是:对于方式1、调用wait()、notify()或者notifyAll() 必须在同步块或者同步方法中进行(synchronized块或者synchronized方
java RMI 首先给出官网上的教程地址:https://docs.oracle.com/javase/tutorial/rmi/overview.html,有什么不明白的地方可参见官网,下面主要是我写的一个例子,分为Server和Client两个部分,实现的功能是从Server读取一个文件,在Client端显示到Console。最后的代码我会上传到github,大家可以下载下来,已经打包为jar文件一、RM
java command 编译 打包 首先我们用两个类来演示Java类的编译 类的内容如下:ComputeSum.java//计算两个数的和 InvoteCompute.java//调用ComputeSun的compute函数 上篇:一、带包编译 编译javac ComputeSum.java InvoteCompute.java -d ./
BigTable 摘要Bigtable是一个用于管理结构型数据的分布式存储系统,被设计为可扩展到很大规模:通过数以千台的机器存储PB级数据。很多Google的工程都将数据存储在Bigtable中,包括网页索引、Google Earth和Google金融。这些应用在数据量和延迟方面对Bigtable的需求很不相同。尽管这些不尽相同的需求,Bigtable能够成功的为这些Google的产品提供一个弹性的、高性能
GFS 摘要我们设计并实现了Google文件系统,它是一个可扩展的分布式分局系统,用于大型分布式数据密集型应用。它运行在便宜的普通硬件上,提供了容错处理;并为大量的客户端提供了高性能。在与之前的分布式文件系统提供相同功能的同时,我们的设计是由对我们应用的工作和技术环境的观察驱动的,无论当前还是未来,都与之前的文件系统有明显的区别。这使我们重新测试了传统的文件系统,并探索出完全不同的设计。
MapReduce: Simplified Data Processing on Large Clusters MapReduce: Simplified Data Processing on Large ClustersMapReduce:面向大型集群的简化数据处理摘要MapReduce既是一种编程模型,也是一种与之关联的、用于处理和产生大数据集的实现。用户要特化一个map程序去处理key/value对,并产生中间key/value对的集合,以及一个reduce程序去合并有着相同k
vnc 安装配置 安装vncserver网上有很多教程,但都会碰到很多问题,比如用vnc client连接桌面的时候什么都没有,或者只有一个terminal,光装一个vnc我就花了几个小时,下面给出我的配置方法,下面是装完的截图一、安装桌面(安装其他桌面请用另外的配置方法)sudoapt-get install gnome-core二、安装vnc serverApt-get inst
二叉树的遍历 Java版 下面给出二叉树的前序、后序、中序遍历的递归和非递归加上层序的非递归算法/*前序遍历,递归*/ public void preorder(TreeNode root){ TreeNode node = root; if(node!=null){ visit(node); preorder(node.left); preorder(node.right); } }
Exception in thread "main" java.util.ConcurrentModificationExceptions 用java的Map时候碰到这样一个错误Exception in thread "main" java.util.ConcurrentModificationException我在遍历Map(用迭代器)的时候删除了某些元素,然后调用迭代器是时候就触发了这个错误,我就看一下源码,原因是Map和Iterator中维持了这样一个遍历modcount,用来记录Map和Iterator中修改数据结构的次数
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;