
Java
文章平均质量分 58
王小汪O_o
一起学习吧
展开
-
通勤车油耗(算法题)
字节跳动在北京有 N 个工区,形成一个环状,Bytebus 是往返在各个工区的通勤车,按工区的顺序行驶,其中第 i 个工区有汽油 gas[i] 升。你有一辆油箱容量无限的 Bytebus,从第 i 个工区开往第 i+1 个工区需要消耗汽油 cost[i] 升。你从其中的一个工区出发,开始时油箱为空,可以使用当前工区的汽油 gas[i]升。如果你可以绕环路行驶一周,则返回出发时工区的编号,否则返回 -1。 输入:gas = [1,2,3,4,5] cost = [3,4,5,1,2] 输出:3 遇原创 2021-09-29 17:52:21 · 553 阅读 · 0 评论 -
Redis分布式锁相关
深度剖析:Redis分布式锁到底安全吗?看完这篇文章彻底懂了!_Java知音-优快云博客转载 2021-09-24 17:54:49 · 169 阅读 · 0 评论 -
Java集合源码(一)ArrayList源码
首先,初始化一个ArrayList对象有四种情况1、List a = new ArrayList();2、List a = new ArrayList原创 2021-06-18 17:27:54 · 221 阅读 · 0 评论 -
并发编程-ThreadLocal解析
首先,在解析ThreadLocal之前,我们首先要知道这东西是个什么玩意儿,ThreadLocal类顾名思义可以理解为线程本地变量。也就是说如果定义了一个ThreadLocal,每个线程往这个ThreadLocal中读写是线程隔离,互相之间不会影响的。它提供了一种将可变数据通过每个线程有自己的独立副本从而实现线程封闭的机制。 下面,我来手写一个ThreadLocal的实现来理解一下它的原理:public class ThreadLocal<T>{ pr...原创 2020-06-30 16:53:46 · 191 阅读 · 0 评论 -
关于Java多线程生产者消费者实例
实例题目:1.在一个KFC内,服务员负责生产食物,消费者负责消费食物;2.当生产到一定数量可以休息一下,直到消费完食物,再马上生产,一直循环 程序涉及到的内容:1.这设计到java模式思想:生产者消费者模式2.要保证操作对象的统一性,即消费者和服务者都是跟同一个KFC发生关系的,KFC只能new一次3.this.notifyAll();和 this.wait();一个是所有唤醒的意思,一个是让自己原创 2017-11-13 17:37:39 · 980 阅读 · 0 评论 -
利用长轮询实现模仿网页扫码登录逻辑生成验证随机数
扫码登录核心逻辑过程:1.页面首先向服务器请求一个URL地址+唯一随机数 2.服务器在数据库记录这条随机数 3.页面通过URL+随机数数据生成二维码,并持续询问服务器该随机数状态(PS:这是最关键的步骤) 4.手机通过扫描二维码访问服务器,服务器获得随机数参数,在数据库中将这条参数的状态进行更改 5.页面获得知服务器中该随机数状态变更后,进行登录长轮询:客户端向服务器发送Ajax请求,服务器原创 2017-11-17 17:19:12 · 2320 阅读 · 0 评论 -
JS实现登录后记住用户名
实现效果: 用户输入用户名密码,执行js方法后不管是刷新还是关闭浏览器重新打开,用户名信息都在,也可以保存任何你想保存的信息。 实现方法: js/jq实现;用到了window.localStorage保存用户登录信息。// 在点击登录时记录用户名信息function remeberUser(){ var storage = window.localStorage; sto原创 2017-12-27 11:25:56 · 3330 阅读 · 0 评论 -
关于低版本IE浏览器不支持placeholder的解决办法
因为要解决浏览器兼容问题,所以不得不用js方法解决: js代码:function clearSearchDefault() { var content = document.getElementById("appName").value; if(content == '请输入系统名称进行搜索...') { document.getElementB...原创 2018-09-12 10:10:22 · 366 阅读 · 0 评论 -
使用spring cache和ehcache
一.spring cache Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对于相同的方法参数要有相同的返回结果。使用Spring Cache需...转载 2019-03-05 17:40:17 · 594 阅读 · 0 评论 -
基于ECC和RSA算法生成PKCS10请求和解析
最近公司有个项目用,需要基于PKCS10证书请求生成证书,然后最近也是找了资料学习了一下,在此记录一下:1.首先是生成PKCS10证书请求:RSA:public static String genCSR() throws InvalidKeyException, NoSuchAlgorithmException, NoSuchProviderException, Sign...原创 2019-06-17 10:56:14 · 5584 阅读 · 3 评论 -
Java多线程学习(吐血超详细总结)
林炳文Evankaka原创作品。转载请注明出处http://blog.youkuaiyun.com/evankaka 写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java转载 2017-11-09 16:50:24 · 220 阅读 · 0 评论 -
java反射机制的作用与优点
java的反射机制就是增加程序的灵活性,避免将程序写死到代码里,例如: 实例化一个 person()对象, 不使用反射, new person(); 如果想变成 实例化 其他类, 那么必须修改源代码,并重新编译。 使用反射: class.forName("person").newInstance(); 而且这个类描述可以写到配置文件中,如 **.xml, 这样如果想实例化其他类,只要转载 2017-09-06 17:15:09 · 9052 阅读 · 0 评论 -
Filter与Servlet的区别与联系
在我们写代码时,在web.xml中总能发现类似下面的代码:[html] view plain copyspan style="font-family:KaiTi_GB2312;font-size:18px;">span style="font-family:KaiTi_GB2312;font-size:18px;">xml version="转载 2017-08-24 17:38:03 · 296 阅读 · 0 评论 -
spring aop的五种通知类型
原博客http://blog.youkuaiyun.com/cqabl/article/details/46965197spring aop通知(advice)分成五类: 前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。 正常返回通知[After returning advice]:在连接点正常执行完成后执行,如果连接点抛出异常,则不会转载 2017-05-24 09:50:37 · 807 阅读 · 0 评论 -
深入浅出spring IOC中四种依赖注入方式
深入浅出spring IOC中三种依赖注入方式spring的核心思想是IOC和AOP,IOC-控制反转,是一个重要的面向对象编程的法则来消减计算机程序的耦合问题,控制反转一般分为两种类型,依赖注入和依赖查找,依赖什么?为什么需要依赖?注入什么?控制什么?依赖注入和控制反转是一样的概念吗?接触新的知识,小编的脑袋中全是大大的问号,不过没有关系,今天这篇博文,小编主要来简单的介绍一下在原创 2017-05-24 11:01:40 · 7906 阅读 · 2 评论 -
关于spring使用注解定义组件
使用注解之后就可以不用在ioc容器里设置beanid了,直接在类中进行定义,注解方法在每一层都是不一样的作用:在开发时对项目的每一层进行划分* 功能介绍@Service用于标注业务层组件、@Controller用于标注控制层组件(如struts中的action)、@Repository用于标注数据访问组件,即DAO组件。而@Component泛指组件,当组件不好归类原创 2017-05-24 14:27:47 · 327 阅读 · 0 评论 -
Java知识点归纳(Java基础部分)
转自http://blog.youkuaiyun.com/qq_37810594/article/details/72723628?ref=myread写这篇文章的目的是想总结一下自己这么多年来使用Java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。这转载 2017-05-25 11:59:41 · 516 阅读 · 0 评论 -
jsp九大内置对象、四种作用域、跳转方式
转自:http://blog.youkuaiyun.com/guopengzhang/article/details/5469182jsp有四种属性范围: page -> 页面级别,显然只有在一个页面内可用。 request -> 请求级别 服务器跳转,一次请求之后消失。 session -> 会话级别 客户端跳转(服务器跳转),与浏览器有关,ie是在重新打开ie时才会不同。 appl转载 2017-05-25 17:10:39 · 353 阅读 · 0 评论 -
java代码优化常用方法
代码优化 ,这个在开发界内是个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候转载 2017-04-27 12:00:04 · 230 阅读 · 0 评论 -
CAS客户端和服务端部署
cas原创 2017-06-22 09:17:23 · 1368 阅读 · 0 评论 -
java基础—— Collections.sort的两种用法,简单明了 。
转:http://blog.youkuaiyun.com/janronehoo/article/details/8746447/** * @author guwh * @version 创建时间:2011-11-3 上午10:49:36 * 类说明 */ package com.jabberchina.test; import java.util.原创 2017-08-16 17:15:39 · 323 阅读 · 0 评论 -
关于Ajax跨域提交时session丢失的问题
今天在工作中遇到了一个问题,就是当使用ajax和jsonp进行跨域时,每一服务器都会在cookie里set一个新的sessionId,会将原有的sessionId覆盖,也就是说客户端对于服务器来说始终处于未登录状态,我使用谷歌浏览器是没有问题的,但是IE有问题,在ie出问题的原因是浏览器中的cookie值在ajax跨域提交时没有带过去,就会造成服务器获取不到cookie中的sessionId,效果就原创 2017-08-24 17:25:46 · 2981 阅读 · 0 评论 -
servlet-mapping与filter-mapping 的处理顺序
可以把它理解成在servlet处理过程中,普通servlet和过滤器谁先执行 答案是过滤器先执行:不管url-pattern的值一样或者不一样 这里有个通俗的例子: 到百度贴吧回答问题,这就是一个普通servlet要完成的工作(提交一个问题) 可是贴吧规定:用户未登陆不能回答问题,这就是过滤器的工作 想象以下,当我点击提交回答的时候,肯定是先要进行用户登陆的转载 2017-08-24 17:36:53 · 4256 阅读 · 0 评论 -
关于spring AOP 的初步学习
最近也是在看spring的东西,像IOC,我们在项目中都是经常在用的,但是AOP,像我这样工作一两年的小白却是只闻其声。 先来看看关于AOP的定义:面向切面编程,算是对面向对象编程(oop)的补充,因为oop一般都是定义纵向的对象关系,一层一层的垒起来,而如果我想在每访问一个方法时print出某个东西肿么办,难道要找出所有的方法,然后在所有方法中依次添加?那此时需求变更之后呢,是不是就GG了。。。所原创 2017-05-23 17:11:07 · 243 阅读 · 0 评论