
Java编程
执2017
没有做不到,只有不努力
展开
-
Mybatis@Result使用报错:Mapped Statements collection does not contain value for XXX
一、报错信息### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for xxx.AmsAlgorithmDao.queryAlgorithmById### The error may exis...原创 2019-11-08 10:27:47 · 1997 阅读 · 0 评论 -
java线程的join,wait,notify深入理解
对于thread的理解,一直停留在基本层面,想着加强一下理解。Ok,问题总是有的,当然收获也是美滋滋的。先从一下demo开始lz的探索之旅,一步步揭开那神秘的面纱。public class JoinTest implements Runnable{ public static int a = 0; public void run() {转载 2017-07-28 14:24:00 · 806 阅读 · 0 评论 -
Java线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别
从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready queue中位于队列头部的线程服务。但是当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。或者当前正在被服务的线程需要睡一会,醒来后继续被服务,这就是sleep。sleep方法不推荐使用,可用wait。线程退出最好自己实现,在运行状态中一转载 2017-07-28 14:44:29 · 597 阅读 · 0 评论 -
Eclipse安装STS(spring tool suite)插件
1.查看Eclipse版本2.sts插件官网下载地址,选择对应版本链接https://spring.io/tools/sts/allhttps://spring.io/tools/sts/legacy3.eclipse安装sts插件之后选择下一步直到接受协议安装完成。安装完成后重启即可选择spring开发视图,一开始没有的话选择第一个红圈找到sping打开接着愉快地开始开发吧~...原创 2018-03-15 14:33:14 · 2031 阅读 · 0 评论 -
JDK安在D盘Eclipse无法打开解决方法
分析:打开eclipse软件,小编的跳出来了下面的界面;经研读,我发现了一个路径,C:\ProgramData\Oracle\Java\javapath;网友们总说要在启动文件处修改,可能是对于他们的版本吧;大家看到警告界面后,请不要急,读一读,看看他们的问题所在;经分析,小编的jre安装在d盘;嗯,有问题。2找目录:于是乎,小编就找到这个目录:然后看到三个快捷方式;3查找问题所在: 选中其...转载 2018-03-14 19:35:26 · 3236 阅读 · 0 评论 -
Java并发系列(一):基础概念
涉及到java并发的一些基本名词,以及对JMM简单介绍原创 2019-03-01 19:54:50 · 227 阅读 · 0 评论 -
java多线程面试题
多线程面试进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)进程间通信主要包括管道, 系统IPC(包括消息队列,信号,共享存储), 套接字(SOCKET).管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。...转载 2019-03-05 17:32:57 · 438 阅读 · 0 评论 -
Java集合系列(一):List、Map、Set的基本实现原理总结
目录一、主要内容1.ListArrayListLinkedListVectorVector与ArrayList的区别Collections.SynchronizedList和Vector的区别同步代码块和同步方法的区别2.MapHashMapLinkedHashMapHashTableConcurrentHashMap3.SetH...原创 2019-03-02 17:28:36 · 936 阅读 · 0 评论 -
设计模式小结
设计模式的基础信息总结原创 2019-03-05 14:04:42 · 353 阅读 · 0 评论 -
深入理解Java虚拟机系列(一):自动内存管理机制
目录一、Java内存区域与内存溢出1.内存分区1)程序计数器2)Java虚拟机栈3)本地方法栈4)堆区5)方法区6)常量池7)直接内存2.对象创建1)对象在内存上的分布2)对象的访问定位方式3)对象创建3.内存溢出1)堆内存溢出和内存泄露2)虚拟机栈及本地方法栈溢出3)方法区和运行时常量池溢出4)直接内存溢出二、垃圾收集器...原创 2019-05-08 12:55:36 · 587 阅读 · 0 评论 -
深入理解Java虚拟机系列(二):虚拟机执行子系统
参考深入理解Java虚拟机(第二版)的第三部分内容虚拟机执行子系统总结而成,主要讲了类加载器及双亲委派模型原创 2019-05-08 15:59:27 · 405 阅读 · 0 评论 -
深入理解Java虚拟机系列(三):JVM角度看并发与线程
参考深入理解Java虚拟机(第二版)的第五部分内容总结而成,主要讲了JVM角度来看并发、线程安全、锁优化问题原创 2019-05-11 14:36:31 · 845 阅读 · 1 评论 -
Java并发编程的艺术阅读笔记
Java并发编程的艺术Zrq对这本书的阅读笔记(导入后发现图片上传不了,后面找段时间处理一下)JUC包相关类:[外链图片转存失败(img-CkzLiyHK-1562680933166)(…/resource/并发编程JUC包.jpg)]并发基础一、为啥要并发?1.上下文切换CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任...原创 2019-07-09 22:07:52 · 306 阅读 · 0 评论 -
javaweb项目搭建ehcache缓存系统
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider,同时在项目开发中也被广泛使用到。接下来就以用户缓存为例,基于javaweb项目来搭建ehcache缓存系统。主要涉及核心原理和实现要点:项目是基于spring框架来统一管理和配置bean的,所以在spring中配置缓存,定义EhCacheManagerFactor转载 2017-07-27 14:53:59 · 297 阅读 · 0 评论 -
FIFO、LRU、LFU的含义和原理
含义:FIFO:First In First Out,先进先出LRU:Least Recently Used,最近最少使用LFU:Least Frequently Used,最不经常使用以上三者都是缓存过期策略。原理和实现:一、FIFO按照“先进先出(First In,First Out)”的原理淘汰数据,正好符合队列转载 2017-07-27 14:48:05 · 372 阅读 · 0 评论 -
正则表达式基础详解
正则表达式基础以及在Java当中的应用转载 2017-03-17 16:00:38 · 493 阅读 · 0 评论 -
Java enum枚举类型基础
Java枚举类型基础解释转载 2017-03-17 16:09:12 · 399 阅读 · 0 评论 -
Java的几个工厂方法解析
Java工厂模式可分为三种:静态工厂模式、工厂方法模式、抽象工厂模式。一、静态工厂模式:用静态的方法实现,其创建的对象具有一定的特性举例如下:Vehicle类:/***@author written by zrq**/public abstract class Vehicle{ private String name; public Vehicle (){ ...原创 2017-03-10 23:51:53 · 628 阅读 · 0 评论 -
Java回调函数与反射机制
Java回调函数及反射机制详解转载 2017-04-09 13:53:36 · 1765 阅读 · 0 评论 -
5个强大的Java分布式缓存框架推荐
在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦。本文主要是分享了5个常用的Java分布式缓存框架,这些缓存框架支持多台服务器的缓存读写功能,可以让你的缓存系统更容易扩展。转载 2017-04-20 19:25:53 · 814 阅读 · 0 评论 -
Java注解(@Interface)详解
Java注解基础,收藏三篇文章大致了解注解运行原理。(@Interface)转载 2017-07-11 10:02:25 · 2338 阅读 · 0 评论 -
汉诺塔问题解决收集
汉诺塔问题是自学习编程以来,一直感觉很混乱的东西,今天狠狠心花了点时间收集验证了一下,留个备份以供日后参考转载 2017-07-20 09:38:33 · 1165 阅读 · 0 评论 -
Java中常用缓存Cache机制的实现
原文地址:http://blog.youkuaiyun.com/duruiqi_fx/article/details/52950377 缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。 缓存主要可分为二大类: 一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML转载 2017-07-20 17:12:30 · 7205 阅读 · 0 评论 -
更新用blob字段存储照片的Java代码
一直以来,上传文件是我很头疼的一个问题,终于搞懂。思路如下:先声明Blob,利用Blob的getBinaryOutputStream()方法获得OutputStream来做输出保存到数据库,期间利用了outputstream的写inputstream的过程。读取时,利用getBinaryStream(),将数据库的blob字段化为二进制流利用inputstream读写。总体来说就是利用将blob类型转换为二进制流,通过Java本身的API帮助形成文件的读写。转载 2017-08-04 10:03:35 · 601 阅读 · 0 评论 -
java继承实质、父类引用指向子类对象(多态)、声明时类型、运行时类型
简单理解就是,声明时的类型决定直接访问时变量的值,实际的类型决定实际方法的调用。若是实际声明为子类,恰好子类内方法调用父类型同名变量,这事,变量值取子类型的(因为子类有啊,当然优先子类),当直接用声明类型调用同名变量,那就直接取父类的变量值咯转载 2017-08-04 10:33:38 · 432 阅读 · 0 评论 -
Java与JSON(一)之入门总结
原文地址:http://blog.youkuaiyun.com/xiazdong/article/details/7059573一、JSON介绍JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,比如Java产生了一个数据想要给JavaScript,则除了利用XML外,还可以利用JSON;JSON相比XML的优势是表达起来很简单;转载 2017-07-27 09:11:03 · 373 阅读 · 0 评论 -
Java与JSON(二)之使用
java 生成json与解析文章一地址:http://zhangfan822.iteye.com/blog/1880830在JAVA中构造和解析JSON我用的是org.json,附件为相应的org.json.jar.下面是两个函数,一个是创建JSON,一个是从文本构造JSON并解析之。创建jsonJava代码 //construct jso转载 2017-07-27 09:15:52 · 327 阅读 · 0 评论 -
Java 中常用缓存Cache机制的实现
所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。转载 2017-07-27 10:44:45 · 3569 阅读 · 0 评论 -
java字符转码:三种方法
原文地址:http://thetopofqingshan.iteye.com/blog/1502731java字符转码:三种方法转码成功的前提:解码后无乱码转码流程:文件(gbk)-->解码-->编码--->文件(utf-8) 注:如有问题请留言 下面具体的实例 方法一:Java.lang.String Java代转载 2017-07-27 11:00:13 · 1515 阅读 · 0 评论 -
Java学习基础--序列化与反序列化
序列化和反序列化的概念:把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。转载 2017-03-17 15:56:28 · 247 阅读 · 0 评论