
JavaSE
简单的java程序算法题
普通网友
这个作者很懒,什么都没留下…
展开
-
java8特性stream
List listFilter = new ArrayList<>(); for (CardOnlyDTO cardOnlyDTO : cardOnlyDTOs) { //根据脚本包名查询出 脚本id,脚本作者id, 结算金额(单位分(即脚本固定费率)) ScriptPO scriptPO = stScriptMapper.selectAppNameById(cardOnlyDTO.getAppPackage()); if (scriptP原创 2021-08-17 16:42:07 · 179 阅读 · 0 评论 -
java开发规范之比较
1.String 的比较方式 ==比较地址,equals()比较内容用String的API equals() —> “常量”.equals() —>常量放左边避免出现空指针异常https://blog.youkuaiyun.com/xupt_rl/article/details/89474033堆存对象信息 —> 栈存基本类型和引用 —>方法区放类的模板信息常量静态变量2.基本数据类型的比较方式byte short int long char float double boolean原创 2020-07-31 10:21:29 · 220 阅读 · 0 评论 -
* 输入n * 将数组向左或者向右移动n位
package com.company;import java.util.Scanner;/*输入n将数组向左或者向右移动n位//数组长度55 4 3 2 1左手右手一个慢动作 向左向右移动位数33 2 1 5 4遍历5次str[(5+0-3%5)%5]str[2]**/public class Main {static String[] str={“5”,“4”,“3”,“2”,“1”};static int len = str.length;public stat原创 2020-07-22 10:13:20 · 349 阅读 · 0 评论 -
路径获取
String userhome, workspace, project; userhome = System.getProperty("user.home", "~").replace(File.separatorChar, '/'); File pwd = null; try { pwd = new File(new File(".").getCanonicalPath()); } catch (IOException e) { e.prin原创 2020-06-02 16:11:37 · 209 阅读 · 0 评论 -
String不可变的原因
iteretor与Collection的关系public interface Collection extends Iterable public interface Iterable {Iterator iterator();}String为什么是不可变字符串?它是final修饰的JDK1.8中public final class Stringimplements java.i...原创 2019-11-30 12:19:56 · 444 阅读 · 0 评论 -
HashMap数据结构
JDK1.8中HashMap的数据结构数组+链表+红黑树红黑树的查询效率高于链表,红黑树有序,链表无序查询用list的索引增删改用链表结构的HashMap原创 2019-11-28 17:25:50 · 182 阅读 · 0 评论 -
javaweb
在校三年这些都写吐了,很熟悉?不管面试遇到否,这些都是基础很重要一’JDBC是什么?连接数据库步骤有哪些?JDBC java Data Base Connection步骤1.注册驱动 Class.forName("")2.建立连接 Connection3.创建statement运行对象con.createStatement()4.运行Sql语句 preparedStatement预...原创 2019-11-17 17:19:22 · 133 阅读 · 0 评论 -
javaSE
JavaSE 不管面试遇到否,这些都是基础很重要JVM是什么?JVM是虚拟机,硬件机器在内存上的一个映射JVM就像笔套一样,套接在不同系统windows,linux,ios上。在JVM虚拟机上运行的程序生成字节码后直译成机器码java在JVM虚拟机上的执行速度很大程度甚至快过c和汇编JVM内存结构有JVM的3类装载器启动类加载器 BootStrap C++拓展加载器 extenti...原创 2019-11-16 22:45:14 · 1946 阅读 · 0 评论 -
高并发 与 同步(多线程)的区别
马上写完原创 2019-11-12 18:45:10 · 472 阅读 · 0 评论 -
快速排序和二分法查找
今天完成原创 2019-11-11 08:38:50 · 412 阅读 · 0 评论 -
开启2个线程交替打印0和1的三种方法
方法1class Pr {//资源类boolean flag = true;public synchronized void print0() { if (flag) { notifyAll(); System.out.println(Thread.currentThread().getName()+"******0"); flag =...原创 2019-11-09 22:54:29 · 740 阅读 · 0 评论 -
hashMap碰撞,如何平衡
原创 2019-11-05 20:59:58 · 216 阅读 · 0 评论 -
tcp传输控制协议默认长连接与http的一次性连接
HTTP 超文本传输协议 https://baike.baidu.com/item/httpTCP 传输控制协议 https://baike.baidu.com/item/TCP/33012关于c/s与b/s https://www.cnblogs.com/yan1/p/9693762.htmlHTTP:客户端与服务器之间的HTTP连接是一种一次性连接,它限制每次连接只处理一个请求,当服务器...原创 2019-11-03 12:47:45 · 433 阅读 · 0 评论 -
session和token的区别
原创 2019-10-25 18:23:19 · 127 阅读 · 0 评论 -
第3种开启线程callable之Futuretask的适配与线程池底层接口ThreadPoolExcutor(juc)使用之阻塞队列
。。。原创 2019-10-25 09:04:06 · 159 阅读 · 0 评论 -
cookie和session在浏览器关闭后是否还存在
原创 2019-10-25 08:50:01 · 2643 阅读 · 0 评论 -
阻塞队列blockingQueue及syn与lock的区别
原创 2019-10-22 09:43:21 · 409 阅读 · 0 评论 -
转发forward和重定向redirect的区别
forward是容器的控制权转向。页面点击链接相当于请求了一次服务器,服务器直接获得URL地址服务器直接访问目标地址的URL,将响应的内容给浏览器。一次请求一次响应。浏览器不知道数据来自哪里,地址栏不变redirect页面点击链接相当于请求了一次服务器,服务器响应一个状态码给浏览器告诉浏览器重新请求该URL浏览器重新请求该URL发送了一次请求,将响应的内容给浏览器。2次请求2次...原创 2019-10-21 10:28:38 · 327 阅读 · 0 评论 -
同步和异步的区别
原创 2019-10-21 08:33:03 · 304 阅读 · 0 评论 -
关于equals和==
//equals比较内容,出来8种基本数据类型的比较,其他类型的引用全部用equalspublic boolean equals(Object anObject) {if (this == anObject) {return true;}if (anObject instanceof String) {String anotherString = (String)anObject;i...原创 2019-10-17 12:11:46 · 223 阅读 · 0 评论 -
笔记3
框架总结mybatis底层做了解析xml后生成实现类:session.getMapper(UserMapper.class)ThreadLocal:Commit() 使用2维数组批处理,批量insertmybatis:catelog add 添加识别符Config 文件的 key: http://mybatis.org/dtd/mybatis-3-config.dtdmapper文件的...原创 2019-10-15 09:04:09 · 89 阅读 · 0 评论 -
笔记2
重要技术SpringBoot对Spring的进一步封装(Spring>SpringMvc>Tomcat)简zookeeper 提供用户需要的具体服务心跳检查去通知消费者注册中心(服务表清单)分布式的、开源的分布式应用程序协调服务Dubbo 面向接口的远程方法调用将获取到的服务封装注册到zookeeper,消费者要使用的时候就订阅zookeeper上的服务。对各种业务...原创 2019-10-15 09:03:27 · 106 阅读 · 0 评论 -
笔记1
总概述Java 编译后解释Jdk 开发工具包Jre 运行时环境 javac javaJvm 笔套 向上接口一致向下接口不同,一次编译,到处运行数据类型8种基本数据类型byte,char,short>int>long>float>double boolean引用数据类型class(String)interface数组运算符算术运算符:±/,...原创 2019-10-15 09:02:49 · 95 阅读 · 0 评论 -
为什么需要序列化?什么时候需要序列化?
1.序列化就是用来通信的,java中所有参数或类对象中的数据的传递都是指向内存中的地址值。假如你存地址入库,你再去这个地址拿数据需要把内存哪吒脑海搞一次。并且你直接拿地址也不安全。如此传输数据就必须遵守相对应的协议,这就要求你序列化后再传输实体的数据。2.customer拿到provider序列化的数据,反序列化后进行增删查改再序列化给provider。如果你在不同的项目下需要调用...原创 2019-09-29 20:09:03 · 3657 阅读 · 0 评论 -
开启2个线程交替打印奇偶数(100以内)
public class TestThreadInput {public static void main(String[] args) {RunnableImp runnableImp = new RunnableImp();Thread t1 = new Thread(runnableImp, “奇数线程”);Thread t2 = new Thread(runnableImp, “偶...原创 2019-08-13 11:20:45 · 527 阅读 · 0 评论 -
开启2个线程分别交替打印10个奇数和偶数(100以内)
public class ThreadTest {//转自—https://blog.youkuaiyun.com/lh9898/article/details/61674281public static void main(String[] args) {final PrintNum pn = new PrintNum(); //使用同一个对象执行任务 new Thread(new Runn...转载 2019-08-13 11:11:01 · 679 阅读 · 0 评论 -
模拟replace方法
public class TestReplace {//模拟string的replace方法,不能使用其他工具类public static void main(String[] args) { String string = "aacbssccbccb"; String str1 = "cb";//当前字符串 String str2 = "dd";//替换成dd字符串 ...原创 2019-07-20 21:08:15 · 290 阅读 · 0 评论 -
判断中间数字位置即左右相加的和相等,判断字符串长度
public class TestNumber {static int x;public static void main(String[] args) {/**判断值6位置,左右相加的和相等*/String z = “1->2->3->4->5”;//5->4->3->2->1StringBuffer sb = new StringB...原创 2019-07-20 21:07:28 · 300 阅读 · 0 评论 -
获取字符串中最长的子字符串
package com.gg.classroom.java;import java.util.ArrayList;import java.util.Collections;import java.util.List;import org.junit.Test;public class TestTrim {String s = " ajjjjjj123 ";String ss = “”...原创 2019-07-11 20:25:45 · 1259 阅读 · 0 评论