javaSE基础
文章平均质量分 53
SimpleSimpleSimples
一个好的程序绝对是一个很懒的程序员,反之不成立!
展开
-
使用jstack解决线程爆满问题
生产应用现存在问题,影响到系统的使用,前端页面只配置了35个派生指标,后台任务生成20000多线程任务,占用了全部资源,导致其他系统也没资源可用,指标工厂也无法进一步使用,今天上午发的死锁也应该是这个原因引起的,在配置初期没有存在死锁的问题,派生指标配置的越来越多,后面配置的派生指标出现死锁的问题也越来越多,现在有5台机器,都已经快到机器的极限值,从前台配置和后台生成任务的比例来看,现在的代码应该是存在bug,或者在任务架构方面需要修改原创 2023-01-24 21:29:36 · 1145 阅读 · 0 评论 -
java实现读取txt文件和将内容写入txt文件
1.java读取txt和写入txt文件package com.ztesoft.TestClusterHHHT;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileWriter;import java.io.IOException;import java.io.InputStrea原创 2022-04-23 20:24:24 · 12795 阅读 · 1 评论 -
java双向链接表LinkedList的编写模拟实现
1.双向链表LinkedList的特点 查询,更改较慢,新增和删除较快。2.代码模拟public class MyLinkedList { private Node first; private Node last; private int size; class Node { Node prev; Node next; Object ele;转载 2017-12-13 17:54:23 · 470 阅读 · 0 评论 -
使用HttpURLConnection调用短信接口
1.HttpURLConnection 任何网络连接都需要经过socket才能连接,HttpURLConnection不需要设置socket,所以,HttpURLConnection并不是底层的连接,而是在底层连接上的一个请求。这就是为什么HttpURLConneciton只是一个抽象类,自身不能被实例化的原因。HttpURLConnection只能通过URL.openCo原创 2017-12-25 22:00:10 · 787 阅读 · 0 评论 -
Jdbc入CRUD入门
一、配置web.xml 在WEB-INF目录下的web.xml中配置请求Servlet类的映射。这里是com.xxx.StudentSertvlet。同时在配置的请求中也可以设置初始化参数。见下图init-param。<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.原创 2017-12-30 12:58:53 · 326 阅读 · 0 评论 -
Jdbc获取数据的字段信息
一、创建ColumnInfo实体类。 该类用来存放数据库对应某个字段的信息。@Setter@Getter@AllArgsConstructor@ToStringpublic class ColumnInfo { public static int GENERAL_KEY = 0;//普通键 public static int PRIMARY_KEY = 1;//主原创 2017-12-30 13:47:31 · 1995 阅读 · 0 评论 -
用Freemarker制作代码生成器生成mybatis.xml和java代码
一、外键对象简单封装@Setter@Getterpublic class AssociationObject { private String property; private String columnPrefix; private String javaType;}二、类型的判断 用来public class JudgeType { publ原创 2017-12-30 14:26:47 · 5600 阅读 · 2 评论 -
java生成csv文件实例
1.csv文件了解 CSV文件默认以英文逗号做为列分隔符,换行符作为行分隔符。 如果不提供网页形式只用命令行或二进制程序输出数据到CSV,只需要将数据段按,分割,行按\n分割,写入到一个.csv文件即可。 但有时字段里含有,和换行符就麻烦了,数据输出会出现混乱。这时可以使用双引号"来将每个字段内容括起来,CSV默认认为由""括起来的内容是一个栏位,转载 2018-02-07 15:33:58 · 1148 阅读 · 0 评论 -
安装版JDK后,修改环境变量,也无法生效的原因和解决办法
一、问题 安装过安装版的JDK,一般是1.7以上,修改环境变量并不能生效,比如原本安装了1.8,后修改环境变量为1.7,java -version仍显示1.7。二、原因 当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,这...转载 2018-02-28 16:04:46 · 1450 阅读 · 1 评论 -
java中多个窗口同时买票的并发三种安全实现方式
1.线程实现runable接口(同步中的this可以为任一相同的对象)首先介绍线程中常用的几个方法如下:void start() 使该线程开始执行;Java 虚拟机调用该线程的 run static ThreadcurrentThread() 返回对当前正在执行的线程对象的引用。StringgetName() 返原创 2017-12-13 17:00:27 · 2292 阅读 · 0 评论 -
java中ArrayList的实现模拟
1.ArrayList集合的特点 1.查询,更改较快,新增和删除较慢。 2.面试问得较多,一般要求模拟实现。2.代码Import java.util.Arrays;public class MyArrayList { // 将字段私有化,防止对象直接访问,只能通过公共方法在本类中访问 private Object[] elements转载 2017-12-13 17:49:39 · 508 阅读 · 0 评论 -
ssh整合文件配置
Ssh整合文件:1.applicationContext.xml文件xml version="1.0"encoding="UTF-8"?>beansxmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/conte翻译 2017-02-24 21:23:00 · 347 阅读 · 0 评论 -
TreeSet去重和定制排序
1.TreeSet去重原理 我们都知道Set集合中的元素都是无序不重复的,而TreeSet中的元素却是有序不重复的,所以在保存没有实现排序功能的对象时,他不知道应该怎么进行进行排序,直接往TreeSet集合中添加没有实现Compareable或者没有传入构造器时就会报错类似下面的错:Exception in thread “main” java.lang.ClassCastEx原创 2017-12-11 20:09:09 · 6833 阅读 · 0 评论 -
序列化与反序列化简单示例
一般情况下在网络传输对象或者把不活动的对象保存保存到本地时才做序列化操作,以减少服务器中内存的占用。做序列化的对象必须实现序列化接口。1.在要序列化的类中必须实现序化接口import java.io.Serializable;public class User implements Serializable { //给定一个序列化版本,拥有相同的版本才能反序列化,原创 2017-02-06 10:49:16 · 966 阅读 · 0 评论 -
实现单例的三种方式
单例---懒汉模式 /*1):必须在该类中,自己先创建出一个对象并私有化对象. *2):私有化自身的构造器,防止外界通过构造器创建新的对象. *3):想外暴露一个公共的静态方法用于获取自身的对象. *目的:保证某一个在整个应用中某一个类有且只有一个实例(一个类在堆内存只存在一个对象),即所有指向该类型实例的引用都指向同一块内存空间。 */class ArrayUt原创 2017-01-01 00:17:04 · 399 阅读 · 0 评论 -
jdk环境变量的配置
1.jdk下载安装。 2.环境变量的配置。 找到jdk的安装位置据的文件夹,然后打开电脑环境变量配置,先配置环境变量名为: JAVA_HOME ,环境变量 值为jdk安装所在文件夹:D:\JavaOpenSource\jdk1.8.0_45。 接下来配置PATH路径:指向jdk安装目录的bin位置,让windows可以全局查原创 2017-12-12 14:04:49 · 259 阅读 · 0 评论 -
webService的常见的调用和发布
1.使用wsimport.exe生成(也可以用cxf)源代码,通过jdk的方式去调用 首先我们要知道,wsimport是jdk自带的,可以根据wsdl文档生成客户端调用代码.当然,无论服务器端的WebService是用什么语言写的,都将在客户端生成Java代码。服务器端用什么写的并不重要。 其次就是了解wsimport的使用方法,其参数如下:原创 2017-12-12 16:08:08 · 3063 阅读 · 0 评论 -
java中注解的定义和注解的获取
1.什么是java的注解? 注解可以理解为java中一些类、方法、或者字段的特殊标记,我们的自定义注解通常会结合反射等方法来方便获取某些我们自义的信息。2.常见的java注解@Deprecated (标记一个方法过期)@Override (覆写)@SuppressWarnings (用来抑制编译器生成警告信息)原创 2017-12-13 15:22:16 · 938 阅读 · 0 评论 -
使用内省机制实现Map与Bean之间的转换
1.什么是java内省机制? 内省(IntroSpector)是Java 语言对 Bean 类属性、事件的一种缺省处理方法。 JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(Value Object),或“VO”。方法比较少原创 2017-12-13 16:36:15 · 373 阅读 · 0 评论