java基础学习
tian31233
在工作中善于学习、总结和分析,对源码有一定的研究,对于工作中遇到不会的技术能很快的学习和解决工作中遇到的技术问题,易于接受新技术,学习能力强,适应新环境能力强,有良好的团队合作精神,有一定与客户沟通交流的能力。
展开
-
Netty源码环境搭建与流程初步梳理
环境说明<groupId>io.netty</groupId><artifactId>netty-parent</artifactId><packaging>pom</packaging><version>4.1.60.Final-SNAPSHOT</version>apache-maven-3.5.2虽然编译报错不影响基本流程[INFO] ----------------------.原创 2021-02-17 16:05:45 · 303 阅读 · 0 评论 -
2020-11-09
数据库,MySQL,16核32G,物理机最佳,32核64G,最多抗个每秒钟几千请求问题不大,平时抗个每秒钟几十或者几百请求,三四千请求,但是只不过此时会导致MySQL机器的负载很高,CPU使用率很高,磁盘IO负载很高,网络负载很高...原创 2020-11-09 10:34:47 · 74 阅读 · 0 评论 -
判断括号字符串是否有效
11111111package cn.bounter.dubbo.suanfa;import java.util.HashMap;import java.util.Map;/** * @Description: 括号匹配 * @Author tianxuyang * @Date 2020/5/25 * @Version V1.0 **/public class KuoHaoMatch { public static void main(String[] args.原创 2020-05-25 11:03:02 · 293 阅读 · 0 评论 -
手写springboot原理
整合SpringMVC 和 Tomcat无配置文件web.xml 和 springMvc.xml1、快速配置 maven 父子依赖2、内嵌tomcat3、 整合springMvc注解版本手工启动tomcatpackage com.you.springmvc2;import java.io.File;import javax.servlet.ServletExce...原创 2020-05-04 17:15:59 · 233 阅读 · 0 评论 -
VisualVM JMX 监控
springboot项目启动java -jar -XX:+PrintGCDetails -Dcom.sun.management.jmxremote=true -Djava.rmi.server.hostname=192.168.137.101 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl...原创 2020-04-13 17:00:39 · 242 阅读 · 0 评论 -
zookeeper-3.7.0源码环境搭建
参考:https://www.jianshu.com/p/6c0e17f717361、去GitHub下载源码我下载的是目前最新源码 3.7.0看之前的版本都需要用ant编译,这个没有build.xml 应该不ps:也下载过之前的版本进行ant编译结果失败了就放弃了2、导入进行maven编译遇见错误和添加配置文件详见参考连接运行期间遇见错误:Caused...原创 2020-02-22 16:20:01 · 2643 阅读 · 7 评论 -
单链表反转
一、直接反转 public static ListNode reverseList(ListNode head) { ListNode newhead=null;//定义新链表头 ListNode temp;//临时节点 while(head!=null){ temp=head; head...原创 2019-12-28 15:27:42 · 191 阅读 · 0 评论 -
死锁
| InnoDB | |=====================================2019-12-08 21:14:46 7f46fabe3700 INNODB MONITOR OUTPUT=====================================Per second averages calculated from the last ...原创 2019-12-19 14:00:08 · 262 阅读 · 0 评论 -
单点登陆
原创 2019-12-16 11:17:37 · 95 阅读 · 0 评论 -
缓存实战
热点缓存处理:流式计算进行访问次数统计,超过1000写入zk 有变化进行监听,把缓存取出来放入本地内存hashmaphttps://blog.csdn.net/qq_36625757/article/details/90415353https://blog.csdn.net/qq_36625757/article/details/90384056...原创 2019-12-14 19:50:24 · 138 阅读 · 0 评论 -
网络编程
一、IO、NIO模型Socket和ServerSocket 套接字连接:服务器监听、客户端请求服务器、服务器确认、客户端确认NIO 在JDK1.7之后升级了nio库包,支持异步非阻塞(AIO)同步:阻塞在方法、或者轮询检查数据状态异步:操作系统完成了IO读写操作时,给我们发通知Buffer(缓冲区)、channel(管道、通到)双向,传统流是一个方向、所有的数据都是用缓冲区...原创 2019-12-13 16:12:24 · 122 阅读 · 0 评论 -
sql优化二
https://www.cnblogs.com/annsshadow/p/5037667.html一、建索引在常用查询列、不建议在频繁修改的列2、不要在索引列上进行(计算、函数、类型转换)等操作3、反向查询!=和is null 不能用到索引4、or会使索引失效,如果必须用则都建在索引上面5、使用索引全覆盖解决like ‘%XX%’ select name from t ...原创 2019-12-09 18:28:28 · 205 阅读 · 0 评论 -
多线程初步
进程:是一个正在执行中的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元。 线程在控制着进程的执行。一个进程中至少有一个线程。Java VM 启动的时候会有一个进程java.exe.该进程中至少一个线程负责java程序的执行。而且这个线程运行的代码存在于main方法中。该线程称之为主线程。扩展:其实更细节说明jvm原创 2013-01-11 20:57:33 · 447 阅读 · 0 评论 -
IO流(概述字节流字符流)
------- android培训、java培训、期待与您交流! ---------- *字节流两个基类:InputStream OutputStream字符流两个基类:Reader Writer既然IO流是用于操作数据的,那么数据的最常见体现形式是:文件。需求:在硬盘上,创建一个文件并写入一些文字数据。找到一个专门用于操作文件的Writer子类对象原创 2012-09-14 18:46:58 · 397 阅读 · 0 评论 -
交通灯管理系统
------- android培训、java培训、期待与您交流! ---------模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: · 异步随机生成按照各个路线行驶的车辆。 例如: 由南向而来去往北向的车辆----直行车辆 由西向而来去往南向的车辆----右转车辆 由东向而来去往南向的车原创 2012-10-08 23:09:58 · 463 阅读 · 0 评论 -
---- 枚举
------- android培训、java培训、期待与您交流! ---------- 枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则编译器就会报告。利用枚举发现某些数据编译时就控制源程序中填写的非法值public class EnumTest { public static void main(String[] args) { WeekDay we原创 2012-09-26 23:57:36 · 450 阅读 · 0 评论 -
Java课程
JavaAPI 第13天 String 第14天 集合框架 第15天 集合框架(TreeSet) 第16天 集合(Map概述) 第17天 集合(Collections-sort) 第二阶段:Java基础(6-8天) JAVA高级视频_IO输入与输出 第18天 IO流(概述) 第19原创 2012-09-02 15:15:43 · 1213 阅读 · 1 评论 -
银行业务调度系统
模拟实现银行业务调度系统逻辑,具体需求如下:银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户:普通客户:快速客户 = 1:6:3。客户办理业务所需时间有原创 2012-10-10 22:19:26 · 442 阅读 · 0 评论 -
java String类
------- android培训、java培训、期待与您交流! ---------- String s1 = "abc";//s1是一个类类型变量, "abc"是一个对象。 //字符串最大特点:一旦被初始化就不可以被改变。 String s2 = new String("abc"); //s1和s2有什么区别? //s1在内存中有一个对象。 //s2原创 2012-09-04 23:08:17 · 494 阅读 · 0 评论 -
IO流(File概述)
------- android培训、java培训、期待与您交流! --------- File类常见方法创建。 boolean delete() 删除此抽象路径名表示的文件或目录。 boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false。 和输出流不一样,输出流对象一建立创建文件。而且文件已经存在,会覆盖原创 2012-09-16 17:20:57 · 460 阅读 · 0 评论 -
网络编程
------- android培训、java培训、期待与您交流! ----------网络通讯要素IP地址:InetAddress;获取本机的ip地址和主机名InetAddress i = InetAddress.getLocalHost();System.out.println(i.toString());网络中设备的标识不易记忆,可用主机名本地回环地址:127.0.原创 2012-09-20 19:34:06 · 325 阅读 · 0 评论 -
数组及其排序
public class ArrryTest { public static void main(String[] args) { //int[] x=new int[10];1,定义变量。初始化为数组中任意一个元素即可。 int arr[]={3,4,6,7,2,5}; printArray(arr); int max=getMax(arr); System.o原创 2012-09-22 16:48:38 · 315 阅读 · 0 评论 -
反射
------- android培训、java培训、期待与您交流! ----------反射的基石--->Class类Class-->代表一类什么样的事物java类用于描述一类事物的共性,描述这类事物该有什么属性java程序中的各个java类属于同一类事物,描述这类食物的java类名就是Class得到字节码的三种方法Person p1=new Person();1:直接得原创 2012-10-07 21:09:41 · 344 阅读 · 0 评论 -
集合框架《二》泛型
------- android培训、java培训、期待与您交流! ----------泛型:JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。好处1.将运行时期出现问题ClassCastException,转移到了编译时期。, 方便于程序员解决问题。让运行时问题减少,安全。,2,避免了强制转换麻烦。泛型格式:通过在使用java提供的对象时,什原创 2012-09-10 17:48:28 · 349 阅读 · 0 评论 -
注解
------- android培训、java培训、期待与您交流! ---------- 注解(Annotation相当于源程序中调用的一个类注解相当于微程序打了一个标记,看有什么标记就做什么样的事用 @Deprecated 注释的程序元素,不鼓励程序员使用这样的元素, 通常是因为它很危险或存在更好的选择。在使用不被赞成的程序元素或在不被赞成的代码中执行重写时,编译器会发出警告原创 2012-10-07 21:01:24 · 324 阅读 · 0 评论 -
javabean
------- android培训、java培训、期待与您交流! ---------- IntroSpector-->Javabean-->特殊的java类 (值对象)Value objectint getAge() 格式void setAge(int age)IntroSpector 类为通过工具学习有关受目标 Java Bean 支持的属性、事件和方法的知识提供了原创 2012-10-07 21:14:13 · 418 阅读 · 0 评论 -
集合框架《一》List集合具体对象的特点
------- android培训、java培训、期待与您交流! ---------- *1 add方法的参数类型是Object。一边与接收任意对象 2集合中存储的是对象的引用(地址),集合中不存在对象实体 迭代器:集合取出的方式 Iterator iterator() 返回在此 collection 的元素上进行迭代的迭代原创 2012-09-06 18:18:05 · 536 阅读 · 0 评论 -
GUI编程
------- android培训、java培训、期待与您交流! ----------创建图形化界面:图形化用户界面面GUI(Graphics User Interface)实现应用于用户的交互。AWT(Abstract Window Toolikit)抽象工具集,包括建立了GUI各种组件与事件处理机制Swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且原创 2012-09-18 19:38:26 · 470 阅读 · 0 评论