
Java
AkkJiang~
Just do it.
展开
-
J2SE学习总结
经过十天如火如荼的J2SE学习,总结来了。 虽然Java是第一次学习,但是视频涉及到内容却是在C/S学习过程中学过的,可以说这一次的java学习即对以前的学习的一个共鸣也对java中新知识的学习。 下面一张图对J2SE的学习进行概括:概要学习:语法学习了java的标识符,变量,运算符,方法基础语法,大部分和vb以及vb.net中的语法一样,所以对于语法这原创 2013-09-11 21:21:49 · 1845 阅读 · 18 评论 -
Jedis+spring集成
jedis,redis的java客户端实现,对外调用的类只需要了解Jedis,JedisPool,JedisPoolConfig,JedisSharedInfo,ShardedJedisPool,ShardedJedis即可满足基本的使用,其中带shared的类是实现分片连接池的类(适用Redis集群)。下面通过spring的容器来整合jedis,通过spring的整合能更简洁灵活的配置jed原创 2016-02-01 16:21:09 · 3113 阅读 · 1 评论 -
JAXB 实现JavaBean与xml互转(一)
JAXB——Java Architecture for XML Binding,是一项可以根据XML Schema产生Java类的技术。JAXB提供将XML实例文档反向生成Java对象树的方法,也能将Java对象树的内容重新写到XML实例文档。原创 2015-06-30 20:57:13 · 1803 阅读 · 5 评论 -
java多线程:线程范围内共享变量(四)
什么是线程范围内共享变量? 线程范围内的共享变量是指对同一个变量,几个线程同时对它进行写和读操作,而同一个线程读到的数据就是它自己写进去的数据。也就是说每个线程只能访问他自己的,不能访问别的线程的。首先我们看未实现范围内共享变量的例子,以此来解决线程范围内共享变量的解决方式:public class ThreadScopeShareData { private s原创 2015-08-31 19:42:56 · 1795 阅读 · 2 评论 -
Java-BigDecimal 分析
引言 最近在看项目中的各种计算,因为是金融方面的项目,涉及到日化,年化,利息,债转这些和钱有关的计算很多,其中全部通过BigDecimal类进行的运算,以前涉及到的计算基本都用+、-、*、/等算术运算符直接进行数学运算,数据类型一般用double就能解决问题,但是如果要求完全精度时double就不合适了,因为double是在广域数值范围上提供较为精确的快速近似计算(只能处理16位有效数)。原创 2015-04-29 20:43:37 · 1025 阅读 · 13 评论 -
Oracle游标—for、loop、if结合应用
需求什么时候会用到Oracle游标,以及其中的for、loop、if呢?先看这样一个需求:有一张学生授课表T_TEACHING,每个学生都有数门课程:主键ID(自增)课程号COURSE_ID学号USER_ID1012015012022015013032原创 2015-04-30 19:07:27 · 7275 阅读 · 15 评论 -
java多线程:多线程(一)
一、多线程理解多线程机制,多线程允许在程序中并发执行多个指令,每个指令完成的任务即是一个线程。不管是进程,线程还是多线程的完成必然依靠操作系统的调度完成,对于线程来说,线程是从属于进程的,多线程之间共享一个存储空间,由此也产生了线程中线程同步以及资源争夺导致的死锁问题,当然预防和解决都会在后续总结中解决。何时需要多线程1、程序需要同时执行两个或多个任务(需要或者为了提高程序运行效率原创 2015-08-28 19:19:35 · 1683 阅读 · 3 评论 -
java多线程:线程间的通信-生产者和消费者(三)
在一个程序中,往往会通过多个线程协同来共同完成一项任务,线程间必然需要进行信息的传递,也即是进程间的通信,我们用生产者和消费者的例子来具体分析: 对于生产者和消费者之间的关系,他们都是针对同一资源的操作,分析其中存在的线程同步和互斥关系: 多个生产者之间的同步,多个消费者之间的同步,生产者和消费者之间的互斥(针对同一个资源)。 相应的我们如何去处理这些问题?原创 2015-08-30 09:14:31 · 1685 阅读 · 3 评论 -
java多线程:线程同步(二)
一、示例模拟简单的售票业务:public class ThreadMain1 { public static void main(String[] args){ TestThread tt = new TestThread(); new Thread(tt).start(); new Thread(tt).start(); }}class TestThread i原创 2015-08-29 16:28:47 · 1258 阅读 · 2 评论 -
ECharts初识与Echarts-java类库应用
ECharts,缩写来自Enterprise Charts,商业级数据图表,来自百度的一款开源、功能强大的数据可视化产品,从官网的example中可以看到能够实现目前见到的各种图形报表,并且带有详细的代码和图形demo:http://echarts.baidu.com/doc/example.html 不过我们通常不会像demo中那样绑定死数据,我们通常需要从数据库中获取数据,再展示出来,我原创 2015-05-31 20:40:10 · 8712 阅读 · 5 评论 -
Urlrewritefilter——Url重写过滤器
作用 Urlrewritefilter,通过java的Filter过滤器对URL进行重写,用户得到的全部都是经过处理后的URL地址,本质上通过伪地址进行页面跳转,隐藏真实地址,提高网站安全性,并且通过重写成.htm或.html后缀的url,使得页面伪静态化,便于搜索引擎爬虫抓取你的动态网页。优点1:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户原创 2015-04-30 23:09:18 · 2909 阅读 · 17 评论 -
Json转换利器Gson—— List to Json
Json转换利器Gson—— List to Json原创 2014-12-19 17:38:42 · 4971 阅读 · 11 评论 -
Hibernate映射(三)——继承映射
当我们的两个或多个实体类是相似的,或者说他们有很多相同的属性时,我们通常抽象出父类,子类继承的方式去实现,以面相对象的特点对实体类进行抽象,封装和继承。我们之前学了Hibernate的关系映射,让我们可以直接面向对象开发,而不是面向数据库,如何将继承父类的这种关系反映到数据库中呢,我们来看Hibernate提供的三种映射策略: 映射1-每棵类继承树对应一张表 映射2-每个类一张表原创 2014-11-30 21:58:06 · 848 阅读 · 11 评论 -
开启 J2EE(四)—JSP及运行原理
JSP?JSP是Java服务端的配置,基于动态显示的模板化的语言,实现了显示逻辑和业务逻辑的分离。可以从下面四个方面去认识JSP:1动态内容模板动态的HTML,接受处理客户的请求,可以填充不同的业务逻辑。2使用定制的Java代码扩展HTML本质是对标签的动态更新。JSP生成的标签代码可以是HTML也可以是XML等其它标签语言。3被编译成Servlet本质是Ser原创 2014-06-18 21:58:23 · 1438 阅读 · 13 评论 -
开启 J2EE(一)—‘全明星队伍’
J2EE—一套规范 J2EE(Java 2Platform Enterprise Edition),顾名思义,Java2平台企业版,是一个开放的、基于标准的开发和部署的平台。但是首先要知道的是这个所说的平台不是语言,不是软件,也不是服务,它只是由几大业界巨头共同制定的规范和标准,以用于构建N层的、基于Web的、以服务器为核心的模块化的企业应用。 总之,J2EE就是一原创 2014-06-01 16:53:40 · 2300 阅读 · 27 评论 -
Curator:ZooKeeper的分布式锁
引 在分布式系统中,资源可能同时被多个客户端申请访问,因此保证数据访问的正确性和性能是分布式系统必须要考虑的问题。非分布式下我们通常是通过synchronize或lock,以及数据库锁(不限制非分布式和分布式),而这两种多存在相应的弊端,synchronize或lock不能解决分布式系统,数据库锁在大量请求下容易产生锁等待、死锁和处理失败对数据库的影响较大。所以分布式锁的应用成为大多数的首选原创 2017-08-31 16:08:37 · 2054 阅读 · 1 评论