【Java进阶】
文章平均质量分 66
赵崇
具有较丰富的项目经验,多次参加过项目的需求,设计,开发;<br>有很强的学习能力,适应和接受新知识的能力较强,可以在短时间内了解新的知识并应用; <br>具有较强的沟通和项目进度的把控能力,了解项目的整个开发流程;<br>具有很强的团队协作能力,并可以在团队中积极学习;<br>具有分享和善于总结积累的习惯。<br>
展开
-
javaWeb_使用标签库简化jsp
jsp标签库,也叫自定义标签。 应用范围 jsp标签,主要应用于前台页面,在jsp中,如果jsp中存在 等 java代码,那么对前台开发人员来说,就需要了解 java代码。 如何在开发前台 而且不懂java代码的情况下,合作开发呢? 在前台页面中,大多都是html+css+javascript的代码,突然之间一大堆的java代码,的确让人很为难。 引原创 2015-07-29 20:57:49 · 1720 阅读 · 16 评论 -
java8中list排序
在项目开发中,很多页面的展示,都是按照一定的顺序排列的。 要想获取一个有序的list,有两种做法: 一、使用sql查出有序的list 这种方式进行排序,是最常用的,取数据的时候,我就要求数据是按照一定的顺序排列的。这种方式适合简单的列表的读取,如果页面展示的list需要多个组合计算得到。那么顺序就不能够保证了 二、用java8的sort方法排序 这种方式,对于对象类型的list排序,需要指原创 2017-04-06 21:03:33 · 13685 阅读 · 1 评论 -
Java8中stream用法
做信用评分计算的时候,需要通过分值 查询相应满足的条件,以此来获取信用额度。这些额度配置单独维护了一张配置表。 如果是在人工审核中,获取配置信息,值需要连接一次数据库就可以了。但是如果是批量计算呢。每条记录都会连接数据库。所以在批量处理的情况下, 不宜使用此种方式。最早的时候,在.net中开发的时候,有lamda表达式,可以对list进行筛选。我们可以在计算之前,把所有的配置信息都读出来,之后的计原创 2017-02-25 11:04:54 · 2163 阅读 · 2 评论 -
java解析嵌套Json的方法
Json数据示例:{"product":{"result":"1","data":{"value":"4"},"costTime":15,"operation":"3"},"code":600000,"flag":{"flag_telperiod":1},"swift_number":"3100034_20161221153228_0705","exceptions":[]}目的,要获取value:原创 2017-01-11 17:14:31 · 13430 阅读 · 5 评论 -
深入浅出java静态代理和动态代理
首先介绍一下,什么是代理: 代理模式,是常用的设计模式。特征是,代理类与委托类有相同的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类。以及事后处理消息。 代理类和委托类,存在着关联关系。代理类的对象本身并不真正实现服务,知识通过调用委托类的对象的相关方法。代理类可以分为两种:静态代理和动态代理。 静态代理:代理类是由程序员创建,或由工具生原创 2015-07-25 22:05:40 · 2566 阅读 · 30 评论 -
java并发编程之CountDownLatch
CountDownLatch类是一个同步计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞程序继续执行 CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。 CountDownLatch可以用来统计学生成绩,使用多线程的方式来统计学生各个原创 2016-07-19 10:01:09 · 472 阅读 · 3 评论 -
ValueStack详解:EL和OGNL用法
最近在做一个OA的项目,经常出现因为 ${name} 和${#name}的区别导致,界面数据显示不出来。 所以需要对这两种使用方法进行总结一下。什么是值栈 值栈包含两个部分:Stack和Map。在对象栈Stack中存放的是一个个对象,Map中存放的是键值对。struts2的工作流程 左侧的分别为struts2的各种拦截器。值栈解析对于页面请求:xx.action?i原创 2015-11-23 22:33:23 · 2303 阅读 · 20 评论 -
平台消息推送是如何实现的
在正在做的项目里,有这样一个需求,就是平台发送通知给每个用户。每个用户都会收到通知,而且会显示已读未读的状态。 对于上面的这种场景。最简单的实现思路是: 用户数量与通知数量为多对多,只需要做一个中间表就可以实现。方案一: 这种实现思路中,如果用户表的数量为N,通知表里面的数据为M。那么关系表的数据量,将会达到N*M的数据量。每个用户在关闭表中都会有M条通知,在关系表原创 2016-06-17 11:10:32 · 9882 阅读 · 2 评论 -
java并发编程之CyclicBarrier
CyclicBarrier提供2个构造器://@param parties指让多少个线程或者任务等待至barrier状态;//@param barrierAction为当这些线程都达到barrier状态时会执行的内public CyclicBarrier(int parties, Runnable barrierAction) {}//@param parties指让多少个线程或者任务等待至原创 2016-07-24 11:37:36 · 585 阅读 · 2 评论 -
java集合对比汇总
java中的集合类结构List、Set和Map: List是有序的集合,Set是无序的集合。Map是无序的键值对。HashMap详解: HashMap有两个参数影响其性能:初始容量和加载因子。默认初始容量是16,加载因子是0.75。容量是哈希表中桶(Entry数组)的数量,初始容量只是哈希表在创建时的容量。加载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度。当哈希表原创 2016-06-24 15:33:20 · 10302 阅读 · 6 评论 -
Java多线程两种实现
在java中实现多线程的方式有两种,一种是继承Thread类,另一个是实现Runnable接口。对于两种实现,各有优缺点。接下来进行对比总结一下。这两种方法,都可以实现多线程。以下为两种实现的写法继承Thread类的方式:package com.zc.thread;public class MyThread extends Thread { private Strin原创 2015-11-28 21:24:49 · 1534 阅读 · 9 评论 -
菜鸟学Struts——I18N对国际化的支持
大家肯定都喜欢玩游戏吧。对于是一个游戏迷的话,肯定玩过不少非常棒的经典单机游戏。比如说,国产的《古墓丽影》、《刺客信条》、《鬼泣》国产的仙剑,古剑等。在众多游戏系列中,国产的不必说了,下载破解了就能玩。但是对于哪些,下载下来是英文的韩文的游戏。对于电脑白痴的游戏迷来说,第一反映是:这游戏有没有汉化补丁? 为什么一些经典的游戏可以用汉化补丁?我们在开发程序的时候,是否也提供原创 2015-08-02 14:31:00 · 2390 阅读 · 11 评论 -
Tomcat与Servlet工作流程
什么是Tomcat? Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。什么是Servlet? Servlet是在服务器上运行的小程序。,说白了Servlet就一个应用程序,用于提供服务。什么是JSP? JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。原创 2015-06-26 22:27:33 · 5501 阅读 · 33 评论 -
动态代理实现横切——封装事务
上节课中,通过现象2可知道:如果对各个实现相同的控制,则需要重复写大量的代码。比如说,写日志,事务的开启,关闭,回滚等一系列操作。 但是在开发的过程中,如果经常注意以上的开发,那开发效率将很低的。而且还容易出错。 面对上面的问题,如果只是面向对象的编程。那开发的时候,程序员不仅要专注于业务逻辑的Coding,而且还要在后面写上日志的处理办法,事务的开启关闭等一系列与业务逻辑无关原创 2015-07-27 22:17:09 · 1803 阅读 · 35 评论 -
工作日计算的方案汇总
工作日计算的方案汇总前言方案选择实现第三方api的实现自己维护数据实现实现思路优化方案总结前言 在工作中,有不少的需求,是需要按照工作日来计算的数据。因为每一年的假期安排以及补休都是不确定的。所以处理起来有点麻烦。近期整理了一下实现的方案都有哪些。记录一下方案选择使用第三方的api开源的接口收费的接口自己维护数据实现第三方api的实现对于使用第三方api的,下面给出...原创 2019-07-24 17:13:04 · 1280 阅读 · 0 评论