E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java-
Java-
单例模式-线程安全问题
单例设计模式:懒汉式(延迟加载等你需要的时候再创建对象在多线程中会出现安全问题):解决安全问题加了同步操作但是会降低效率怎么解决效率低的问题在单例模式中用if对单例对象进行双重判断解决。classSingle{privatestaticSingles=null;privateSingle(){}publicstaticSinglegetInstense{if(s==null)s=newSingle
G_dalx
·
2018-10-24 11:08
java-
优先队列
importjava.util.Comparator;importjava.util.PriorityQueue;importjava.util.Queue;publicclassTest{publicstaticvoidmain(Stringargs[]){QueuepriorityQueue=newPriorityQueue();priorityQueue.add(11);priorityQu
shoushudao111
·
2018-10-24 00:01
编程能力测试
Java-
动态代理
Java-
动态代理0x01摘要我们在看源码的时候,往往能发现很多实用动态代理的例子,本文将对其进行简要介绍。0x02概念在不想直接暴露真实对象,且想再对象的方法前后增加逻辑时可以用代理。
迷路剑客
·
2018-10-23 13:35
java
java-
如何更好的引用static变量?--笔记
使用类名是引用static变量的首选方式,这不仅是因为它强调了变量的static结构,而且在某些情况下他还为编译器进行优化提供更好的机会---《java编程思想》静态方法同理publicclassMain4{publicstaticvoidmain(String[]args){System.out.println(StaticDemo.i);//优先选择StaticDemosd=newStatic
oswardlx
·
2018-10-17 22:03
初学笔迹
Java-
基于redis 分布式锁形式和队列形式实现秒杀架构(配合消息队列)
通过redis锁,list以及配合消息队列实现商品普通下单流程和秒杀的架构设计代码在这https://github.com/ItsFunny/spring-test/tree/master/spring-test-order-and-stock测试代码都在测试文件下,若无sql则在dao中更改自己的代码即可,记得修改MQ和redis更新日志:2019-03-28更:不知道代码能不能运行,我也忘了…
Coder_Joker
·
2018-10-16 20:24
多线程
Java-
基于redis 分布式锁形式和队列形式实现秒杀架构(配合消息队列)
通过redis锁,list以及配合消息队列实现商品普通下单流程和秒杀的架构设计代码在这https://github.com/ItsFunny/spring-test/tree/master/spring-test-order-and-stock测试代码都在测试文件下,若无sql则在dao中更改自己的代码即可,记得修改MQ和redis更新日志:2019-03-28更:不知道代码能不能运行,我也忘了…
Coder_Joker
·
2018-10-16 20:24
多线程
java-
日期转换星期几
/****@doc日期转换星期几*@paramdatetime*日期例:2017-10-17*@returnString例:星期二*@history2017年10月17日上午9:55:30Createby【hsh】*/publicstaticStringdateToWeek(Stringdatetime){SimpleDateFormatf=newSimpleDateFormat("yyyy-MM
树洪
·
2018-10-10 14:28
java
使用JDBC连接Mysql数据库会出现的问题总结
首先理清几个概念:JDBC:java数据库连接,是Orical公司的指定的一套规范接口java数据库驱动:JDBC的实现类,由相应的数据库厂商提供,可以通过驱动去操作不同的数据库在
java-
数据库这里,
Dmego
·
2018-10-10 09:16
eclipse中自定义注释模板
编辑注释模板的方法:Window->Preference->
Java-
>CodeStyle->CodeTemplate然后展开Comments节点就是所有需设置注释的元素啦。
lm_y
·
2018-10-09 10:27
java
Java
Eclipse中设置注释模板
一、进入注释模板设置界面Window->Preference->
Java-
>CodeStyle->CodeTemplate-->Comments如下图所示:鼠标左键点击想要编辑的Comment,然后点击右边的
xiaobai_Sun
·
2018-10-04 17:26
IT
Tools
java-
线程状态-阻塞和等待-bloked-和-waiting-区别
定义解释阻塞:当一个线程试图获取一个内部的对象锁(非java.util.concurrent库中的锁),而该锁被其他线程持有,则该线程进入阻塞状态。等待:当一个线程等待另一个线程通知调度器一个条件时,该线程进入等待状态。例如调用:Object.wait()、Thread.join()以及等待Lock或Condition。可以通过代码与JConsole来验证验证阻塞publicstaticvoidm
huanchankuang3257
·
2018-10-01 21:24
Java-
多线程
Java多线程:java语言的一个优势就是处理多线程简单在一个操作系统中会同时运行多个任务(程序),例如:QQ、微信等1.在操作系统中同时运行的每一个任务都是一个进程2.对于一个进程(程序)而言,在程序内部也会同时运行多个任务,那个每一个任务称为一个线程线程的运行都是并发执行的,所谓的并发:宏观上所有的线程都是同时执行的,但是微观上所有的线程都是"走走停停"线程的调度:将CPU的时间划分为若干个时
投在断头台
·
2018-09-27 11:31
java
多线程
Java-
多线程
Java多线程:java语言的一个优势就是处理多线程简单在一个操作系统中会同时运行多个任务(程序),例如:QQ、微信等1.在操作系统中同时运行的每一个任务都是一个进程2.对于一个进程(程序)而言,在程序内部也会同时运行多个任务,那个每一个任务称为一个线程线程的运行都是并发执行的,所谓的并发:宏观上所有的线程都是同时执行的,但是微观上所有的线程都是"走走停停"线程的调度:将CPU的时间划分为若干个时
投在断头台
·
2018-09-27 11:31
java
多线程
Java-
垃圾回收(GC)详解
文章目录概述判断对象是否存活算法引用计数算法(ReferenceCounting)可达性分析算法(ReachabilityAnalysis)引用类型回收方法区垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法概述GC需要完成的3件事:哪些内存需要回收什么时候回收如何回收判断对象是否存活算法引用计数算法(ReferenceCounting)给对象中添加一个引用计数器,每当有一个地方引用它时
七夜丶雪
·
2018-09-26 09:45
JVM虚拟机
Java虚拟机学习
JAVA-
选择结构( if else与switch)
逻辑运算符符号含义运算规则!逻辑非,not,不求反&&逻辑与,and,并且只有两端都为true结果才为true||逻辑或,or,或者只要有一端为true结果就为true注意:逻辑运算符只对逻辑值(boolean)进行运算,它的两侧必须是boolean表达式!运算符优先级()>!>算术运算>比较运算>&&>||>赋值运算符if结构if(条件){代码块}后续代码执行过程:条件成立则执行里面的代码块,然
不码不疯魔
·
2018-09-21 09:22
JAVA-
初识、环境搭建、Eclipse使用技巧
准备环境IDE下载地址:http://www.eclipse.org/downloads/eclipse-packages/JDK下载地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html1、配置环境变量:JAVA_HOME:安装JDK的目录Path:引用JAVA_HOME,%JAVA_HOME%\bin;直接引用J
不码不疯魔
·
2018-09-21 09:46
Effective
Java-
异常
异常机制可以使程序中异常处理代码和正常业务代码分离,提高程序的可读性、可靠性和可维护性。1.只针对异常的情况才使用异常异常机制的设计初衷是用于不正常的情形,它只能用于异常的情况,永远不应该用于正常的控制流。设计良好的API不应该强迫它的客户端为了正常的控制流而使用异常。如果类具有“状态相关”的方法,这个类往往也应该有个单独的“状态测试”方法,指示是否可以调用这个状态相关的方法。例如,Iterato
塞外的风
·
2018-09-20 20:40
java-
函数式编程-函数式接口以及方法应用
一、lambda表达式1、Lambda表达式是匿名内部类的简化写法。Lambda标准格式:(参数类型参数名)->{方法体;return返回值;}省略规则:1.小括号中的参数类型可以省略。2.如果小括号中只有一个参数,那么可以省略小括号3.如果大括号中只有一条语句,那么可以省略大括号,return,以及;使用前提:1.必须有接口,接口中有且仅有一个需要被重写的抽象方法。2.必须支持上下文推导。要么有
Ezuy-Lee
·
2018-09-20 10:11
Java攻城狮
java-
基础
为啥有时会出现4.0-3.6=0.40000001这种现象?float,double等精度丢失问题-铅笔-博客园String不可变String类被final修饰,不可继承string内部所有成员都设置为私有变量不存在value的setter并将value和offset设置为final。当传入可变数组value[]时,进行copy而不是直接将value[]复制给内部变量.获取value时不是直接返回
隔壁丨王大爷
·
2018-09-19 12:58
美团面试题:
Java-
线程池 ThreadPool 专题详解
去美团面试,问到了什么是线程池,如何使用,为什么要用,以下做个总结。关于线程之前也写过一篇文章《高级面试题总结—线程池还能这么玩?》1、什么是线程池:java.util.concurrent.Executors提供了一个java.util.concurrent.Executor接口的实现用于创建线程池多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单
爱编码的coder
·
2018-09-19 00:00
java
c++
javascript
Effective
Java-
创建和销毁对象
本部分的内容是关于创建和销毁对象的。包括:何时以及如何创建对象?何时以及如何避免创建对象?如何确保创建的对象能够适时地销毁?内容导图如下:创建和销毁对象1.考虑用静态工厂方法代替构造器对于类而言,为了让客户端创建它自身的实例,通常就是提供公有的构造器,但在某些情况下,让类提供一个公有的静态工厂方法来返回类的实例可能更为合适。publicstaticBooleanvalueOf(booleanb){
塞外的风
·
2018-09-18 15:27
Java-
合并排序(归并排序)算法
基本思想:合并排序(归并排序)算法是用分治策略实现对n个元素进行排序的算法。其基本思想是:将待排序元素分成大小相同的2个集合,分别对2个集合进行排序,最终将排好序的子集合合并为所要求的排好序的集合。分治策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)图解分析:合并相邻有序子序列再来看看治阶段,我们需要将
cyhgogogo
·
2018-09-18 15:37
算法
JAVA-
广联达-小朋友站队问题
题目题目若干(n)个小朋友排成一队参加活动,活动开始后,所有的小朋友重新站成一队,但是要求每个小朋友不能站在上一次的位置上,问站队的方法有多少种?解题思路解题思路:1、n=1return0;2、n=2return1;3、n=3,分析步骤如下:1>任意选定一个小朋友假设为1号小朋友,他的位置有n-1种;2>找到当2号个小朋友选位置的时候,需要分为两种情况:情况一:2号小朋友站位恰好站在了1号小朋友的
CTPeng
·
2018-09-17 21:15
编程题
JAVA-
度小满2018编程题
##火车站台注意:注意时间复杂度和空间复杂度问题解法一:数组法,构建data[n][2],笔者在笔试之后重新思考的解法,不过空间占用比较大,没有测试过大数据量的情况publicstaticvoidgetMaxValueByArr(){Scannercin=newScanner(System.in);//代表接下来的数据组数intn=cin.nextInt();//构建一个二维数组存储数据int[]
CTPeng
·
2018-09-15 18:32
编程题
Eclipse常用便捷设置
在这里可以设置:Window->Preferences->
Java-
>Editor->ContentAssist->AutoActivatio
Dream_xun
·
2018-09-15 17:31
Eclipse常用便捷设置
设置文本文件及JSP文件编码
代码自动提示
Eclipse
快速给类方法加注释
1.类的版权注释格式及设置步骤方式:Eclipse->Window->Preferences->
Java-
>CodeStyle->CodeTemplates->Code->NewJavafiles->Edit
小峰83
·
2018-09-13 09:55
eclipse
Java-
注解
java注解在Android中有两种应用方式,一种方式是基于反射的,在程序的运行期间获取类信息进行反射调用;另一种是使用注解处理,在编译期间生成相关代码,然后在运行期间通过调用这些代码来实现相关功能。我们先了解一下注解的分类及其关键字标准注解(java默认提供)元注解(用户自己定义用)@Override@Target@Deprecated@Retention@SuppressWarnnings@D
薛之涛
·
2018-09-12 14:10
JAVA-
【静态代理模式】
##静态代理模式目的:为其他对象提供一种方式来控制对这个对象的访问,该方式即为代理模式。一个代理模式通常包括以下几个部分:–抽象⻆色:声明真实对象和代理理对象的共同接口。–代理角色:内部含有对真实对象的引⽤,相当于对真实对象进行行封装。—真实角色:是我们最终要引⽤用的对象。三者之间的关系我们可以使用一句话来描述:真实对象需要完成某件事,但是自己不想太麻烦(房东出租房子),于是找来了代理角色(房屋出
CTPeng
·
2018-09-10 23:54
java设计模式
JAVA-
京东编程题
#2018jd秋招两道编程题如下:##第一道给定一张包含N个点、M条边的无向图,每条边连接两个不同的点,且任意两点间最多只有一条边。对于这样的简单无向图,如果能将所有点划分成若干个集合,使得任意两个同一集合内的点之间没有边相连,任意两个不同集合内的点之间有边相连,则称该图为完全多部图。现在你需要判断给定的图是否为完全多部图。思路:1、采用邻接矩阵封装数据;2、通过节点的度来判断是否达到要求;3、题
CTPeng
·
2018-09-10 00:15
编程题
java-
异常体系
1异常的继承体系结构16301c82ebcc2b92.jpegThrowable类是Java语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过Java虚拟机或者Javathrow语句抛出。类似地,只有此类或其子类之一才可以是catch子句中的参数类型。Throwable包含了其线程创建时线程执行堆栈的快照。它还包含了给出有关错误更多信息的消息字符串。最后,它还可以包含c
凯玲之恋
·
2018-09-05 10:54
Eclipse代码提示及取消空格上屏
1.修改Eclipse的代码提示功能设置代码自动提示的触发键:window->Preferencr->
Java-
>ContentAssistAutoactivationtriggersforJava”指定当按下什么键时
Good_zwn
·
2018-08-31 21:46
Java
软件安装配置
【Python入门必看】100个精华小程序系列之一
从c->c++->
java-
>matlab->python这一路走来,我深刻的认识到语言的共性,只要c++/Java学会了任何一个,其他语言都是相通的,触类旁通人人都能做到。
布衣书生-Python
·
2018-08-30 10:11
python入门小程序
100个Python精华小程序
java-
判断字符串中英文单词个数
题目如图!第一次写,还看错题目了, ̄□ ̄||今早又来想下,忽然间发现了一个String中的方法split(),于是我打开API如下:String[]split(Stringregex)根据给定正则表达式的匹配拆分此字符串。String[]split(Stringregex,intlimit)根据匹配给定的正则表达式来拆分此字符串。是可以把一段字符根据指定元素拆分的,regex里面用正则表达式。于是
JAVAandPython君
·
2018-08-30 06:09
java
Java-
注解使用记录
1、@Repository用于标注数据访问组件,即DAO组件;@Service用于标注业务层组件,service组件@controller定义控制器,相当于action,与@RequestMapping配合使用;@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。2、@MapperScan("com.xxx.**.**.dao"),扫描定义路径下的包;3、@Sprin
Code_星华
·
2018-08-29 16:51
java
Java-
观察者模式
定义观察者模式又称为发布/订阅模式,是一种对象的行为型模式。它定义了对象之间的一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。就类似于SpringMVC模式的事件,消息机制,javaScript的事件监听等等。如何衍生该模式?按照常规的代码思维来说,一个对象产生业务变化,对应的其他与之相关联的对象也需要修改,那么代码实现方面就是如下:publicinterf
会九卦的兔子
·
2018-08-28 16:43
Java-
正则表达式
序言正则表达式:字符串处理神器正则表达式是处理字符串的强大的工具,它不是Java的特性,前端的JavaScript等也有。但是相比于其他老牌的高级语言,如C/C++,这是Java比他们独特的地方。正则表达式用途:1).字符串匹配2).字符串查找3).字符串替换在正则表达式正式出场之前,我们先从熟悉的String类两个方法开始。这是String类自带的方法,方法里面的参数是一个正则表达式,比如我想把
ClearSkyQQ
·
2018-08-23 10:24
Java开发
Java-
茴香豆研究(一)
问题:publicstaticvoidmain(String[]args)throwsInterruptedException{inti=0;i=i++;System.out.println(i);}输出内容为0这是一个在JAVA语言层面无法解决的问题。必须了解字节码的执行过程才能理解输出结果。本文属于茴香豆的茴有几种写法的研究。只是为了说明有些问题JAVA语言层面无法解决。可以深入到字节码理解字
东平王北星
·
2018-08-22 16:36
java核心
Eclipse常用设置,非常实用
在这里可以设置:Window->Preferences->
Java-
>Editor->ContentAssist->AutoActivatio
Interphalangeal
·
2018-08-18 14:34
其它
大三实习生
JAVA-
集合
importjava.util.*;publicclassArraylTest{publicstaticvoidmain(String[]args){ArrayListLBL=newArrayList();//创建集合System.out.println("长度是"+LBL.size());//输出长度yuangongyg=newyuangong("吕波良",21,4000);//新建员工对象yu
zaza_a
·
2018-08-16 08:24
实习自学
java-
关于CAS单点登录的用户认证(转)
原文:https://yq.aliyun.com/wenzhang/show_25905?spm=a2c4e.11155472.blogcont.7.45e9425dbj3ZPz关于CAS单点登录的用户认证现有多个系统web1,web2,web3...用户张三,在web1里用户名密码是user1/123,在web2里用户名密码是zhangsan/456,在web3里用户名密码是abc/789……这
CZT56csdn
·
2018-08-14 10:28
java
java-
并发编程
1、并发编程并发通常能提高单处理器的程序性能。可是,看到这句话有些违背直觉。多线程的运行增加了线程间切换的开销,仅仅从这个角度看,单线程运行总比多线程的性能好。但是,程序的阻塞会使得结果不一样,当某个线程阻塞时候,其它线程仍然可以执行,因此程序仍保持运行。充分利用cpu的时间提高的性能远大于线程间的切换带来的性能下降。何为阻塞:程序中某个线程由于在不满足某些条件的情况下而导致不能够继续执行的现象2
Java_分享
·
2018-08-13 14:42
JAVA-
创建一个进程
importjava.io.IOException; publicclassProcessDemo{ //在Java中如何开启一个进程:运行记事本程序 publicstaticvoidmain(String[]args)throwsIOException{ //方式1:使用Runtime类的exec方法 Runtimeruntime=Runtime.getRuntime(); runtime.
Tommy5553
·
2018-08-10 00:00
JAVA
Eclipse的一些设置
使Eclipse代码自动提示1、打开Eclipse->Window->Perferences->
Java-
>Editor->ContentAssist2、右边出现的选项中,有一个AutoactivationtriggersforJava
Keke_Swear
·
2018-08-09 11:29
Eclipse/MyEclipse Java注释模板设置详解
设置注释模板的入口:Window->Preference->
Java-
>CodeStyle->CodeTemplate然后展开Comments节点就是所有需设置注释的元素啦。
pannijingling
·
2018-08-08 15:02
myeclipse
工具使用
java转成exe,Java程序转成exe及相应运行环境打包
Java程序转成exe及相应运行环境打包1、eclipse软件,java程序导出jar包Eclipse选择要导出的项目,右击,选择Export后如图1所示:图1选择
java-
>JARfile,点击next
q1285067278
·
2018-08-08 11:52
Java-
时间处理
1、常用实例packagecom.geekyjane.cnblogs.nanotime;importjava.util.concurrent.TimeUnit;publicclassTransferToSeconds{publicstaticvoidmain(finalString[]args){longstart=System.nanoTime();try{Thread.sleep(5000);
summer320X
·
2018-08-07 11:22
JAVA
java-
冒泡和选择排序,比较记忆
冒泡和选择排序是java中基本而且重要的排序方式,一些初学者往往会被二者的逻辑给饶的晕头转向,所以下面给出两段代码,来比较记忆,这样会更容易理解记忆:publicstaticvoidmaoP(int[]arr){for(inti=0;iarr[j+1]){//选择和冒泡的比较:arr[j]=arr[j]^arr[j+1];//相同点:外层循环条件都是iarr[j]){arr[i]=arr[i]^a
garlic_onion
·
2018-08-04 08:05
java基础
Java-
缓存不可变类
不可变类不可变类的意思是创建该类实例后,该实例的实例变量是不可改变的。Java中的8个包装类和java.lang.String类都是不可变类,当创建它们的实例后,其实例变量不可改变。如果需要创建自定义的不可变类,遵循以下规则:使用private和final修饰符来修饰该类的成员变量提供带参数构造器,用于根据传入参数来初始化类中的成员变量仅为该类的成员变量提供getter方法,不要为该类的成员变量提
胡啊呦
·
2018-08-01 17:18
Java面向对象
java-
性能分析工具
在jvm参数中添加如下参数"-XX:+FlightRecorder","-XX:FlightRecorderOptions=defaultrecording=true,disk=true,maxchunksize=32m,repository=/path/to/jvm/jfr,maxage=168h,maxsize=64g,dumponexit=true,dumponexitpath=/path/
陈召东
·
2018-08-01 16:49
java-编译工具
java
内存管理
java-
虚拟机
sun的JDK版本从1.3.1开始运用HotSpot虚拟机,2006年底开源,主要使用C++实现,JNI接口部分使用C实现。HotSpot是较新的java虚拟机,用来替代JIT(justintime),大大提高java的运行性能。Java原先是把源代码编译为字节码在虚拟机执行,这样执行速度较慢。而HotSpot将常用的部分代码编译为本地(原生,native)代码,这样显着提高了性能。下面主要介绍一
陈召东
·
2018-07-31 10:15
java
内存管理
上一页
61
62
63
64
65
66
67
68
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他