
Java知识点
DLTMOLI
这个作者很懒,什么都没留下…
展开
-
java设计模式 之适配器模式
《JAVA与模式》一书中开头是这样描述适配器(Adapter)模式的: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式的结构 适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。类适配器模式 类的适配器模式把适配的类的API转换成为目标类的API。 在上图中可以看出,...转载 2020-03-23 16:38:37 · 151 阅读 · 0 评论 -
java设计模式之策略模式
《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装...转载 2020-03-23 14:12:57 · 175 阅读 · 0 评论 -
JAVA 时间复杂度和空间复杂度
算法的时间复杂度定义:在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,记作T(n)=O(f(n)),它表示随着问题规模n的增大,算法时间的增长率和f(n)的增长率相同,称作算法的渐进时间复杂度,简称时间复杂度。f(n)是问题规模n的某个函数。在计算渐近时间复杂度时,可以只考虑对算法运行时间贡献大的语句...原创 2019-10-23 15:20:55 · 733 阅读 · 0 评论 -
http协议与soap协议的差异
http是标准超文本传输协议。使用对参数进行编码并将参数作为键值对传递,还使用关联的请求语义。每个协议都包含一系列HTTP请求标头及其他一些信息,定义客户端向服务器请求哪些内容,服务器用一系列HTTP响应标头和所请求的数据进行响应。HTTP-GET 使用 MIME 类型application/x-www-form-urlencoded(将追加到处理请求的服务器的 URL 中)以 URL 编码文本的...转载 2019-10-22 16:04:19 · 237 阅读 · 0 评论 -
关于ajax中data的不同类型传值的处理以及后台接收方式
第一种——json对象:{‘shopName’:’店铺名称’,’shopAddr’:’店铺详细地址’}前台ajax的写法$.ajax({ url : '/o2o/shopadmin/insertShop', type : 'POST', data :{'shopName'...转载 2019-07-16 17:17:37 · 5155 阅读 · 1 评论 -
java通过时间戳进行判断
说明: 通过查询到的属性进行判断指定时间戳和查到的时间戳是否一致 Activity activityPermissions = activityDao.selectUserPermissions(activity); String sendTime = activityPermissions.getSe...原创 2019-05-14 11:09:05 · 5439 阅读 · 0 评论 -
Spring中实现RMI
RMI的用途是为分布式Java应用程序之间的远程通信提供服务,提供分布式服务。 (RPC)1.在Spring中实现RMI ①在服务器端定义服务的接口,定义特定的类实现这些接口; ②在服务器端使用org.springframework.remoting.rmi.RmiServiceExporter类来注册服务; ③在客户端使用org.springfra...原创 2019-05-06 09:53:16 · 612 阅读 · 0 评论 -
单点登录原理与简单实现
转载链接:https://www.cnblogs.com/ywlaker/p/6113927.html(2017-09-22更新)GitHub:https://github.com/sheefee/simple-sso一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务...转载 2019-03-27 20:40:10 · 171 阅读 · 0 评论 -
java8从list集合中取出某一属性
转载链接:https://blog.csdn.net/Mint6/article/details/78798191/特别注意点:从list集合中取出某个属性时,先要判断是否为null,如果为null会报空指针异常。转载 2018-11-09 09:46:44 · 4866 阅读 · 0 评论 -
SSM对第三方登陆(QQ/微信/Github/微博/开源中国/人人网/豆瓣/百度)进行整合
链接:http://blog.csdn.net/m0_37499059/article/details/79417395转载 2018-06-15 17:11:22 · 247 阅读 · 0 评论 -
23种设计模式
链接:https://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html转载 2018-03-19 17:32:20 · 122 阅读 · 0 评论 -
ConcurrentHashMap的锁分段技术
链接:http://blog.csdn.net/yansong_8686/article/details/50664351转载 2018-03-19 14:41:20 · 331 阅读 · 0 评论 -
Java小程序之100-1000之间的合数
数学中有一类正整数叫合数,指的除了能被1和本身整除,还能被其它正整数整除的正整数思路(100-1000之间的数字减去质数的数量就是所谓的合数) int a=0; int b=0; for (int i = 100; i a++; boolean d=tru原创 2017-09-15 10:04:58 · 3432 阅读 · 0 评论 -
Java小程序之阶乘
public static int a(int num){ if(num==1){ return num; }else{ return num*a(num-1); } } public static void main(String[] args) {原创 2017-09-12 10:35:17 · 262 阅读 · 0 评论 -
Java小程序之1000000数字判断是否为回数
1. 数学中有一种自然数叫回数,如果该自然数从左向右读和从右向左读都是一样的数,则这个数为回数。比如101,32123,9999等等都是回数。2.随机生成一个1000000以内的自然数,判断该数是否为回数public static void main(String[] args) { // TODO Auto-generated method stub原创 2017-09-02 09:40:30 · 1174 阅读 · 2 评论 -
Java小程序之100-1000之间的质数
public static void main(String[] args) { // 计算100-1000之间所有质数的数量 int count=0; for (int i = 100; i boolean zhishu=true;//是否是质数的标志,是就输出 for (int j =原创 2017-09-01 09:59:03 · 1486 阅读 · 0 评论 -
Java小程序之简单调度器(可制作小闹钟)
public class TimerTest { private SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"); //根据当前时间延迟三秒之后执行一次 public void timer1(){ Timer timer = new Timer();原创 2017-08-31 15:05:46 · 997 阅读 · 0 评论 -
Java小程序之冒泡排序
public static void main(String[] args) { // TODO Auto-generated method stub int[] a=new int[10]; Random random = new Random(); for (int i = 0; i a[i]=原创 2017-08-31 09:04:36 · 507 阅读 · 1 评论 -
Java小程序之随机最大值最小值
public static void main(String[] args) { //随机生成20个数字 int[] a=new int[20]; Random r = new Random(); for (int i = 0; i a[i]= r.nextInt(101);原创 2017-08-31 09:03:34 · 556 阅读 · 0 评论 -
工厂模式
工厂模式是一种经常被使用到的模式,工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子原创 2017-08-24 11:26:36 · 160 阅读 · 0 评论 -
Java中的23种设计模式
23中设计模式:Factory(工厂模式)Builder(建造模式)Factory Method(工厂方法模式)Prototype(原始模型模式)Singleton(单例模式)Facade(门面模式)Adapter(适配器模式)Bridge(桥梁模式)Composite(合成模式)Decorator(装饰模式)Flyweight(享元模式)Proxy原创 2017-08-24 11:25:38 · 155 阅读 · 0 评论 -
Request对象的主要方法:
setAttribute(String name,Object):设置名字为name的request的参数值getAttribute(String name):返回由name指定的属性值getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组getCh原创 2017-08-24 11:20:26 · 198 阅读 · 0 评论 -
forward 和redirect的区别
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。原创 2017-08-24 11:15:12 · 153 阅读 · 0 评论