Java
文章平均质量分 69
xINg Yu]N
这个作者很懒,什么都没留下…
展开
-
Java中与(&)、非(~)、或(|)、异或(^)运算
首先先了解一下位运算符的基本运算规则在位运算之前都需要将运算的数字转为二进制数1、与(&):两个数都数为1,则该位结果为1,否则为0。2、非(~):数为1,结果为0;数为0,结果为1。3、或(|):两个数至少一个1,则运算结果为1;否则结果为0。4、异或(^):两个数相同则结果为0,不同则为1。了解了基本的运算规则后,接下来进行一些深入的实践知识点:两个相同的数异或结果为0,任何数与0 的异或结果都是该数本身1、在不创建变量的情况下交换数组中的两个数public void swap原创 2022-03-03 14:54:35 · 8389 阅读 · 1 评论 -
简单redis分布式锁的一步一步完善(分布式锁的演进)
首先了解redis的set key value NX命令,该命令是只有当该key不存在时才能添加。阶段一:代码例: public Map<String,List<Catelog2Vo>> getcatalogJsonFromDBWithRedisLock() { //占用分布式锁,去redis占坑 Boolean lock = stringRedisTemplate.opsForValue().setIfAbsent("lock", "xxx"原创 2021-03-11 21:45:52 · 206 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)异常处理
这个异常是在使用mybatis plus时自己定义sql方法是出现的。出现的原因是:Maven默认只扫描src/main/java里面的.java文件,而不会去扫描xml文件。我们可以通过在target/classes下找到编译后的文件,却找不到xml文件。解决方法:方法1、将xml文件全部复制到resource里面去。(需要修改相关路径)方法2、第一步:在pom.xml文件中添加<build> <resources> <r原创 2020-10-14 15:58:04 · 494 阅读 · 1 评论 -
java实现smtp发送邮件
实现方法:public void sendTrueEmail(Email email){ //配置发送邮件的环境属性 final Properties props = new Properties(); // 表示SMTP发送邮件,需要进行身份验证 props.put("mail.smtp.auth", "true"); props.put("mail.smtp.host", "smtp.qq.com"); /原创 2020-08-27 10:57:01 · 5325 阅读 · 0 评论 -
I/O error on POST request for “http://localhost:9411/api/v2/spans”
完整报错为:org.springframework.web.client.ResourceAccessException: I/O error on POST request for “http://localhost:9411/api/v2/spans”: connect timed out; nested exception is java.net.SocketTimeoutException: connect timed out原因:依赖中含有 zipkin 依赖,没有配置 zipkin-ser转载 2020-07-30 11:28:42 · 33026 阅读 · 0 评论 -
关于内部类的一些知识点
内部类(1)把一个类定义在某个类中的,这个类就被称为内部类,内置类,嵌套类。(2)访问特点: A:内部类可以直接访问外部类中的成员,因为内部类持有外部类的引用, 格式为:外部类名.this B:外部类要想访问内部类的成员,必须创建对象访问。(3)内部类的访问格式: A:当内部类定义在外部类的成员位置,而且非私有,则可以在其他外部类中直接建立内部类对象 格式:外部类名.内部类名 变量名 = new 外部类对象.内部类对象 如:Outer.Inner in = new Outer(原创 2020-05-28 22:43:19 · 176 阅读 · 0 评论 -
SSM整合中Could not open ServletContext resource [/mybatis/config.xml]
具体报错如下:原因:在扫描mybatis配置时的路径问题解决:在applicationContext.xml中加载mybatis配置文件的路径前加上classpath<!-- 加载mybatis的配置文件 --><property name="configLocation" value="classpath:mybatis/config.xml"></pr...原创 2020-05-04 16:10:24 · 2332 阅读 · 0 评论 -
SpringMVC中的参数绑定
jsp代码<form action="reg1.action" method="post"> username:<input name="username" ><br> <input type="submit" value="sbumit"></form>controller层代码:1、文本框name值与参数名字相同时:自动...原创 2020-05-01 18:41:27 · 163 阅读 · 0 评论 -
SM整合思路与案例
一、整合思路1、Mybatis究竟在做什么?SqlSessionFactoryBuilder—>SqlSessionFactory—>SqlSession—>操作数据库2、Spring做什么?管理bean,管理bean之间的关系二、SM整合1、Spring管理SqlSessionFactory,bean2、Spring对于数据库操作的支持:从Spring管理的Fac...原创 2020-04-22 23:36:36 · 1213 阅读 · 0 评论 -
Spring注解入门与案例
声明bean的注解@Component :组件,没有明确的角色@Service:业务层组件@Repository:数据层组件@Controller:控制器组件这四个组件都可以标注普通的java类为Spring容器中的bean,这些bean都是被当成Java EE组件来使用,就能更好的被工具处理,与切面进行关联。注解默认的bean的id是:类名首字母小写注入bean的注解@Autow...原创 2020-04-22 22:56:40 · 144 阅读 · 0 评论 -
Spring入门和第一个案例
工具类public class HelloWorld { private String name; public void setName(String name) { System.out.println("调用setter方法:"+name); this.name = name; } public HelloWorld() { System.out.println("调用...原创 2020-04-22 21:49:16 · 143 阅读 · 0 评论 -
Cannot create PoolableConnectionFactory (Access denied for user 'Administrator'@'localhost' (using p
出现这个问题的主要原因有以下几个:1.mysql-connector jar包版本太低2.db.properties中应当使用jdbc.username与jdbc.passowrd作为相应的变量名3.变量名jdbc.username与jdbc.password后面带了空格....原创 2020-04-21 14:48:44 · 1809 阅读 · 0 评论 -
Java生成二维码(附源码及相应jar包)
准备工作:导入QRCode.jar工具类:public class QRCodeUtil { //参数分别为:扫码后信息,二维码路径,二维码图片格式,二维码图片边长 public void encoderQRCode(String content,String imgPatg,String imgType,int size) throws Exception{ //内存中的一张二维码图...原创 2020-04-19 09:38:57 · 359 阅读 · 2 评论 -
String与StringBuffer的区别
String:1、是对象不是原始类型。2、为不可变对象,一旦被创建,就不能修改它的值。3、对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。4、String 是final类,即不能被继承。StringBuffer:1、是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象,而是只对这一个对象操作。2、它只能通过构造函数来建立:Stri...原创 2020-04-18 09:45:22 · 246 阅读 · 0 评论 -
servlet入门
一、什么是servlet?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。主要功能在于交互式地浏览和生成数据,生成动态Web内容。二、servlet特点:1)、Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个...原创 2019-11-29 21:53:56 · 282 阅读 · 0 评论 -
JSTL入门
一、什么是JSTLJSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。二、标签库分类 ...原创 2019-11-27 23:27:26 · 204 阅读 · 0 评论 -
EL入门
EL一:什么是EL表达式?EL表达式:expression language使用EL目的:简化jsp中的Java代码开发注:EL不是一种开发语言,是jsp中获取数据的一种规范。二:EL的简单应用1:获取数据首先创建一个类class Person{ private int age; private String name; public Person(int a...原创 2019-11-27 22:18:38 · 284 阅读 · 0 评论 -
从零开始学Java之七——面向对象三大核心特性(封装,继承,多态)
一、封装1.封装概述:Java 语言的基本封装单位是类。由于类的用途是封装复杂性,所以类的内部有隐藏实现复杂性的机制。Java 提供了私有和公有的访问模式,类的公有接口代表外部的用户应该知道或可以知道的每件东西,私有的方法数据只能通过该类的成员代码来访问,2.封装概念:封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于保护信息...原创 2019-11-24 15:40:09 · 191 阅读 · 0 评论 -
Java之继承关系下对象的初始化顺序
继承关系下对象的初始化顺序是笔试中常见的知识点,这里不多说,直接上代码:class Person{ public static Degree degree=new Degree("父类的静态"); public Degree degree1 =new Degree("父类的非静态"); { System.out.println("这是父类的初始化块"); } static { ...原创 2019-11-05 22:58:21 · 170 阅读 · 0 评论 -
从零开始学Java之六——类与对象
前言:在面向对象中,类和对象是最基本、最重要的组成单元。一、类与对象的区别类实际上是表示一个客观世界某类群体的一些基本特征抽象。对象就是表示一个个具体的东西。所以说类是对象的抽象,对象是类的具体。换个说法,类是对象的蓝图。二、类的定义在 Java 中定义一个类,需要使用 class 关键字、一个自定义的类名和一对表示程序体的大括号。例:public abstract/final cl...原创 2019-11-05 21:12:55 · 281 阅读 · 0 评论