Now i have a feature layer with more than 1000 graphics and i don't want to change MaxRecordCount of layer and at the same time i need all graphics to be rendered on map ,, is there is away to do this without change MaxRecordCount of layer.
Have a look at this article: How To: Update the maximum record count for feature services in ArcGIS Online
i don't want to change maxRecordCount
So, you want the functionality of what happens when you change maxRecordCount, but you don't want to change that setting. You could write your own renderer and when you consult the first 1000 features, detect if there are more and do additional requests to get the missing features, but it is really not the way I would recommend you to go if this can be solved by simply changing a setting on the service.
Surely you have a very good reason not to want to change the setting. Do you mind sharing this reason with us?
possibly a cached service?
i don't want to change maxRecordCount because it will affect performance and it's not recommended to do so
i found a logic reply there
keep 1000 record limit on the service but set an appropriate scale visibility setting (i.e. don't show layers when zoomed beyond 1:5000) on the layer to prevent it showing more than 1000 objects on a current map view.