![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java&web编程
文章平均质量分 87
主要收集web开发资料
Happy编程
这个作者很懒,什么都没留下…
展开
-
Apache Jexl规则引擎的使用demo
Jexl是一种基于Java的表达式语言,用于在Java应用程序中计算和操作值。它可以用作规则引擎的一部分,但不是专门为此而设计的。与其他专为规则引擎而设计的引擎相比,Jexl具有以下优点和缺点。优点易于学习和使用:Jexl的语法简单直观,易于理解和使用。它的API也很容易上手,对于新手来说非常友好。灵活性高:Jexl具有很高的灵活性,允许用户自定义函数、变量和操作符等,以满足各种需求。与Java集成良好:Jexl是基于Java的,因此可以非常方便地与Java应用程序集成。原创 2023-04-10 20:50:24 · 1669 阅读 · 0 评论 -
云原生_kubernetes(k8s)介绍
kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。 kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。命令式对象配置的方式操作资源,可以简单的认为:命令 + yaml配置文件(里面是命令需要的各种参数)如果资源不存在,就创建,相当于 kubectl create。原创 2023-04-05 08:10:17 · 830 阅读 · 4 评论 -
微服务_服务网关(Gateway)
过滤器的作用是什么?① 对路由的请求或响应做加工处理,比如添加请求头② 配置在路由下的过滤器只对当前路由的请求生效defaultFilters的作用是什么?① 对所有路由都生效的过滤器。原创 2023-03-31 19:55:43 · 846 阅读 · 0 评论 -
Collection List Set Map的那些事
1.Collection List Set Map 区别记忆这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否允许元素重复否Collection否是List是转载 2014-10-03 23:16:29 · 593 阅读 · 0 评论 -
BIO、NIO、AIO
目录第一章 IO演进之路第二章 JAVA BIO深入剖析1、 Java BIO 基本介绍2、 Java BIO 工作机制3、BIO模式下多发和多收消息4、BIO模式下伪异步IO编程第三章 JAVA NIO深入剖析1、介绍2、NIO和BIO的比较3、NIO 三大核心原理示意图4、缓冲区(buffer)5、通道(Channel)6、 NIO核心三:选择器(Selector)7、 NIO非阻塞式网络通信原理分析(流程)8、 NIO非阻塞式网络通信入门案例原创 2022-05-22 10:34:54 · 616 阅读 · 0 评论 -
java8新特性之Steam(告别繁琐的循环遍历)
目录一、什么是Stream?传统集合遍历循环存在哪些弊端?二、Stream提供更优的写法三、获取流的方式1、根据Collection获取流2、根据Map获取流3、根据数组获取流四、Stream操作常用的方法 1、forEach : 逐一处理2、count:统计个数3、filter:过滤4、limit:取用前几个5、skip:跳过前几个6、map:映射7、concat:组合五、收集Stream结果1、收集到集合中2、收集到数组中Stream的到来,也得益于lambda表达式带来函数式编程,用于解决集合类库既有原创 2022-06-14 19:24:18 · 8479 阅读 · 1 评论 -
java8新特性之方法引用(直接用案例教会你使用)
方法引用是一个更加紧凑,易读的 Lambda 表达式,注意方法引用是一个 Lambda 表达式,其中方法引用的操作符是双冒号 "::"下面,我们在 Car 类中定义了 4 个方法作为例子来区分 Java 中 4 种不同方法的引用。public static class Car { public static Car create( final Supplier< Car > supplier ) { return supplier.get(); }原创 2022-06-13 23:09:26 · 643 阅读 · 0 评论 -
冒泡排序运行的时间和归并排序运行时间的比较
下面是一万个随机数据采用冒泡排序所用的时间(由于老师给的一百万个数据太大,我在等了半小时后没有结果,),具体代码如下;冒泡排序:package three.suanfa.whp;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.FileR原创 2014-03-27 00:35:26 · 2656 阅读 · 0 评论 -
JAVA IO必备知识
目录一、什么是IO二、IO的分类三、字节流1、字节传一切2、字节输入流InputStream3、FileInputStream类4、字节输出流OutputStream5、FileOutputStream类6、综合应用四、字符流1、字符输入流Reader2、FileReader类3、字符输出流Writer4、FileWriter类六、IO资源的处理七、缓冲流1、字节缓冲流2、字符缓冲流3、综合案例六、转换流1、字符编码和字符集原创 2022-05-21 14:04:56 · 646 阅读 · 0 评论 -
随机生成一个n bit位的长质数
2.3:随机生成一个n bit位的长质数。函数前面如下 long createRndPrime(int n) 输入:随机质数的bit位长度为n 输出:nbit位长度的质数发现问题:当位数增到40以上后,产生结果的时间明显增大。说明在判断大数是质数时用了比较久的时间package second.suanfa.whp;import java.i原创 2014-03-19 23:37:13 · 1966 阅读 · 0 评论 -
随机生成一个n bit位的长整数(随机函数的使用,特定区间随机数的生成方法)
2.2: 随机生成一个n bit位的长整数。函数签名如下 long createRndInteger(int n) 输入:随机数bit位的长度为n(解释:3bit位,则最大为111,最小为100;n bit位,则该数字二进制长度为n) 输出:返回该随机数分析:①首先我们要明确题目中的长整数是无符号长整数还是有符号长整数。下面我们以无符号长整数完成题目。原创 2014-03-19 23:36:14 · 2229 阅读 · 0 评论 -
判断一个正整数是不是质数
2.1判断一个正整数是不是质数?package second.suanfa.whp;import java.io.BufferedReader;import java.io.InputStreamReader;public class Isprime { /** * @王海平 */ public static void main(String[] args) { /原创 2014-03-19 23:34:45 · 1494 阅读 · 0 评论 -
java8新特性之lambda表达式(让你代码写的更优雅)
目录一、什么是lambda表达式二、lambda表达式的格式以及转换思维过程1、标准格式2、省略格式3、lambda表达式的演进过程三、lambda表达式的条件四、lambda表达式的案例 按照我个人理解,lambda表达式实际上就是java1.8以后,提供的一种简化固式代码的书写形式。是一种函数式编程思想,强调做什么什么?而不是怎么做? 正所谓,凡事具有两面性,其有优点,那么可它可能也会有缺点。lambda表达式,在一定程度上简化了代码的写法,但是也模糊化了代码的内部结构,从而原创 2022-06-12 15:52:05 · 872 阅读 · 0 评论 -
java基础知识复习总结--增强型for循环
1、增强型for循环:我们最初开始接触的肯定是常规的for(变量;条件;变量改变)循环,但是随着我们深入的学习,我们发现for循环还有另外的形式for(类型 变量:数组或集合),这种形式我们称之为增强型for循环。下面我们一一分析。package part1;import java.util.ArrayList;import java.util.HashMap;import java.原创 2014-10-03 18:17:45 · 929 阅读 · 0 评论 -
金额转大写及日期转大写(java)
背景:银行等相关票据有着严格的规范要求:下面是具体的说明 银行、单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要依据,直接关系到支付结算的准确、及时和安全。票据和结算凭证是银行、单位和个人凭以记载账务的会计凭证,是记载经济业务和明确经济责任的一种书面证明。因此,填写票据和结算凭证,必须做到标准化、规范化,要要素齐全、数字正确、字迹清晰、不错漏、不潦草,防止原创 2015-07-26 10:56:02 · 2729 阅读 · 0 评论 -
java关于super()的使用
1、没有继承任何方法的类中的super()方法有什么用? 首先我们要纠正,我们书写的方法都会继承Object类;其次,如果我们在创建一个类时,我们没有继承任何的显示类(我们书写的类),那么系统将会给我们默认的继承Object类。这样,我们在没有继承的类中书写super()方法时默认就是使用Object类的方法。2、关于是否一定要书写super()方法? 首先,super原创 2015-01-18 17:16:18 · 585 阅读 · 0 评论 -
java中数组的复制
数组复制使我们在编程过程中常常要使用到的,在java中数组复制我们大概可以分为两种,一种是引用复制,另一种就是深度复制(复制后两个数组互不相干)。下面我们就通过测试的方法来详细看看什么是引用复制和深度复制。引用复制: 顾名思义就是其值是引用的,值得改变会随着被引用的对象改变。System.out.println("引用复制-----------------------------原创 2014-10-26 09:00:24 · 851 阅读 · 0 评论 -
java 求两个数的最大公约数
//方法一:package pro1.suanfa.whp;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class common_divisor { /** * 计算两个数的公约数 * 方法一 * @param arg原创 2014-03-10 16:39:38 · 4125 阅读 · 2 评论 -
java.util.logging自定义打印日志
知识准备(如有不全,请查看jdk的api):1、 Logger属性 Filter 获取或设置过滤器以控制此 Logger 的输出。 Level 获取或设置为此 Logger 指定的日志级别(Level)。 Name 获取此 Logger 的名称。 UseParentHandlers获取或设置此 Logger 是否应该将其输出发送到它的父 Logger原创 2015-10-09 23:55:23 · 2322 阅读 · 0 评论 -
eclipse中出现Resource is out of sync with the file system问题
今天从团队成员那里将整个工程拷贝过来,用eclipse原创 2014-05-16 09:40:09 · 895 阅读 · 0 评论 -
简易java签到程序
效果图:介绍:采用java swing组件进行编程,其中用到的知识点主要有①、arraylist数组的使用;②txt文本的读取和写入;③字符串的处理;④java的简单GUI编程源码:package suanfa.whp;import java.awt.BorderLayout;import java.awt.Color;import java.awt.eve原创 2014-03-11 15:20:40 · 4093 阅读 · 5 评论 -
RSA加密算法 公钥(N,e)产生
RSA公钥的产生步骤:1、随机生成两个不同的素数p,q 2、计算出n=(p-1)()package second.suanfa.whp;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Random;public class creat原创 2014-03-19 23:38:05 · 12647 阅读 · 0 评论 -
java 中Queue和ListedList的使用
java队列常用方法add 增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常remove 移除并返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常element 返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常原创 2014-04-06 18:00:25 · 1343 阅读 · 0 评论 -
第五周作业——有向图邻接表表示及反向
1. 有向图中反向图构造。对tinyDG.txt(http://pan.baidu.com/s/1o6jWtcA)文件所表示的图,输出其邻接表表示 与 反向图的邻接表表示。类名:GraphReverse。博文标题:第五周作业——有向图邻接表表示及反向图构造邻接表表示示例如下:0:1 51:2:0 3……原创 2014-04-07 13:56:53 · 933 阅读 · 0 评论 -
map集合和set集合的遍历方法汇总
1、map集合和set集合是我们经常使用到的原创 2014-10-03 22:51:49 · 798 阅读 · 0 评论 -
淘宝的成长之路
本书从工程师的角度讲述淘宝这个超大规模互联网系统的成长历程,及其所有主动和被动的技术变革的前因后果。书中有幕后故事、产品经验、架构演进、技术启蒙,也有大牛成长、业内八卦、失败案例、励志故事。--《介绍摘抄自百度百科》全书分为五部分,前三部分从光棍节的狂欢引出,然后全面讲述淘宝是如何从最开始外购的一个PHP系统到超大规模的互联网系统的发展过程。第四部分全面梳理了作者8年的淘宝八年的经历,第五部分是子柳对淘宝的牛人采访记录,每个案例都栩栩如生。最近阅读了一些技术书籍,觉得书籍内容不错,推荐身边的朋友一起阅读。.原创 2022-08-06 10:47:31 · 283 阅读 · 0 评论 -
Spring学习初体验
一、首先我们要明确我们为什么要学?在我们学习了javaweb基础后,我们基本可以完成基本的网站要求,但是我们为什么要学习和使用使用Spring?1、降低组件之间的耦合度,实现软件各层之间的解耦。 controller----->service--------->dao2.可以使用容器几桶的众多服务。如:事务管理服务、消息服务、当我们使用容器管理时,开发人员就不再需要手工原创 2014-07-27 08:43:09 · 770 阅读 · 0 评论 -
Spring属性注入的方式
Spring的属性注入主要有三种:1、setter方式注入2、构造方法注入3、注解注入,注解注入又分为:①java annotation ②spring annitation其中第三种中的java annotation是我们推荐使用的方法。下面就来一一介绍这些注入方式的使用方法:setter方式注入步骤:①首先在拥有属性的类中建立属性的set方法。②在配原创 2014-07-28 10:57:28 · 1058 阅读 · 0 评论 -
AOP基础知识及AOP切面编程之注释方法、xml配置方法
AOP概念Aspect(切面):它跟类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面是对横切性关注点的抽象joinpoint(连接点):所谓连接点就是被拦截到的点,在spring中,这些点是方法,因为spring只支持方法类型的连接点,实际上joinpoint还可以是field或类构造器.pointcut(切入点):就是要对哪些点进行拦截的定义。advice(通知)原创 2014-08-17 10:15:27 · 811 阅读 · 0 评论 -
Spring+jdbc使用示例
myeclipse10使用spring框架结合jdbc操作数据库步骤:1、引入必要的jar包,使用到了如下的jar包spring.jaraspectjrt.jaraspectjweaver.jarcglib-nodep-2.1.3.jarcommon-annotations.jarcommon-logging.jarcommon-dbcp.jarcommon原创 2014-08-17 20:49:09 · 1562 阅读 · 0 评论 -
Spring简单属性注入和集合属性注入
属性注入是Spring中较为重要的一项功能。下面就讲讲简单属性注入和集合属性注入的具体操作。步骤:①首先不管是简单属性注入还是集合属性注入,都要使用到property标签 ②然后如果是简单属性注入的话直接给property标签的value值赋值即可,其中的value的类型我们可以不指定,框架会自 动识别,当然我们也可以指定,指定的形式如:java.lang.Strin原创 2014-07-28 11:23:48 · 1189 阅读 · 0 评论 -
hibernate使用c3p0数据源
在配置好hibernate连接数据库环境的前提下,我们进行如下操作就可以搭建好hibernate中使用c3p0数据源的环境了。1). 导入 jar 包:hibernate-release-4.2.4.Final\lib\optional\c3p0\*.jar(这里面一般有3个jar包 )c3p0-0.9.2.1.jarhibernate-c3p0-4.2.15.Fina原创 2014-08-30 08:37:40 · 1318 阅读 · 0 评论 -
Hibernate4之session核心方法
在学习session的核心方法之前,我们先了解下hibernate中几种对象的状态:临时状态:这种状态就好像咱们公司请的临时员工一样,他在公司里没有相关的资料和id。 特点:在使用代理主键的情况下, OID 通常为 null 不处于 Session 的缓存中 在数据库中没有对应的记录 持久化状态:我们可以理解成我们公司的正式在岗职工。原创 2014-08-26 14:18:57 · 987 阅读 · 0 评论 -
使用hibernate4进行数据持久化操作的步骤
使用hibernate进行数据持久化操作的步骤:原创 2014-08-25 14:00:20 · 2051 阅读 · 0 评论 -
android界面设计之布局
android的各种布局编写!原创 2014-07-04 20:21:48 · 1524 阅读 · 0 评论 -
Android向服务器传送和接收数据的方法汇总
今天通过收集资料和自己尝试的使用,整理了Android向服务器发送数据的方法主要有以下几种,下面写在一个类中,相应的调用就可实现!注意:开始我在使用时,调用各种方法总是报错,后来到处查找,但是就是找不到错误,最终在高手的指点下找到了原因,在网络编程时,调用各种方法时,我们一定要在线程完成。源码:package com.example.shezhi;import java.io.IO原创 2014-04-06 10:05:44 · 2486 阅读 · 0 评论 -
百度地图API的使用——网页中写入百度地图
我们时常在旅行网站、商城网站等都会有一个定位功能和地图出现!那么我们应该要怎样实现这个功能呢?我们自己去实现一个地图,怎样的解决方式显然是不正确的。往往我们都是通过调用成熟的百度地图API,google地图API来实现这个功能。 要使用百度地图一般来说是要去申请一个百度地图的key,然后我们就可以开始写代码了。 申请地址:http://developer.baidu.com/ma原创 2015-03-22 17:28:37 · 1284 阅读 · 0 评论 -
使用log4j打印日志信息的操作----以在MyBatis中使用为例
步骤:1、首先是下载相应的jar包,可点击链接下载log4j-1.2.16.jar,下载完后,我们将下载好的包导入到我们的工程中。2、接下来就是在项目工程的src文件下创建log4j.xml的文件3、将下面的代码复制到我们的log4j.xml文件中,到这里我们任务就算完成了。 4、测试,我们可以重新原创 2015-01-18 20:10:01 · 1377 阅读 · 0 评论 -
访问WEB-INF中jsp的三种方法!
方法1:本来WEB-INF中的jsp就是无法通过地址栏访问的.所以安全.如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文件中去配置servlet格式差不多的配置就ok了。如下:[html] view plaincopyprint?servlet>servlet-name>runtainservlet-name>jsp-file>/WEB-I转载 2014-04-12 08:44:18 · 4047 阅读 · 0 评论 -
通过ajax和form提交 转向
这次本想尝试用ajax来提交表单来登录,但是遇到了很多问题,下面就是相关的总结。 ajax提交:第一步:ajax提交给servlet数据,进过相关的处理后第二步:servlet后可以通过下面的方法返回msg数据给前台String msg= "error"; response.getWriter().write(msg);返原创 2014-04-12 09:13:11 · 1858 阅读 · 0 评论