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
OnJava笔记
JAVA笔记
:volatile与synchronized
volatile和synchronized两个属性1、原子性:一个操作不可以中途被CPU停止,要么不执行,要么执行完2、可见性:当一个变量的值在本地内存修改后立即在主存进行修改Volatile和Synchronized的比较1、volatile是线程同步轻量级实现,性能好(在JDK1.6后进行主要包括为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁);2、volatile只能用于变量,
Joezeo
·
2019-07-31 17:10
JAVA
多线程
个人分享
JAVA
Effective
Java笔记
[二]
6、避免创建不必要的对象此条目下作者有这个观点:当你应该重用现有对象的时候,请不要创建新的对象最突出的就是字符串常量创建的例子:Stringstr=newString("hello");如上所述,本来在字符串常量池中就存在字符串"hello",但是我们又创建了一个新的字符串"hello"的实例,显然,这个新的str实例是并不需要的。使用静态工厂方法:构造方法一定会创建一个新的对象,但是其实很多时候
pigrange
·
2019-07-21 19:10
Java笔记
-Java通过JNI调用Linux上so文件
目录基本概念代码与实例基本概念流程就是下面这个图:代码与实例这里以Linux上的so文件为例。创建好HelloWorld.java后,通过:javacHelloWorld.java编译为class文件。再通过:javah-jniHelloWorld让其生成本地方法头文件HelloWorld.h。自己再创建一个HelloWorld.cpp,把HelloWorld.h中的函数定义一下;具体文件如下:具
IT1995
·
2019-07-11 14:41
C/C++
C/C++&JAVA
Java
Java笔记
-使用RabbitMQ的Java接口实现topic(主题模式)
目录基本概念代码与实例基本概念实现的就是官方给出的这个模型:Topicexchange:将路由和某模式匹配其中#:匹配一个或多个*:匹配一个比如下面要举得这个例子交换机设置为topic模式,生产者生成的消息的路由键值为goods.XXXX其中XXXX,可能为add、delete、update、modify等队列一绑定的是goods.add队列二绑定的是goods.#这样话,如果生产者生产一个路由键
IT1995
·
2019-07-04 09:55
Java
RabbitMQ
Java笔记
------JDK1.8的新特性之Lambda表达式
Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。使用匿名内部类来创建接口的一个子类对象MyInterfacemyInterface=newMyInterface(){@Overridepublicvoidshow(inta,intb){Syst
ZX周公子
·
2019-06-15 14:24
JAVA笔记
10-18
10.01_面向对象(package关键字的概述及作用)(了解)A:为什么要有包将字节码(.class)进行分类存放包其实就是文件夹www.briup.comcom.briup.项目名B:包的概述举例:学生:增加,删除,修改,查询老师:增加,删除,修改,查询...方案1:按照功能分com.briup.addAddStudentAddTeachercom.briup.deleteDeleteStud
冰川_
·
2019-05-29 11:56
java笔记
——回调函数,异常捕获
回调函数记录一下近期学习的一些东西。例子是从网上看来的不过忘了地址是什么,描述大概如下:小明到超市超市买辣条,可是超市近期没有货,于是让小明留下联系方式,日后到货了通知小明。在这里小明留下联系方式就是一个注册登记过程,之后的通知就是回调过程。那么为什么要注册/登记呢?其实很好理解,调用方要回调被调用方的方法(函数),当然需要知道被调用方都有谁啦(通常不会是一个,可以是一个列表来存放多个被调用方。)
吴阿津
·
2019-05-21 20:09
深入学习
java笔记
-5.SpringBoot2.1之lombok,jackson
pom.xmlorg.projectlomboklombokUser.javaimportcom.fasterxml.jackson.annotation.JsonIgnore;importcom.fasterxml.jackson.annotation.JsonInclude;importcom.fasterxml.jackson.annotation.JsonProperty;importlo
笨鸡
·
2019-05-14 14:20
个人学习笔记汇总(持续更新)
白墨的个人学习笔记HTMLJAVAPythonMySQL等待添加说明大家好,这里白墨,话不多说,先放笔记:HTMLHTML笔记JAVA
JAVA笔记
Myeclipse快捷键占位符的使用连接数据库java概念笔记错误档案
白墨MO
·
2019-05-13 00:00
笔记
Java笔记
之正则表达式
本笔记来自计算机程序的思维逻辑系列文章语法单个字符特殊字符\t\n\r八进制\0十六进制\xUnicode编码字符\u斜杠\\元字符.*+()?$[]-|匹配其本身,需要加转义字符字符组任意字符点号字符.,是元字符,默认模式下,它匹配除了换行符以外的任意字符指定的多个字符之一中括号[],匹配组中的任意一个字符字符区间字符组[]中使用连字符-,表示连续的多个字符排除型字符组在字符组的最前面加字符^字
码匠
·
2019-05-11 17:45
深入学习
java笔记
-4.SpringBoot整合Spring、SpringMVC、Mybatis
1.目录结构SpringBoot.png2.配置文件application.ymlspring:profiles:active:devdatasource:driver-class-name:com.mysql.jdbc.Driverurl:jdbc:mysql://localhost:3306/spring_boot_mybatis?useUnicode=true&characterEncodi
笨鸡
·
2019-05-07 10:36
Java笔记
(五)多线程+网络编程
目录一、多线程1.方法一:继承Thread类2.方法二:实现Runnable接口3.方法三:实现Callable接口4.方法四:线程池5.线程安全问题——同步6.线程安全问题——死锁7.线程通信sleep()和wait()有什么区别?8.生产者消费者问题二、网络编程1.UDP2.TCP3.URL一、多线程Java中的线程有五种状态:创建、就绪、运行、阻塞、结束1.方法一:继承Thread类clas
Lee_01
·
2019-04-28 16:13
Java
java笔记
2019.4.22(对象和类)
Java对象创建类时,将创建一个新的数据类型。您可以使用此类型来声明该类型的对象。创建类的对象是一个两步过程。声明类类型的变量。使用new运算符动态分配对象的内存。以下行用于声明一个类型为Box的对象:Boxmybox=newBox();可以简单地说mybox是Box的一个对象,而不用冗长地描述说mybox是一个存放了对Box对象引用的变量。静态变量、常量和方法静态变量被类中的所有对象所共享。静态
sinat_42841921
·
2019-04-22 19:57
编程相关
Java笔记
Java笔记
子类只从一个父类继承,成为单继承,多个父类成为多继承,Java只支持单继承,但支持借口。实现功能避免缺点。
sinat_42841921
·
2019-04-18 21:08
编程相关
【
JAVA笔记
】Java反射技术
MyInterface.javapackagereflect;publicinterfaceMyInterface{voidinterfaceMethod();}MyInterface2.javapackagereflect;publicinterfaceMyInterface2{voidinterface2Method();}Person.javapackagereflect;publiccla
kuaileky
·
2019-04-10 00:09
java
java
反射
动态代理
Java笔记
(二)常用API
目录一、java.lang.String二、java.lang.StringBuffer、java.lang.StringBuilder三、计算程序运行时间四、java.util.Random、java.util.concurrent.ThreadLocalRandom五、java.math.BigInteger六、java.math.BigDecimal七、java.util.Date,java
Lee_01
·
2019-04-09 00:32
Java
Java笔记
(一)基础
目录一、Windows下安装JDK和配置环境变量二、cmd运行Java程序三、包装类的静态常量四、其他一、Windows下安装JDK和配置环境变量JDK,JavaDevelopmentKit:编写Java程序的程序员使用的软件✔JRE,JavaRuntimeEnvironment:运行Java程序的用户使用的软件JVM,JavaVirtualMachine:Java虚拟机JDK包含JRE,JRE包
Lee_01
·
2019-04-09 00:25
Java
【
java笔记
】有趣的java小练习:输入出生年份,给出对应的生肖值
packagea;importjava.util.*;publicclassTest{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);intyear=input.nextInt();switch(year%12){case0:System.out.println("monkey");break;case1:
_奶酪
·
2019-04-08 21:14
java
java
java笔记
:抽象方法与抽象类
抽象方法和抽象类1.规则*抽象方法和抽象类必须用abstract进行修饰,有抽象方法的类只能被定义为抽象类,抽象类中可以没有抽象方法*抽象类不能被实例化,无法使用new调用抽象类的构造器创建抽象类的实例(无法创建实例)*抽象类中可以包含成员变量,方法,构造器,初始化块,内部类(接口,枚举)五种成分,抽象类的构造器不能用于创建实例,主要用来被子类进行调用*含抽象方法的类,或者继承了一个抽象父类,但是
栗子.
·
2019-04-01 15:50
java基础
java笔记
JAVA笔记
Java语言的三种技术架构(J2EEJ2SEj2ME)J2EE(Java2PlatformEnterpriseEdition)企业版J2SE(Java2PlatformStandardEdition
街角林
·
2019-03-31 08:19
java
java
笔记
java笔记
----property文件读写
packagecom.test.property;importjava.io.BufferedInputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjav
Honey_Badger
·
2019-03-26 09:00
java笔记
--关于线程同步(7种同步方式)
为何要使用同步?java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。1.同步方法即有synchronized关键字修饰的方法。由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,内置锁会保护整个方法。在调用该方法前,
Cuttstage
·
2019-03-23 00:54
java笔记
----获取电脑上ip(内网ip)
privatestaticStringgetHostIP(){StringtempIP="127.0.0.1";try{if(isIpv4(InetAddress.getLocalHost().getHostAddress()))tempIP=InetAddress.getLocalHost().getHostAddress();}catch(UnknownHostExceptione1){//T
Honey_Badger
·
2019-03-11 11:00
java笔记
---- 获取外网(公网)的ip地址
importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.URL;importjava.net.URLConnection;publicclassMyTest{publicstaticvo
Honey_Badger
·
2019-03-11 10:00
Java笔记
:Java的三种页面跳转方法(setHeader,SendRedirect,forward)
重定向/转发在JAVA中进行资源跳转,或者是页面跳转,从本质上来讲,有两种方式:重定向,转发这两者都可以使页面进行跳转,但是两者之间有不同的区别其中SendRedirect,setHeader属于重定向方式,而forward属于转发方式重定向(sendRedirect,setHeader)1.重定向到指定URL,是客户端跳转2.地址栏中的地址将会改变,变成重定向的地址3.调用者和被调用者处于两次不
Annn_kk
·
2019-02-28 01:53
Java
JAVA笔记
修改的toSring()方法以及格式化输出publicStringtoString(){return("Account#"+accountNumber+"withBalance"+newjava.text.DecimalFormat("$0.00").format(balance));}属性的隐藏、方法的覆盖子类声明了和超类中形同的成员变量名子类执行继承自超类的操作,处理继承自超类的变量;执行自己
a1058420631
·
2019-02-26 08:48
JAVA
JAVA
Java笔记
之动态特性
本笔记来自计算机程序的思维逻辑系列文章反射ClassClass是一个泛型类,有一个类型参数所有类的根父类Object有一个ClassgetClass()方法,可以获取对象的Class对象如果类名已知,可以使用.class获取Class对象可以根据类名直接加载Class,获取Class对象:Class.forName(xxx)名称信息StringgetName()返回Java内部使用的真正的名字,带
码匠
·
2019-01-20 18:34
【
Java笔记
】Maven设置默认使用的jdk版本
在使用Maven管理项目之后,每一次创建Maven项目,默认使用的jdk版本都是1.5版本。之前使用的解决方法只知道两种,一种是每一次创建一个新的Maven项目之后,在pom.xml中添加jdk插件。一种是进入项目的Properties中的ProjectFacets,设置Java的版本为1.8。后面知道一个好的解决办法第一步:找到Maven安装目录下的conf下的settings.xml,进入配置
吃不起肯德基
·
2019-01-17 17:38
问题解决
Java笔记
Java笔记
——JDK提供的排序容器
在之前的文章中,我总结了应用类型的排序方法,我们可以根据自己的需求对引用类型进行灵活的排序。其实JDK已经给我们提供了可以进行排序的容器——TreeSet和TreeMap。这两个实现类可以对添加到里面的元素进行排序,而且这种排序是实时的,即我们每添加一个元素,这两个实现类就会把该元素按照顺序放在对应的位置上。与之前介绍的引用类型的排序一样,想要使用这两个实现类进行排序,我们也要提供一个“比较器”。
振礼硕晨
·
2019-01-09 19:02
【
Java笔记
】JDBC报错The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized (时区错误)
这是在使用MySQL8.0以上版本(MySQL连接驱动和版本都是8.0以上)的时候出现的错误。原因是mysql安装的时候默认的时区不是东八区。我们就需要手动修改为东八区。解决办法:第一种:用root用户登录MySQL,查询默认时区,如果是下面这种情况,那就是MySQL系统默认时区,不是东八区。输入命令:setglobaltime_zone='+8:00';执行完成之后再次查询,如下图,即为成功JD
吃不起肯德基
·
2018-12-28 15:12
问题解决
Java笔记
【
Java笔记
】synchronized使用方法
当多个线程并行访问共享的数据时,通常会发生访问冲突,产生脏数据。可以使用synchronized关键字来避免这种情况出现。Java中任何对象上都有一把锁,synchronized的使用会让一个对象的锁在一段时间内只能被一个线程占用,让其他线程等待,当获得锁的线程释放锁之后,所有的线程才开始竞争这个锁。synchronized的用法有三种:第一种:同步代码块(对象锁)synchronized作用于代
吃不起肯德基
·
2018-12-21 17:24
Java笔记
Java笔记
:成员变量,局部变量,类变量,实例变量以及注意事项
局部变量:方法中定义的变量。成员变量(类似C中的全局变量):成员变量定义在方法体和语句块之外。成员变量就概括描述了类中的变量,不区分static。是以下变量的统称。类变量(静态变量):独立于方法之外的变量,属于类本身。需要static修饰,事实上,类变量就是以static修饰的独立于方法之外的成员变量。类变量必须在方法、构造方法和语句块之外。无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。实
哦哦002
·
2018-12-18 14:20
java
注意事项
【
Java笔记
】Java运算符优先级记忆口诀
优先级口诀记忆:单目乘除为关系,逻辑三目后赋值。(大佬总结出来的)单目运算符:指运算所需变量为一个的运算符,即再运算中只有一个操作数,又称一元运算符单目:!(逻辑非),~(按位取反),++--(自增自减),+-(正负数)乘除:*/%+-这个不用多解释为:谐音位,指位运算:>(带符号右移),>>>(无符号右移)关系:关系运算符:,>=,instanceof(在程序运行过程中判断对象类型),==,!=
吃不起肯德基
·
2018-12-15 12:56
Java笔记
Effective
Java笔记
(一)-创建和销毁对象
创建和销毁对象1.考虑用静态方法代替构造器例如publicstaticBooleanvalueOf(booleanb){returnb>Boolean.TRUE:Boolean.FALSE}优势有名称不必每次调用他们的的时候都创建一个新对象可以返回员返回类型的任何子类型的对象缺点类如果不含共有的或者搜保护的构造器没,就不能被子类化他们于其他的静态方法实际上没有任何区别2.遇到多个构造器参数时要考虑
alan1914
·
2018-12-05 13:35
Java
JAVA笔记
_(Day01)
文章目录软件开发人机交互计算机语言**1.1什么是计算机的语言**1.2Java语言概述1.2.1Java语言的三大技术架构1.2.2Java语言的特点:跨平台性Java语言的环境搭建1.3.1JRE,JDK1.3.2下载JDK1.3.3安装JDK并配置环境1.4HelloWorldHelloWorld组成部分说明HelloWorld常见问题classpath环境变量配置学习java,该系列笔记是
ChunyeLi
·
2018-11-19 22:13
JAVA
java笔记
(六)
六、面向对象概述1.面向对象概述并举例说明面向过程强调过程,执行者,强调的是功能行为面向对象强调对象,指挥者,将功能封装进对象,强调具备了功能的对象。面向对象举例煎饼果子面向对象思想的特点A:它是一种更符合人们思考习惯的思想B:它使复杂的内容简单化C:它使我们从执行者变成了指挥者+面向对象的特点A:封装B:继承C:多态开发的过程:其实就是不断的创建对象,使用对象,指挥对象做事情。2.类和对象的关系
NobleYang
·
2018-11-10 23:31
java
java笔记
(五)
五、数组1,数组概述及格式数组:同一种类型数据的集合。其实数组就是一个容器。只要是容器,就得重点掌握。数组的好处可以自动给数组中的元素从0开始编号,方便操作这些元素。数组的定义格式•A:当不明确数组中的元素时,动态初始化•举例:•int[]arr=newint[3];•arr[0]=3;•B:当明确数组中的元素时,静态初始化•举例:•int[]arr=newint[]{1,2,3,4,5};•in
NobleYang
·
2018-11-08 21:43
java
JAVA笔记
(四)
四、循环和函数1:for循环语句格式:for(初始化表达式1;循环条件表达式2;循环后的操作表达式4){执行语句;(循环体)3}例如:•for(intx=0;x<3;x++){•System.out.println("x="+x);•}2:循环嵌套及案例格式:for(初始化表达式;循环条件表达式;循环后的操作表达式){//这是外层循环执行语句;(循环体)//下面是内循环for(初始化表达式;循环条
NobleYang
·
2018-11-07 22:31
java
JAVA笔记
三:继承
一、超类与子类继承格式publicclassManagerextendsEmplyee{...}调用同名超类方法super.getSalary()子类构造器由于子类不能访问超类的私有域,所以需要调用超类的构造器对这部分私有域初始化,如下所示。注意调用超类的构造器语句必须是子类构造器的第一条语句。倘若没有显示调用超类构造器,将自动调用超类无参数构造器(也可是是默认),如果超类没有无参数构造器,编译器
张小飘
·
2018-11-07 00:00
java
Java笔记
(三)
三、语句控制1.位运算符位运算符2>一个整数向右移动几位就除以2的几次幂,高位是0就补0,高位是1就补1>>>无符号右移无论最高位的符号位是0还是1,用无符号右移后高位符号位都是补02:三元运算符格式:(条件表达式)?表达式1:表达式2;如果条件为true,运算后的结果是表达式1;如果条件为false,运算后的结果是表达式2;条件运算符运算完之后一定有一个结果intx,y,z;x=5;y=10;z
NobleYang
·
2018-11-06 21:14
java
java笔记
(二)
二、数据类型与运算符1:进制转换其他进制到十进制其他进制包含二进制,八进制,十六进制转换规则先把数据的每一位上的系数乘以对应基数的次幂(低位从从零开始),然后相加即可十进制到其他进制规则:除基取余,直到商为0,最后将余数反转十进制到二进制除2取余,直到商为0,最后将余数反转十进制13对应的二进制数据是1101二进制到十进制的技巧(8421码)十进制到八进制除8取余,直到商为0,最后将余数反转十进制
NobleYang
·
2018-11-05 20:13
java
java笔记
(一)
一、Java语法1.计算机语言语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人用中文沟通。而中国人要和美国人交流,就要学习英语。而且语言不通有时候也会闹出一些笑话。计算机语言:人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语。计算机语言有很多种,如:C,C++,Java等。这里,我们选择其中的一种:Java语言。我们可以看一下老师在网上找的计算机语言排行榜计算机语言分类机
NobleYang
·
2018-11-04 21:44
java
java笔记
--集合框架工具类Collections和Arrays
Collections、Arrays:是集合框架的工具类,里面的方法都是静态的。比较器:publicclassComparatorByLengthimplementsComparator{@Overridepublicintcompare(Stringo1,Stringo2){inttemp=o1.length()-o2.length();returntemp==0?o1.compareTo(o2
吃饱喝足搬代码丶
·
2018-10-16 22:18
Java笔记
MySql数据库JDBC(黑马)
JDBCJAVADatabaseConnectivityjava数据库连接为什么会出现JDBCSUN公司提供的一种数据库访问规则、规范,由于数据库种类较多,并且java语言使用比较广泛,sun公司就提供了一种规范,让其他的数据库提供商去实现底层的访问规则。我们的java程序只要使用sun公司提供的jdbc驱动即可。使用JDBC的基本步骤注册驱动在工程中新建lib文件夹,将驱动copy到此文件夹,并
陈超zzu
·
2018-10-10 21:23
Java
【Java】如何用world文档做
java笔记
能做出pdf文档效果
如何用world文档做
java笔记
能做出pdf文档效果上图使用软件为wps2019,下载地址:http://www.wps.cn/1.笔记软件学习java知识,总是有很多笔记要记。
何处平凡
·
2018-09-09 18:10
【Java】如何用world文档做
java笔记
能做出pdf文档效果
如何用world文档做
java笔记
能做出pdf文档效果上图使用软件为wps2019,下载地址:http://www.wps.cn/1.笔记软件学习java知识,总是有很多笔记要记。
未来在哪里平凡
·
2018-09-09 18:10
【
文档操作技巧
】
《
Java开发技术-后端
》
【
Java笔记
】面向对象之封装与继承+重载与重写
1、包的作用与用法2、访问控制初步认识封装3、继承4、重载与重写1、包的作用和用法打包的语法格式为:package包名1[.包名2[.包名3……]];在该语法中,包名可以设置多个,包名和包名之间使用“.”进行分割,包名的个数没有限制。其中前面的包名包含后面的包名引入包的语法格式为:import包名1.[.包名2[.包名3……]].类名|*;2、封装(通过访问修饰符实现)目的:通过封装让类的成员“该
努力努力再努力xxx
·
2018-08-15 11:15
Java
java笔记
--常用对象Api(String类)
String类的特点:字符串一旦被初始化就不会被改变。publicclassStringDemo{/*String类的特点:字符串一旦被初始化就不会被改变。*/publicstaticvoidmain(String[]args){StringDemo1();StringDemo2();}publicstaticvoidStringDemo2(){Strings="abc";//创建一个字符串对象在
吃饱喝足搬代码丶
·
2018-08-09 23:59
java笔记
--Map的用法
Map接口概述我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection中的集合称为单列集合,Map中的集合称为双
Linias
·
2018-08-07 20:39
编程语言
Java笔记
--反射
Java笔记
–反射什么是反射?
Top3
·
2018-08-07 10:40
Java
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他