
java
文章平均质量分 62
菲力蒲LY
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
全局变量与缓存的抉择
本文在博客园同步发出全局变量与缓存的抉择:全局变量与缓存的抉择:全局变量与缓存的抉择:(1)相同点:① 往往都是以key:value形式存取;② 作用域为:全局可用。(2)区别点:全局变量——key不增不减,永不过期的,value可通过key进行覆盖更新;往往是系统初始化时设值,服务于应用整个生命周期。缓存——key动态增减的,与DataBase 配合使用,一般会设置“过期时间”。若设置为永不过期,则key只增不减。...原创 2021-01-24 12:30:53 · 1137 阅读 · 0 评论 -
重复值检查,工具类提取 DataUtil.haveRepeated(Integer id,List<Integer> oldIds)
本文在博客园同步发出重复值检查,工具类提取 DataUtil.haveRepeated(Integer id,List<Integer> ids)代码注释应该已能说明问题:import org.springframework.util.CollectionUtils;import java.util.List;import java.util.Objects;import java.util.stream.Collectors;public class DataUtil {.原创 2021-01-12 11:08:54 · 336 阅读 · 1 评论 -
只有两种状态(0|1)的情况,如 true/false,用二进制位标记 —— 大幅节省空间
【目标】用 bit: 0|1(位)来标记 true|false 两个取值的情况。【场景】只存在正反两种取值的情况,如是否存在、是否在线等;【基础】各数据类型,去除最高位作为符号位保留,其余二进制位可进行标记: 类型 字节数 位数 最大存储数据量 数据范围 可标记数据范围 Byte 1字节 8位原创 2020-09-01 19:03:01 · 1733 阅读 · 0 评论 -
安装Dubbo管理控制台 on project dubbo-admin-ui: Could not download Node.js: Could not download
遇到了如下问题:PS D:\Program Files\dubbo\dubbo-admin-develop\dubbo-admin-ui> mvn install[INFO] Scanning for projects...[INFO][INFO] ---------------------< org.apache:dubbo-admin-ui >----------------------[INFO] Building dubbo-admin-ui 0.2.0-SNAPSH原创 2020-06-04 19:30:13 · 2474 阅读 · 0 评论 -
运用代理实现AOP编程
运用代理实现AOP编程 运用AOP思想指导,进行打印日志到控制台。实现方式可以选择静态代理和动态代理。AOP(Aspect Oriented Programming,面向切面编程),运用分层的思想进行开发,已经是相当普遍行为了。而AOP则相当于,在原来的分层基础上,在层与层之间再添加一层,在新添加的一层中加入一些处理(如日志记录,性能统计,安全控制,事务处理,异常处理)。 静态代理,需要为每一个被代理类建立对应的代理类,好处是业务逻辑清晰了(业务处理代码与控制信息相分离),弊端也是明原创 2016-02-21 17:22:00 · 609 阅读 · 6 评论 -
Filter过滤器(拦截器)实现AOP思想
Filter过滤器(拦截器)实现AOP思想 Filter过滤器(拦截器)的使用是声明试的。即只需在web.xml配置文件中做简单的声明就Filter就能发挥作用。实现过滤器简单的三个步骤就能实现:(1)写一个类实现Filter接口(javax.servlet.Filter);(2)覆写doFilter()方法;(3)在web.xml中配置,过滤器的作用范围。原创 2016-02-26 10:01:53 · 1853 阅读 · 3 评论 -
JSP引入资源
1.引入编码 /** * 编码方式范围说明: * GB2312字符集中除常用简体汉字字符外还包括希腊字母、日文平假名及片假名字母、俄语西里尔字母等字符,未收录繁体中文汉字和一些生僻字。 * GBK编码是GB2312编码的超集,向下完全兼容GB2312,同时GBK收录了Unicode基本多文种平面中的所有CJK汉字。 */ /** * 关于乱原创 2016-01-29 10:19:12 · 1219 阅读 · 7 评论 -
JS冒泡响应
由表及里,对象逐层响应【冒泡】——JS总结HTML文本: //JS、CSS的引用(略) 从上层到最底层,对象逐层响应【冒泡】window.onload = function () { document.onclick = function () { al原创 2015-05-31 19:58:14 · 1049 阅读 · 10 评论 -
try{}、catch{}、finally{} 中 return 的执行顺序
try、catch、finally中的return 今天在做一个多线程加读写锁的测试时,考虑效率问题,想及时return结果,但存在一个严肃的问题,那就是锁的开启和关闭问题。因为锁开启后,用完不及时关闭,会因堵塞而造成资源无法请求。因此,做了一个测试,尽量做到全面,哪怕有些显得有些脑残,测试嘛。/** * @author qing * * Try……catch……fin原创 2016-09-07 12:33:28 · 26080 阅读 · 15 评论 -
内部类——实现单例
使用内部类方式实现单例,既可以做到延迟加载,有不必使用同步关键字,是一种比较完善的实现——Java程序性能优化延迟加载:StaticSingleton类被加载时,不会执行内部类的方法,因而,不会立即返回具有实质内容的实例对象。这时的对象,我暂且将其称为空对象。 这就好比,一个实体类对象entity,即使被执行了实例化操作即Entity entity = new Entity(),但此时的entity仅仅是Entity的一个模型,没有数据填充。只有为该entity对象进行了赋值,才是一个充实原创 2016-03-07 15:20:12 · 2172 阅读 · 8 评论 -
收集 jetty、tomcat、jboss、weblogic 的比较
jetty 编辑Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。特性编辑易用转载 2017-09-05 21:54:58 · 5799 阅读 · 2 评论 -
struts实现MVC
MVC是Model—View—Controler的简称。即模型—视图—控制器。最近几年被业界推荐为SUN公司的J2EE平台的设计模式。受到越来越多的WEB开发者的欢迎。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。MVC中的模型、视图、控制器它们分别担负着不同的任务。 视图:视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻原创 2016-03-06 08:46:08 · 721 阅读 · 7 评论 -
java向上取整函数Math.ceil()
java向上取整函数Math.ceil() 百度Math.ceil()函数:“Math.ceil()是常见编程语言中的常用代码,ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。“ Math.ceil(param)使用实例: double dividend = 7; // 被除数 double divisor =...原创 2015-11-30 14:29:07 · 159249 阅读 · 12 评论 -
java批量删除
java批量删除 在学习DRP项目过程中,视频中使用逐条删除的方式,但考虑到逐条删除在数据量大的情况下,可能性能较低的因素,对其进行了优化升级。采用字符拼接、批量删除。 首先,批量删除的sql语句语法为:delete t_table from id_key in (value1, value2, ……); sql语句说明:删除t_table原创 2015-12-29 20:57:23 · 9483 阅读 · 7 评论 -
平方等于立方数
平方等于立方数 能减轻别人的负担,能多做点,那就多做点。以前常注意,数学教科书中的例题都很精炼,很巧妙。听老师讲例题的时候常常感觉很轻松、很好懂(后面的练习是不一样的风格),因而常有“一学就会,一做就错!”的尴尬。写这个程序的初衷是在于,在学习java过程中,涉及到计算三维坐标距离。举例进行说明验证,需要一些实例。一般问题举例,能用整数,尽量不用小数,旁枝侧叶尽可能精简,以免影响主干的原创 2015-03-30 23:59:19 · 1585 阅读 · 13 评论 -
Java基础——封装、继承、多态
抽象:1.目的:将复杂的东西简单化,将繁乱的内容有序化。2.过程:对相同、相似的东西合而为一,对不同的内容进行归门别类。3.结果:类、接口。封装:1.目的:化零为整,将零散的内容进行归属,进行权限控制。2.过程:将某对象的属性、方法(功能)统一到其名下,并分别设置适当的权限进行控制管理。3.结果:对象,接口。继承:1.求大同存小异;在一个系列内,大部分都有的内容,就划归父类;子类将父类的内容继承过来,可以有自身的一些发展和个性。2.增强复用性、可扩展性。多态:随机应变,应需而动原创 2015-04-02 21:21:38 · 1117 阅读 · 16 评论 -
Java基础——流
流,就像生活中的水流,讲的是一种顺承,一个接一个的关系。与程序中的流,具有类似性。有处理流、文件流、缓冲流、数据流等等,讲的也是按一定的顺序、先后进行接收、处理的一种过程。 我们身边很多事物的形成都是延续性的、过程化的。比如建筑物就是又底到上逐步垒成的,像我们写作也是一字一字、一句一句逐步写成的。文件的处理也是一个道理。 ‘文件流’包括:‘文件输入流’和‘文件输出流’,即将文件以流的形式,进行输入、输出。以下是一个文件流的输入输出处理示例:原创 2015-03-31 23:49:48 · 839 阅读 · 12 评论 -
java的排序算法
对算法的改进,主要是减少了其位置的调换次数,也就是减少了变量的使用数量,从空间资源上进行了优化。原创 2015-03-30 23:58:51 · 653 阅读 · 13 评论 -
Java基础——线程总结
四、辨析wait()与sleep()之所以对这两个方法辨析,它们有个共同点——暂停线程的执行。但要说起它们的不同点,那还是挺多的。不同点:(1)Wait()是Object对象的方法;而Sleep(int sleepTime)是Thead()线程的方法。(2)Wait()执行后,当前对象的锁就会被释放;而Sleep(int)执行后,锁仍然在其手中。(3)Wait()不需要指定停留时间,需要notify()方法或notifyAll()方法将其唤醒;而Sleep(int),其中int指定睡眠的原创 2015-06-22 20:56:31 · 889 阅读 · 10 评论 -
重载与重写
重载与重写 面对重载与重写有时会像失忆一样,将这两个内容搞混。在实际运用中,我们一般是不会混的。但在给别人讲述的过程中,可能会出现张冠李戴将两个名词搞混,这是不利于传播的。让我们来一起加深一下:重载:相同函数名称,不同参数或不同参数类型。举个例子:这三个类的count()方法就构成了重载关系。很容易就能得出对同一对象的同名方法的调用,正是依靠这参数的不同来区分调用的是哪一个方法。重写:子类对父类方法的不同实现,即方法体(函数体)执行内容不同。正是这种重写,实现了多态。 实原创 2015-06-23 12:21:48 · 909 阅读 · 16 评论 -
J2EE的13规范之我见
J2EE的13规范之我见规范:整齐化一的观感之美,简明高效之序。1. JDBC(Java Database Connectivity,Java数据库连接)JDBC以一种统一的方式对各种各样的数据库进行存取,JDBC定义了4中不同的驱动程序:JDBC-ODBC桥、JDBC本地接口、JDBC网络接口和纯Java驱动。 2. JNDI(Java Naming and Director原创 2015-06-30 22:57:34 · 632 阅读 · 13 评论 -
Jsp中request.getParameter("@param")值为[object HTMLInputElement]
Jsp中request.getParameter("@param")值为[object HTMLInputElement] jsp窗体之间传递参数是常有的。一般窗体传参就是从一个窗体提交数据到另一个窗体。而提交方式常用的有两种方式:Get()方式、Post()方式。这两种方式的区别和各自的好处相信朋友们都有所了解,如想细致了解的,请在百度中搜索了解一下。在此提供一篇不错的文章 GET POST 区别详解 。 今天,要说的是,在参数提交过程中,出现没能取得传递的参数的情原创 2016-01-05 10:52:14 · 8501 阅读 · 6 评论 -
点击表头实现排序
单击表头单元格实现排序 在DRP项目中,讲解真是详略得当。对原理性和思想像的内容(比如Servlet、filter过滤器)进行了细致的分析并用RationalRose画程序执行顺序图(流程图)。对于简单的内容则被布置成作业或提出建议,自行完善和完成。本文,将实现其中的一个作业“单击表头单元格,对内容进行排序后重新输出”。 sql查询语句(以user_id为 标识 排序)为:select user_id,user_name from t_user order by user原创 2015-12-30 15:01:42 · 4753 阅读 · 3 评论 -
SSH结构图
SSH结构图 SSH在Struts个协调器的合理配置下,准确高效的进行资源的流动。实现数据的传递和交互。实体作为信息的使者,流动贯彻始终。Hibernate实现数据的持久化,所谓持久化,就是这些数据由在各层之间传递的实体信息转变成数据库中静态数据的过程。被固化(相对)下来,所有持久化(相对)。原创 2015-12-31 23:59:23 · 1949 阅读 · 4 评论 -
Java基础——构造函数、抽象类、父类构造方法初始化
构造函数: 1.在对象初始化时调用,方法名与类名完全相同; 2.构造函数可写,也可以不写;如果不写,系统将当做写了一个无参构造函数处理; 3.不能写返回值类型;抽象类: 1.先继承,再使用;不能直接实例化,通过非抽象类继承后,才能实例化对象。 2.类中含有抽象方法,那这个类需要声明为抽象类。 3.抽象方法:只声明,不含方法体; 4.在子类中必须实现父类所有抽象方法。父类构造方法初始化: 1.显示调用父类构造方法——用super(); 2.若显示调用,必须将super()方法写在最前面;原创 2015-03-31 23:44:00 · 2764 阅读 · 9 评论