
java
文章平均质量分 72
小熊来了
这个作者很懒,什么都没留下…
展开
-
二进制字符串求和,字符串求和
67 二进制求和给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字1和0。示例1:输入: a = "11", b = "1"输出: "100"示例2:输入: a = "1010", b = "1011"输出: "10101"class Solution(object): def addBinary(self, a, b): """ :type a: str :type b: s...原创 2020-11-08 18:26:48 · 563 阅读 · 0 评论 -
2020-11-01
题目描述任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对输入描述:输入一个偶数输出描述:输出两个素数示例1输入复制20输出复制713import java.io.InputStreamReader;import java.io.BufferedReader; public class Main{ public static boolean ..原创 2020-11-01 16:56:19 · 285 阅读 · 0 评论 -
2020-11-01
题目描述写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输入描述:输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子https://www.nowcoder.com/discuss/276处理多组输入的问题。输出描述:输出该数值的十进制字符串。不同组的测试用例用\n隔开。示例1输入0xA0xAA输出10170import java.util.*;import java.io.*;public class Mai原创 2020-11-01 12:31:21 · 794 阅读 · 0 评论 -
JAVA自定义注解[二]
演示一个自定义注解进行持久层映射案例Exp1: 类名映射import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** *...原创 2019-03-13 22:43:30 · 233 阅读 · 0 评论 -
泛型
在集合中为甚麽建议使用泛型.之前在Java SE5之前的容器的一个主要问题时编译器允许你向容器中插入不正确的类型package com.tmx.On_4_March;import java.util.ArrayList;class Apple { private static long counter; private final long id = counter++; p...原创 2019-03-04 23:25:20 · 194 阅读 · 0 评论 -
Mybatis工具类
import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import o...原创 2018-07-10 11:43:18 · 845 阅读 · 0 评论 -
Spring配置简介
spring配置: 1.导入最小配置jar包 commons-logging-1.2.jar spring-beans-4.3.3.RELEASE.jar spring-context-4.3.3.RELEASE.jar spring-core-4.3.3.RELEASE.jar spring-expression-4.3.3.RELEASE.j...原创 2018-07-09 14:18:55 · 248 阅读 · 0 评论 -
Hibernate 二级缓存
Hibernate提供了两级缓存,第一级是Session的缓存。由于Session对象的生命周期通常对应一个数据库事务或者一个应用事务,因此它的缓存是事务范围的缓存。第一级缓存是必需的,不允许而且事实上也无法比卸除。在第一级缓存中,持久化类的每个实例都具有唯一的OID。 第二级缓存是一个可插拔的的缓存插件,它是由SessionFactory负责管理。由于SessionFactory对象的生命周期...原创 2018-07-09 10:18:19 · 692 阅读 · 0 评论 -
Hibernate懒加载
/** * 懒加载 * 注意:load方法使用时,假设 数据库中肯定会有这个数据 * 如果数据库中没有这个对象,get会返回null,但是load会报错 */public class TestGetLoad { @Test public void test01(){ /** * 1.get查询 首先去 session 中查找,没有就去 二级缓存中找,还是没有,去数据库中...原创 2018-07-07 11:17:10 · 402 阅读 · 0 评论 -
Hibernate查询方式
1:SessionFactory获取import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;import org.hibernate.service....原创 2018-07-07 09:51:47 · 491 阅读 · 0 评论 -
Struts2跳转方式
1:dispatcher 默认值, 请求转发 2:redirect 重定向到jsp, 重定向3:redirectAction 重定向Action , 重定向4:chain 请求转发Action , 请求转发Dispatcher【转发】: 只是服务器端把请求和响应由当前服务器应用转给另外的服务器应用,浏览器地址栏不发生变化; 转发只能在当前Web应用之下进行,不能跳到别的Web应用去。 ...原创 2018-07-06 21:23:29 · 2855 阅读 · 1 评论 -
Struts2向页面传值的三种方式
首先,我们看一下struts的配置文件<!-- name:包名,用于被别的包调用或继承 extends:继承哪个包,会继承该包下配置信息和拦截器等等 namespace:选填,url连接必须加入namespace属性值。如下:/new/action.xxx--><package name="test" namespace="/new" extends="struts-...原创 2018-07-06 17:32:34 · 3927 阅读 · 0 评论 -
switch
switch(表达式){ case 常量表达式1: 语句1;break; case 常量表达式2: 语句2;break; … case 常量表达式n: 语句n;break; default: 语句n+1;}switch主要用于简化多选一的情况,其表达式结果只能是字符[串]或常量,不能是变量,boolean类型。case 语句后的选择值也为常量表...原创 2018-07-03 09:46:21 · 244 阅读 · 0 评论 -
文件读取
文件读取可以通过字符流和字节流实现import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;public class ReadFile { public static void main(String[] args) throws ...原创 2018-06-30 14:57:53 · 383 阅读 · 0 评论 -
反射构建类
项目不同系统相互调用时,有些是直接根据接口组报文,或者先根据对方的接口组实体类,在转换成报文。如果需要通过后者先组实体类的方式,接口调用过多时或者对方接口嵌套比较深,那么在组实体类时会导入很多类,程序界面比较臃肿。那么就可以通过反射来组装请求类。import java.lang.reflect.Field;import java.lang.reflect.Method;import java...原创 2018-06-30 09:25:18 · 665 阅读 · 0 评论 -
JAVA开发规范
基本原则便于自己开发,增加代码的可读性,代码风格前后一直,并且在不同编辑器中风格一致 缩进代码中以4个字符作为缩进[一个Tab],但应使用空格来代替Tab,以免再不同编辑器设置下导致Tab长度不等而影响整个程序代码的格式 长度单个函数的长度不宜超过一个屏幕,单个类的长度不宜超过1500行。 行长度尽量避免一行的长度超过120个字符。当一个表达式无法容纳在一行时,可以按如下规...原创 2018-05-29 21:55:23 · 489 阅读 · 0 评论 -
Java跳出双层for循环
例1:跳出单层循环@Test public void test1() { for (int i = 0; i < 5; i++) { if (i == 2) { break; } else { System.out.println("i=" + i); } } }执行结果:i=0i=1例2:跳过单层当次循环@Test public void ...原创 2018-04-22 11:37:00 · 17542 阅读 · 3 评论 -
Spring切面编程
依赖注入能够让相互协作的软件组件保持松散耦合,而面向切面编程AOP允许你把遍布应用各处的功能分离出来形成可重用的组件。 面向切面编程往往被定义为促使软件系统实现关切点的分离的一项技术。系统由很多不同的组件构成,每一个组件各负责一块特定的功能。除了实现自身核心的功能之外,这些组件还经常承担这额外的职责。诸如日志,事务管理和安全的系统服务经常融入到自身具有核心业务逻辑的组件中去,这些系统...原创 2018-04-15 18:09:31 · 776 阅读 · 0 评论 -
Spring依赖注入
1:为了降低Java开发的复杂性,Spring采取了4种关键策略 通过POJO的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板式代码;Spring竭力避免因自身的API而弄乱应用代码,不会强迫你实现Spring规范的接口或者继承Spring规范的类。相反,在基于Spring构建的应用中,他的类通常没有任何...原创 2018-04-15 16:37:31 · 727 阅读 · 0 评论 -
Java对象序列化
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。...转载 2018-04-09 22:22:53 · 117 阅读 · 0 评论 -
代数运算在Java中的异常计算
JAVA编程语言会遵循由括号显示表示和操作符优先级隐士表示的计算顺序。Java编程语言的实现不应该利用代数特性,例如应用结合律来重写表达式,使其具有更方法的计算顺序,除非可以证明代替表达式与被代替的表达式在取值上和在可观察的副作用上是等价的,即使在面临多线程执行时也是如此,而且对于所有可能涉及其中的计算值都是如此。在计算浮点的情况中,这条规则也会应用与无穷值和非数字NaN值。例如:!(x<y...原创 2018-04-08 21:29:07 · 956 阅读 · 0 评论 -
JAVA类
JAVA类声明定义了新的引用类型。顶层类:指不是嵌套类的类;嵌套类:指声明出现在其他类体或接口中的类。具名类是可以被声明为abstract的,并且如果他没有完全被实现,那么他必须被声明是抽象的,这样的类不能被实例化,但是可以通过子类扩展。类可以被声明为final的,此时他不能有子类。如果类被声明为public的,那么他可以在其他包中被引用。除了oject之外的每个类都是单个现有类的一个扩展(既子类...原创 2018-04-08 21:10:36 · 717 阅读 · 0 评论 -
JAVA定时调度工具Timer的缺陷
【TX】Timer工具天生有两大缺陷:1:管理并发任务的缺陷;Timer有且只有一个后台线程对任务进行调度,所以它并不支持并发任务的调度。因此如果存在多个任务,且任务时间过长,超过了两个任务的间隔时间,会导致执行效果和预期不符合。这从它的源码可以看出其是一个单线程的。 public class Timer { private TaskQueue queue = new T...原创 2018-03-25 22:27:42 · 1312 阅读 · 0 评论 -
JAVA—UDP程序设计
【TX】TCP的所有操作都必须建立可靠的连接,这样会浪费大量的系统性能,为了减少这种开销,可以使用UDP传输协议,这种传输协议被广泛的应用在各种聊天工具里。使用UDP发送信息,对方不一定会接收到。所有的信息使用数据报的形式发送出去,所以这就要求客户端始终要等待接受服务器发送过来的消息,在JAVA中使用DatagramSocket类和DatagramPacket类完成UDP程序的开发。Datagra...原创 2018-03-18 10:45:18 · 1839 阅读 · 0 评论 -
JAVA—TCP程序设计
【TX】在JAVA中使用Socket(即套接字)完成TCP程序的设计,使用此类可以方便的简历可靠的,双向的,持续的,点对点的通信连接。在Socket的程序开发中,服务器使用ServerSocket等待客户端的连接,对于JAVA的网络程序来讲,每一个客户端都使用一个Socket对象表示。在服务器端每次运行都要使用accept()方法等待客户端的连接,此方法执行之后服务器端将进入阻塞状态,直到客户端连...原创 2018-03-17 20:24:20 · 2249 阅读 · 0 评论 -
JAVA网络编程
【TX】Java网络编程提供了两种通讯协议:TCP【传输控制协议】和UDP【数据报协议】。这两种都属于传输层协议,TCP是可靠的,传输前会采用“三次握手”的方式建立连接,以保证传输的可靠性;UDP是不可靠的传输协议,即发出去的数据不一定能接受的到,网上聊天工具一般采用此种协议。一:基本概念1:【IP】IP是互联网上每一台计算机的唯一标识,使用32位长度的二进制数据表示。IP地址=网络地址+主机地址...原创 2018-03-17 19:51:41 · 1978 阅读 · 0 评论 -
JAVA多线程—生产者与消费者模式
【TX】生产者与消费者是JAVA多线程中比较经典的案例,生产者不断生产,消费者不断取出生产者生产的产品。然后这一案例存在两点问题:A:假设生产者线程刚向数据存储空间添加了信息的名称,还没有加入该信息的内容,程序就切换到了消费者线程,消费者线程将把信息的名称和上一个信息的内容联系到了一起。B:生产者放了若干次的数据,消费者才开始取出数据,或者是消费者取完一个数据后,还没等到生产者放入新的数据,又重复...原创 2018-03-17 16:20:09 · 2079 阅读 · 0 评论 -
JAVA线程—同步与死锁
【TX】前言:在 http://blog.youkuaiyun.com/tangmingxin0529/article/details/79514849 这篇文章中我们了解了JAVA多线程的一些概念及常用方法。我们已经知道,一个多线程的程序如果是通过Runnable接口实现的,则意味着类中的属性将被多个线程共享,那么这样一来就会出现资源的同步问题。先看2个例子:例1:启用3个售票线程public class ...原创 2018-03-11 17:53:48 · 2858 阅读 · 0 评论 -
JAVA多线程
【TX】前言:JAVA是少数的几种支持多线程的语言之一,它可以让不同的程序块同时运行,从而使程序更为顺畅,性能也更高,同时也达到了多任务处理的目的。一:进程和线程概念1:【进程】是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整过程,这个过程也是进程本身送产生,发展到最终消亡的过程。多进程系统能同时运行过个进程【程序】。由于CPU具备分时机制,所以每个进程都能循环获取到自...原创 2018-03-11 12:05:09 · 2781 阅读 · 0 评论 -
JAVA定时调度Timer类和TimerTask类
Timer类是一种线程设施,可以用来实现在某一个时间或一个时间后安排某一个任务执行一次或者定期重复执行。该功能要与TimerTask配合使用。TimerTask类用来实现由Timer安排的一次或者重复执行的某一个任务。Timer对象对用的是一个线程,因此计时器所执行的任务应该迅速完成,否则可能会延迟后续任务的执行。我们先看例1:import java.text.SimpleDateFormat;...原创 2018-03-11 10:47:51 · 2396 阅读 · 0 评论 -
String类的不可变性
Java中数据类型的传递分为值传递和引用传递,一般来说,基本数据的传递为值传递,引用数据类型的传递为引用传递。1:值传递实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。2:引用传递方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数...原创 2018-03-09 18:35:39 · 3529 阅读 · 0 评论 -
String的常用方法
前言:String是java中比较特殊的一个类,也是非常重要的一个数据类型,其比较常用的方法如下: String的常用操作 1:构造方法 将一个字符数组变为一个字符串 public String(char[] value); 将一个字符数组中指定范围的值变为字符串 public String(char[] value,int offset,int count); 将一个byte数组变为...原创 2018-03-08 19:05:09 · 4320 阅读 · 0 评论 -
Java自定义注解[一]
1:注解【Annotation】是JDK1.5之后新增的重要特性,通过注解,程序开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。Annotation可以用来修饰类,属性,方法,而且Annotation不影响程序的运行,无论是否使用Annotation代码都可以正常的执行。java.lang.annotation.Annotation是Annotation的接口,只要是A...原创 2018-02-25 17:51:43 · 6459 阅读 · 0 评论 -
JDK,JRE,JVM的区别与联系
JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核原创 2018-02-06 14:25:25 · 6131 阅读 · 0 评论 -
JAVA字符串String的设计
package com.tmx.string;public class MyString implements java.io.Serializable { private static final long serialVersionUID = -1597485086838057214L; /** * 字符数组,私有最终变量,只能赋值一次 */ p原创 2018-02-06 14:10:06 · 5886 阅读 · 0 评论 -
顺序表的设计与实现List(Arraylist)
package com.tmx.sequence;//采用线性表实现一个list集合public class SeqList extends Object { private Object[] elements; // 数组 private int n; // 长度 /** * 构造方法,根据传参创建空表 * @par原创 2018-01-31 09:12:45 · 6254 阅读 · 0 评论 -
eclipse中批量去除空行和注释
1:去除空格 ^\s*\n2:去除注释 (^\s*\/\*\*)|(^\s*\*.*)原创 2018-01-25 09:44:03 · 6836 阅读 · 0 评论